:AI NPC對話與多智能體社會模擬的辦公室實驗)
HelloAgents賽博小鎮(zhèn)AI NPC對話與多智能體社會模擬的辦公室實驗【免費下載鏈接】hello-agents 《從零開始構(gòu)建智能體》——從零開始的智能體原理與實踐教程項目地址: https://gitcode.com/GitHub_Trending/he/hello-agents走進一間沒有真人的辦公室按 E 鍵跟同事搭話對方會記住你上次聊過什么被你夸一句就對你更熱情被你懟一句就愛答不理。這是《Hello-Agents》教材第 15 章的配套案例 HelloAgents 賽博小鎮(zhèn)Helloagents-AI-Town一套可以本地跑起來的多智能體社會模擬系統(tǒng)3 個 AI NPC 對話角色各自帶工作記憶、長期記憶和好感度前端是 Godot 游戲場景后端是 Python LLM。30秒跑通 最短路徑是先起后端再開游戲兩步就能和 NPC 對話Godot 4.2 以上推薦 4.3免費編輯器Python 3.10 以上一個可用的 LLM API Key默認(rèn) OpenAI 兼容接口可換git clone https://gitcode.com/GitHub_Trending/he/hello-agents cd code/chapter15/Helloagents-AI-Town/backend python -m venv venv source venv/bin/activate pip install -r requirements.txt # 在 .env 中填入 LLM_API_KEY 后啟動 python main.py后端起好后用 Godot 導(dǎo)入helloagents-ai-town目錄下的工程運行scenes/main.tscn。游戲里 WASD 移動、E 鍵與 NPC 交互、Enter 發(fā)送消息。對話日志和好感度變化都會打印在后端控制臺方便隨時觀察。三種NPC為何不同 三個角色都是辦公室同事但職業(yè)、性格、說話方式各不相同設(shè)定集中在后端的角色配置里張三 · Python工程師技術(shù)宅聊算法和框架說話簡潔專業(yè)、愛用技術(shù)術(shù)語偶爾吐槽 bug。李四 · 產(chǎn)品經(jīng)理外向健談擅長需求分析和溝通協(xié)調(diào)語氣友好熱情喜歡用比喻引導(dǎo)話題。王五 · UI設(shè)計師細膩敏感關(guān)注界面與視覺表達優(yōu)雅簡潔、帶點藝術(shù)化的措辭。這樣設(shè)計的用意是三個角色共享同一套對話框架只有提示詞里的職業(yè)、專長和風(fēng)格不同讀者改幾個字段就能看到 NPC 性格的差別等于把角色設(shè)定如何驅(qū)動 LLM 行為變成了一個可實驗的變量。它如何記住你 NPC 的記憶分兩層加上一個好感度系統(tǒng)三者共同決定回應(yīng)方式工作記憶短期只保留最近 10 條對話2 小時后自動過期用于維持當(dāng)前對話的上下文。情景記憶長期重要對話持久化存儲基于向量索引做語義檢索上限 100 條重要性低于 0.3 的會被自動遺忘每個 NPC、每個玩家各自獨立互不串號。好感度陌生→摯友五級陌生(0-20)、熟悉(20-40)、友好(40-60)、親密(60-80)、摯友(80-100)。每次對話后由一個獨立的 LLM Agent 分析你的態(tài)度贊美/中性/批評友好對話 1~10批評或攻擊 -3~-15。好感度如何影響回應(yīng)系統(tǒng)會給 NPC 的提示詞附加一段風(fēng)格修飾詞低好感時回答簡短冷淡高好感時更熱情、愿意分享細節(jié)甚至主動提起你之前問過的事。這套組合讓NPC 記得你不只是背對話而是檢索舊記憶 根據(jù)關(guān)系遠近調(diào)整語氣是 NPC 對話系統(tǒng)里很典型的記憶與情感聯(lián)動做法。源碼導(dǎo)讀 三個文件覆蓋前端、對話主鏈路和情感邏輯backend/agents.pyNPC 角色配置NPC_ROLES與 NPCAgentManager負責(zé)生成系統(tǒng)提示詞、檢索記憶、調(diào)用 LLM 回復(fù)是對話主入口。backend/relationship_manager.py好感度管理器內(nèi)置情感分析 Agent 的提示詞與加減分規(guī)則輸出關(guān)系等級和風(fēng)格修飾詞。helloagents-ai-town/scripts/api_client.gdGodot 側(cè)的 HTTP 客戶端把玩家輸入發(fā)給后端、把 NPC 回復(fù)渲染到對話框是游戲與后端的唯一橋梁。三個魔改方向 換職業(yè)設(shè)定只改agents.py里的 NPC_ROLES把工程師換成中醫(yī)/律師/健身教練職業(yè)、專長、口頭禪全套跟著變無需動其他代碼。接新的記憶源情景記憶目前是向量庫語義檢索可以換成自己的向量服務(wù)、或接一份外部知識庫作為 NPC 的背景資料NPC 就會聊出你喂給它的設(shè)定。調(diào)好感度閾值在relationship_manager.py里改五檔分界線和加減分范圍比如讓升級更快、或批評懲罰更狠立刻能觀察 NPC 態(tài)度的變化幅度。從提示詞驅(qū)動角色、到雙層記憶與好感度聯(lián)動、再到游戲前端和 LLM 后端的 HTTP 集成賽博小鎮(zhèn)把多智能體入門需要的幾塊核心拼圖都擺在同一份代碼里是照著讀、照著改都比較省力的一個多智能體社會模擬案例。【免費下載鏈接】hello-agents 《從零開始構(gòu)建智能體》——從零開始的智能體原理與實踐教程項目地址: https://gitcode.com/GitHub_Trending/he/hello-agents創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考