数据截至 (上游 commit dad6f5196773)
LobeHub (LobeChat) — 架构与原理
30 秒导读: LobeHub(前身 LobeChat)是一个开源的多模型 AI 对话与 agent 平台。它真正的技术核心不是聊天界面,而是一台指令驱动的运行时:负责思考的
Agent只输出一条条纯 JSON 指令("调模型""调工具""要人批准""结束"),负责干活的AgentRuntime只负责把指令翻译成真实动作。因为指令是数据不是回调,同一段 agent 逻辑可以原封不动地跑在浏览器里、服务器进程里、云沙箱里,或者派给你桌面上的一个 CLI 进程。
1. 这是什么(零基础也能懂)
一句话定义: LobeHub 是一个你可以自己部署的 AI 工作台——一边像 ChatGPT 那样聊天,一边把「一个个 agent」当成能被雇佣、被排班、被派活、会汇报的员工来管理。
解决什么问题 / 给谁用:
- 你不想被单一厂商绑死:今天用 Claude、明天换 GPT、后天连本地 Ollama,历史对话还在。
- 你要的不止是聊天,而是让 AI 真的动手:搜网、读你上传的文件、写代码、跑命令、操作你的电脑。
- 你不想一直守在屏幕前:任务应该能定时跑、能后台跑、跑完给你一份简报。
它能做什么(功能):
| 能力 | 说明 |
|---|---|
| 多供应商模型 | 内置 82 家供应商的运行时实现(packages/model-runtime/src/runtimeMap.ts:85) |
| 内置工具 | 31 个 builtin-tool-* 包:计算器、网页浏览、知识库、本地文件系统、云沙箱、记事本、记忆…… |
| 外部工具 | MCP 协议插件,与内置工具走同一套调用路径 |
| 多端 | Web / 移动端 / Electron 桌面端 / 服务端 / 命令行 lh(apps/cli) |
| 多 agent | 子 agent 派发、群聊式多 agent 编排(Supervisor 轮流点名) |
| 运营 | 定时任务、后台执行、简报(brief)、人类审批闸门 |
用起来什么样: 除了网页,它还有一个 CLI。最能说明"这不只是聊天应用"的是下面这段——你把自己的机器注册成一台执行设备,云端的 agent 就能把活派到这台机器上跑:
# 示意,非源码;命令名取自 apps/cli/src/commands/
lh login # 绑定账号
lh connect --daemon # 把本机接入设备网关,后台待命接活
lh agent # 管理你的 agent
lh task # 建一个会定时自己跑的任务
一句话直觉: 把它当成 "AI 的操作系统 + 人事系统"。操作系统那部分负责"一次调用怎么执行";人事系统那部分负责"哪个 agent、在哪台机器上、什么时候执行"。
本节到此为止不谈代码。记住一句:看点在运行时,不在界面。