数据截至 (上游 commit 88e19b6df19d)
AnythingLLM — 架构与原 理
30 秒导读: AnythingLLM 是一个可私有部署的「全能 AI 应用」——既能拿你的文档做 RAG 聊天,也能在同一个对话里切换成会用工具的 agent(上网搜索、查数据库、读写文件、调 MCP 服务……)。本文档只讲它最有工程含量的那一半:agent 子系统。它的内核叫
aibitat,核心是一个「把对话建模成节点之间互发消息的图」+「递归的工具调用循环」。
本卷是多文件文档的入口。读完本页你能判断:agent 这块大概怎么转、要不要继续往下读、该跳哪一章。
1. 这是什么(零基础也能懂)
一句话定义: AnythingLLM 是一个自托管的「私有 ChatGPT + 文档库 + agent 平台」,把多用户聊天、文档向量检索(RAG)、工具型 agent 打包进一个 workspace。
它解决谁的什么问题。 假设你是一家公司的工程师,想要:把内部文档喂给一个聊天机器人;还想让它能上网、能查你们的数据库、能生成报表——而且全部跑在自己的机器上、按用户分权限。AnythingLLM 就是把这套东西「开箱即用」地给你。
本文档的范围。 整个项目很大(server + frontend + collector 三个子工程)。本卷只聚焦 agent,也就是 server/utils/agents/ 这棵树。普通 RAG 聊天不在范围内。
agent 能做什么(开箱内置的技能):
| 技能 |
|---|