CircuitManus:基于Python的通用智能體平臺
CircuitManus是什么?
CircuitManus是一個用Python開發的平臺,主要用于電路設計,但也能擴展到其他領域。它結合了大型語言模型和多種工具,有助于自動化復雜任務。平臺基于一個經典的模型,包括感知、規劃、行動、觀察和響應等環節,還具備不錯的容錯和自我修正功能。此外,它配備了FastAPI WebSocket服務器和現代化的Web界面,確保后端和前端能夠實時交互,且在Windows環境下進行了優化。
CircuitManus核心功能
通用智能體架構:遵循感知->規劃->行動->觀察->響應生成的經典智能體循環模型,具備強大的容錯和自我修正能力,能夠通過集成大語言模型(LLM)和可擴展的工具集來賦能和自動化各類復雜任務。
電路設計工具集:首批工具集聚焦于電路設計領域,包含11個工具,如添加元件、連接元件、描述電路、清空電路等,能夠通過自然語言指令完成電路設計相關操作。
實時交互Web界面:集成FastAPI WebSocket服務器和現代化Web UI,提供完整的智能交互體驗,支持實時交互、會話管理、動態狀態展示等功能。
智能規劃與重規劃:利用LLM理解復雜指令,生成結構化JSON計劃,當工具執行失敗時能夠自動重規劃,提升任務成功率。
精確工具執行與容錯:支持動態工具注冊、異步工具執行、工具級重試和失敗中止,確保系統的穩定性和可靠性。
狀態與記憶管理:采用分層記憶系統,管理短期對話歷史、長期知識片段,并可持有特定領域的狀態對象,如電路實例。
工程實踐優勢:采用Pythonic異步核心、高度模塊化設計、詳細分級日志等工程實踐,提升代碼的可維護性和可擴展性。
CircuitManus技術架構
后端:基于Python 3.8+,使用FastAPI構建WebSocket服務器,集成智譜ai的glm-z1-flash模型進行LLM交互,采用asyncio實現異步處理。
前端:使用HTML5、CSS3和原生JavaScript構建現代化Web UI,提供實時交互和動態狀態展示。
工具集:工具按功能領域分離,易于擴展新領域工具,當前包含電路操作和網絡搜索兩大類工具。
記憶管理:分層記憶系統,管理對話歷史和領域特定狀態,支持領域無關的核心編排邏輯。
CircuitManus部署步驟
1. 克隆倉庫
git clone https://github.com/singularguy/CircuitManus cd IDT_AGENT_NATIVE
2. 創建虛擬環境并激活
python -m venv venv .\venv\Scripts\activate
3. 安裝依賴
pip install -r requirements.txt
4. 配置 API 密鑰
將你的智譜 AI API 密鑰添加到 .env 文件中:
ZHIPUAI_API_KEY="YOUR_ZHIPU_API_KEY"
項目鏈接
https://github.com/singularguy/CircuitManus