noobot
xiayu1987/noobot加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图:Noobot 工具调用工作流,串联多个文件工具完成投资组合分析任务
你是否有这样的经历——用 AI Agent 写了一段代码,却要为每一次调用付费?一个简单的"帮我查下天气"调用,因为模型路由不合理,硬是花掉了 0.3 美元。更糟糕的是,如果团队多人共用,每个人的会话隔离不完善,数据互相污染,问题层出不穷。
Noobot 正是为解决这些痛点而生。这是一个主打极致成本控制的自托管 AI Agent 工作空间,支持多模型路由、工具调用、MCP(Model Context Protocol)扩展和多 Agent 协作,来自一个部署实例即可服务整个团队。
Noobot 由国内开发者 xiayu1987 主导开发(README 列出了 Hyler、Epicur、gonglei 等协作者),目前收获 182 颗 GitHub Stars。项目的核心理念直白地写在 README 开篇:"Say goodbye to the 1-dollar hello-world era"(告别 1 美元 hello world 时代)。
项目采用 npm workspaces monorepo 架构,仓库下包含 38 个独立的工作空间子包,覆盖从底层协议定义到前端 UI 的全栈能力。技术栈选择 Node.js 24 + Vue 3 + Electron,兼顾服务端稳定性与桌面端体验,Web 端通过 Vue 3 构建,桌面端由 Electron 打包分发。
Noobot 内置了模型家族路由机制,支持 OpenAI 兼容接口。用户可以配置多个模型提供商(如 OpenAI、Anthropic、OpenRouter、Gemini 等),系统根据任务类型自动选择性价比最高的模型,而非每次都调用最贵的顶级模型。
这种设计与传统"固定使用某一个模型"的 Agent 有本质区别——Noobot 本身充当了一个智能路由层,在保证任务完成质量的前提下最大化成本效率。
Noobot 的工具生态非常丰富,支持:
此外,项目实现了完整的 MCP(Model Context Protocol) 协议层,支持连接 MCP 服务器,以及数据库、终端、邮件等各类自定义服务连接器。
Noobot 不只是单 Agent 工具,它支持多 Agent 编排:任务委托、语义工作流(Semantic Workflow)、工作流插件,以及基于 Harness 的规划/引导/审查机制。这使得复杂任务可以被拆解为多个子 Agent 协作完成,每个子 Agent 专注单一能力,最终汇聚成完整的工作成果。
令人惊喜的是,Noobot 还支持3D 角色动画生成——用户只需导入一个带基础动作的 3D 角色模型(支持 GLB 格式),用自然语言描述想要的动作(如"挥手""跳跃""行走"),Noobot 就能生成连续的角色动画序列,并支持多角色互动场景。

图:导入 3D 角色 + 自然语言描述 = 生成动画,无需任何动画代码知识
这使得 Noobot 不仅仅是一个"AI 聊天工具",更像是一个创意工作站,既能处理数据分析,也能支持数字内容创作。
Noobot 的代码架构高度模块化,38 个工作空间包按职责分为以下几层:
| 层次 | 典型包 | 职责 |
|---|---|---|
| 协议层 | *protocol 系列(18个包) | 定义 Agent 与各组件间的接口契约 |
| 运行时 | agent、service、agent-proxy、model-proxy | Agent 执行引擎、HTTP/WS 服务、代理层 |
| 连接器 | connector-runtime、connector-instances | 数据库、终端、邮件等外部系统集成 |
| 插件 | plugin-runtime、workflow、noobot-plugin-* | 功能扩展和工作流编排 |
| 前端 | client/noobot-chat、client/startup | Vue 3 Web UI 和 Electron 桌面客户端 |
特别值得注意的是 sanitize 包——这是一个运行时审计和安全净化模块,负责对 Agent 输出进行安全审查和数据脱敏,说明项目对生产环境安全性有专项投入。
从 service/package.json 中可以看到,项目依赖了 @langchain/core 和 @langchain/openai。LangChain 在 Noobot 中主要用于模型调用层面的抽象——提供统一的提示词模板、链式调用(Chain)和工具绑定能力,使得切换不同 LLM 提供商时无需重写业务逻辑。
Noobot 提供了三种使用方式:
./start.sh 一键启动,自动配置 PM2 + Caddy,访问 http://127.0.0.1:10060npm run dev:service / npm run dev:client 分别启动前后端热更新开发服务器部署门槛不高,但需要 Node.js 24.21.0 和 npm 12.x——这两个版本要求相对较新,老系统可能需要额外配置。官方未提供 Docker 支持是当前最大的部署遗憾。
README.zh-CN.md,但部分高级配置文档仅有英文版本Noobot 的出现代表了 AI Agent 领域一个务实的产品方向——不追求"最强模型",而追求"最优成本"。在当前大模型 API 调用成本居高不下的背景下,通过多模型智能路由让每一次调用都物尽其用,这正是中小企业和独立开发者最迫切的需求。
npm workspaces 架构的采用也值得称道:38 个协议包各司其职,通过标准化的接口契约组合,兼顾了灵活性与可维护性——相比单体大仓库,这套设计在团队协作和长期演进上更有优势。
项目地址:https://github.com/xiayu1987/noobot
License: MIT
技术栈: Node.js 24 · Vue 3 · Electron · LangChain
星标数: 182