CircuitManus:基于Python的通用智能體平臺(tái)
CircuitManus是什么?
CircuitManus是一個(gè)用Python開(kāi)發(fā)的平臺(tái),主要用于電路設(shè)計(jì),但也能擴(kuò)展到其他領(lǐng)域。它結(jié)合了大型語(yǔ)言模型和多種工具,有助于自動(dòng)化復(fù)雜任務(wù)。平臺(tái)基于一個(gè)經(jīng)典的模型,包括感知、規(guī)劃、行動(dòng)、觀察和響應(yīng)等環(huán)節(jié),還具備不錯(cuò)的容錯(cuò)和自我修正功能。此外,它配備了FastAPI WebSocket服務(wù)器和現(xiàn)代化的Web界面,確保后端和前端能夠?qū)崟r(shí)交互,且在Windows環(huán)境下進(jìn)行了優(yōu)化。
CircuitManus核心功能
通用智能體架構(gòu):遵循感知->規(guī)劃->行動(dòng)->觀察->響應(yīng)生成的經(jīng)典智能體循環(huán)模型,具備強(qiáng)大的容錯(cuò)和自我修正能力,能夠通過(guò)集成大語(yǔ)言模型(LLM)和可擴(kuò)展的工具集來(lái)賦能和自動(dòng)化各類復(fù)雜任務(wù)。
電路設(shè)計(jì)工具集:首批工具集聚焦于電路設(shè)計(jì)領(lǐng)域,包含11個(gè)工具,如添加元件、連接元件、描述電路、清空電路等,能夠通過(guò)自然語(yǔ)言指令完成電路設(shè)計(jì)相關(guān)操作。
實(shí)時(shí)交互Web界面:集成FastAPI WebSocket服務(wù)器和現(xiàn)代化Web UI,提供完整的智能交互體驗(yàn),支持實(shí)時(shí)交互、會(huì)話管理、動(dòng)態(tài)狀態(tài)展示等功能。
智能規(guī)劃與重規(guī)劃:利用LLM理解復(fù)雜指令,生成結(jié)構(gòu)化JSON計(jì)劃,當(dāng)工具執(zhí)行失敗時(shí)能夠自動(dòng)重規(guī)劃,提升任務(wù)成功率。
精確工具執(zhí)行與容錯(cuò):支持動(dòng)態(tài)工具注冊(cè)、異步工具執(zhí)行、工具級(jí)重試和失敗中止,確保系統(tǒng)的穩(wěn)定性和可靠性。
狀態(tài)與記憶管理:采用分層記憶系統(tǒng),管理短期對(duì)話歷史、長(zhǎng)期知識(shí)片段,并可持有特定領(lǐng)域的狀態(tài)對(duì)象,如電路實(shí)例。
工程實(shí)踐優(yōu)勢(shì):采用Pythonic異步核心、高度模塊化設(shè)計(jì)、詳細(xì)分級(jí)日志等工程實(shí)踐,提升代碼的可維護(hù)性和可擴(kuò)展性。
CircuitManus技術(shù)架構(gòu)
后端:基于Python 3.8+,使用FastAPI構(gòu)建WebSocket服務(wù)器,集成智譜ai的glm-z1-flash模型進(jìn)行LLM交互,采用asyncio實(shí)現(xiàn)異步處理。
前端:使用HTML5、CSS3和原生JavaScript構(gòu)建現(xiàn)代化Web UI,提供實(shí)時(shí)交互和動(dòng)態(tài)狀態(tài)展示。
工具集:工具按功能領(lǐng)域分離,易于擴(kuò)展新領(lǐng)域工具,當(dāng)前包含電路操作和網(wǎng)絡(luò)搜索兩大類工具。
記憶管理:分層記憶系統(tǒng),管理對(duì)話歷史和領(lǐng)域特定狀態(tài),支持領(lǐng)域無(wú)關(guān)的核心編排邏輯。
CircuitManus部署步驟
1. 克隆倉(cāng)庫(kù)
git clone https://github.com/singularguy/CircuitManus cd IDT_AGENT_NATIVE
2. 創(chuàng)建虛擬環(huán)境并激活
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"
項(xiàng)目鏈接
https://github.com/singularguy/CircuitManus