CircuitManus:基于Python的通用智能体平台

CircuitManus是什么?

CircuitManus是一个用Python开发的平台,主要用于电路设计,但也能扩展到其他领域。它结合了大型语言模型和多种工具,有助于自动化复杂任务。平台基于一个经典的模型,包括感知、规划、行动、观察和响应等环节,还具备不错的容错和自我修正功能。此外,它配备了FastAPI WebSocket服务器和现代化的Web界面,确保后端和前端能够实时交互,且在Windows环境下进行了优化。

CircuitManus:基于Python的通用智能体平台.webp

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

收藏
最新工具
森林电台Tree.FM
森林电台Tree.FM

一个能让你收听世界各地森林声音的网站。通过随机收听功能,你可以沉...

Sweezy Cursors
Sweezy Cursors

一个提供免费鼠标光标​​的网站,支持​​Chrome浏览器​​和...

YumCheck
YumCheck

一款能帮用户解析食品包装上的营养成分标签,评估食品是否健康的免费...

CookingGames
CookingGames

一个提供免费烹饪和烘焙游戏的网站。这里有多种类型的游戏,适合不同...

Doll Divine
Doll Divine

一款以换装和角色创建为核心的在线游戏平台,Doll Divine...

VoiceNovel
VoiceNovel

一个通过AI把小说变成有声内容的在线平台,它把用户上传的小说转成...

SchedPilot
SchedPilot

个人和团队用的社交媒体内容调度管理工具,用AI技术实现多平台发内...

MultiPost
MultiPost

一款免费开源的浏览器扩展,能将文本、图片、视频等内容一键分发到 ...

AI快研侠
AI快研侠

一个专注用AI帮用户高效完成研究工作的产品,AI快研侠围绕“研究...

GameCreator
GameCreator

Catsoft Studios开发的游戏引擎,兼顾专业和爱好者需...