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談判策略、隱藏信息遊戲提供了實用工具。開發者表示,項目仍在完善中,歡迎社區貢獻。