AI News HubLIVE
站內改寫1 分鐘閱讀

我用AI智慧體玩起了“外交”遊戲

一個GitHub倉庫實現了由7個LLM驅動的AI智慧體進行完整的外交遊戲,涵蓋談判、指令提交和遊戲回放。

來源Hacker News AI作者: behlers99

近日,開發者Brenden Ehlers在GitHub上釋出了一個名為“diplomacy-ai”的開源專案,該專案利用大型語言模型(LLM)驅動7個AI智慧體,在經典桌遊《外交》中相互對抗。該遊戲以複雜的談判和背叛機制著稱,現在完全由AI自主進行。

專案基於官方外交引擎執行,每個移動階段都包含指定輪數的談判回合(支援私人訊息和全域性廣播),隨後各勢力提交指令。系統會記錄每個勢力的私密推理、所有訊息和最終指令,以便事後覆盤——包括那些從未公開的陰謀。

架構方面,專案模組化設計清晰:orchestrator.py負責遊戲迴圈和訊息路由,agent.py將棋盤狀態轉化為訊息和指令,provider.py封裝了非同步LiteLLM呼叫(支援重試、退避、令牌/成本/延遲記錄)。配置檔案game.toml使用TOML格式,可指定模型、溫度、超時,甚至為不同勢力分配不同的LLM模型。

安裝簡單,要求Python 3.11+,支援Google Gemini(推薦免費體驗)、OpenAI、Anthropic等商業模型,也可透過LM Studio執行本地模型(如Qwen3)。執行前需設定API金鑰,並透過just test-smoke進行快速驗證。

遊戲輸出儲存在runs/<timestamp>/目錄下,包括game.json(可在官方Web UI中載入回放)、每個階段的詳細記錄以及執行日誌。使用者還可透過官方Web UI(需額外配置)視覺化棋盤和談判過程。

這個專案不僅展示了LLM在複雜多智慧體博弈中的潛力,也為研究AI談判策略、隱藏資訊遊戲提供了實用工具。開發者表示,專案仍在完善中,歡迎社群貢獻。