nullpointexception-i/agent-sphere
This project is an AI Agent orchestration platform. It uses an LLM-driven decision engine, combined with capabilities (built-in tools, MCP protocol, CLI execution, browser operations, etc.), to achieve a basic closed loop from perception → planning → execution → feedback.本项目是一个面向 AI Agent 编排平台。它通过 LLM 驱动的决策引擎,结合能力(内置工具、MCP 协议、CLI 执行、浏览器操作等)
AgentSphere – 由LLM驱动的AI代理编排平台
是什么
- 一个全栈Web应用程序,让您可以运行ReAct风格的AI代理(LLM + 工具)在闭环中:感知 → 规划 → 执行 → 反馈。
- 代理可以调用内置工具、远程MCP服务、用于真实浏览器自动化的Chrome扩展、CLI命令或自定义复合技能。
- 支持多代理编排:父运行可以将子任务委托给子代理,您可以定义具有依赖关系和并行通道的DAG式任务图。
关键能力
| 功能 | 作用 |
|---|---|
LLM ReAct引擎 (SessionRunner) |
运行Plan → Act → Observe → Learn循环,具有每次超时、取消和自动上下文压缩。 |
多代理子运行 (SessionSubRunner) |
父运行可以delegate工作给子代理;支持DAG编排、有限重试和结果协调。 |
| 模型路由 | 在OpenAI、DeepSeek、智谱AI、QuickRouter、LiteLLM、OrcaRouter中选择,具有主/备用链和优雅降级。 |
| 统一能力层 | MCP服务器、内置SPI工具、CLI执行、Chrome扩展浏览器自动化和复合技能都通过单个ToolExecutor调用。 |
| 真实浏览器自动化 | Manifest-V3 Chrome扩展可以导航、点击、输入、运行JS、拍摄视口/整页截图,并执行像素精确的clickAt。 |
| 支持视觉的代理 | 截图作为视觉观察发送回LLM;代理可以对页面图像进行推理。 |
| 聊天中图片 | 通过/api/v1/files/upload上传图片;它们在聊天UI中显示为缩略图,并传递给支持附件的模型。 |
| 多级记忆 | 持久化运行日志、工具调用记录(JSON压缩)和基于令牌预算的上下文压缩保持对话连贯。 |
| 人在环路 | LLM可以使用ask_clarification工具暂停;UI让用户在运行恢复前回答、选择或输入。 |
非阻塞wait工具 |
将运行置于WAITING状态而不占用线程;定时器或cron稍后唤醒它。 |
| 循环预算 | 每次运行的轮次限制,能够在暂停后继续;模型每轮收到通知,并在接近上限时收到“硬关闭”提示。 |
| OIDC SSO和RBAC | 从任何身份提供者进行基于PKCE的登录,即时用户配置,私有资源的行级隔离。 |
| 技能中心 | 用户可以将技能(结构化LLM提示)发布为公共模板;其他人可以安装它们,获得可自动更新的分叉副本。 |
| 可嵌入聊天小部件 | 单个IIFE脚本挂载shadow-DOM小部件,通过REST + SSE与后端通信,使用Bearer令牌认证 – 无需CopilotKit依赖。 |
| 能力开放API | 外部系统可以调用/api/v1/api/completions和/api/v1/api/tasks,具有细粒度的所有权检查和回调URL。 |
技术栈
- 后端:Java 21、Spring Boot 3.4、MyBatis-Plus、PostgreSQL 14、Redis 7。
- 前端:React 19、UmiJS 4、Ant Design 6、TypeScript 6。
- 浏览器桥接:使用原生ES模块的Chrome Manifest-V3扩展,使用Chrome调试协议进行截图和
executeJS。 - LLM集成:通过模型提供者层抽象;支持OpenAI、DeepSeek、智谱AI、LiteLLM、OrcaRouter和自定义中继站。
典型用例
- Web助手机器人:可以在使用LLM推理的同时浏览、填写表单和抓取数据。
- 企业工作流自动化:结合LLM规划和基于MCP的工具(Jira、GitHub、Slack、数据库)来编排多步骤流程。
- 自定义AI代理:定义分解业务任务的技能(提示模板);发布供团队成员重用。
- 嵌入式AI聊天:将小部件放在SaaS门户上,为用户提供能够查看页面并对其采取行动的LLM驱动助手。
开始使用
- 克隆仓库并遵循
QUICK_START.md中的快速入门指南(PostgreSQL/Redis的Docker compose、Maven构建、UI的npm install)。 - 运行后端(
./mvnw spring-boot:run)和UI(npm run dev)。 - 在
as.buukle.top打开实时演示,并使用演示账户demo001 / demo001登录,探索UI、多代理聊天和可嵌入小部件。
文档和演示
- 架构图(
agentsphere-architecture-v2.png)。 - Bilibili上的UI截图和视频演示(在README中链接)。
- 关于ReAct循环、循环预算处理、技能中心版本控制和Chrome扩展内部的详细设计说明已嵌入README中。
许可证:MIT – 您可以自由修改、自托管或扩展此平台。
以上所有信息均直接来自仓库的README;没有推断任何额外功能。
相关
- 项目
- 项目
- 项目
- 项目
- 项目