anything-llm
将任意文档转化为可对话的私有 ChatGPT,支持 RAG、AI Agent 与多用户协作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
将任意文档转化为可对话的私有 ChatGPT,支持 RAG、AI Agent 与多用户协作
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你有一个私人 AI 助手,它不仅能回答通用问题,还能深入阅读你上传的内部文档、项目合同、技术方案——就像一位 24 小时在线的智能研究员,随时帮你从海量资料中找出答案。这不是科幻,这是 AnythingLLM 正在做的事。
AnythingLLM 由 Mintplex Labs 开发,公司由 Timothy Carambat 创立,曾入选 Y Combinator S2022 孵化器。在 AI 应用早期,开发者普遍依赖 OpenAI、Anthropic 等云端 API——这意味着你的 Prompt、文档、对话数据都要租给第三方平台。
Mintplex Labs 的核心理念是:Stop renting your intelligence. Own it.(别再租用你的智能了,拥有它。)AnythingLLM 将 RAG(检索增强生成)、AI Agent、多用户权限管理封装为开箱即用的一站式方案,让任何规模的团队都能在自有基础设施上运行私有 ChatGPT。

图1:AnythingLLM 桌面版界面,支持 macOS、Windows、Linux
如果说普通的 LLM API 调用是单点外卖——你问,它答,点对点,简单但信息有限;那么 AnythingLLM 就是一套完整的智能厨房——你准备好食材(文档)、选好菜谱(Prompt 模板)、安排好帮厨(Agent 自动化),AI 就能系统性地帮你处理任务,而不是每次都从零开始。
它同时解决了三个层面的需求:
AnythingLLM 实现了智能模型路由层,可同时接入 OpenAI GPT-4、Anthropic Claude、本地 Ollama 模型(Llama 3、Mistral 等)、Azure OpenAI 等多路 LLM。通过规则引擎,系统根据对话内容自动选择最合适的模型——简单问答走低成本模型,复杂推理走强模型,兼顾效果与成本。
server/package.json 显示支持以下向量数据库:LanceDB(默认内置,零配置)、Pinecone(云端托管)、Chroma(开源本地方案)、Milvus/Zilliz(大规模向量检索)、AstraDB(DataStax 云服务)。向量嵌入方面,默认使用 OpenAI 的 text-embedding-ada-002,同时也支持本地运行 @xenova/transformers(基于 ONNX Runtime Web)实现全离线嵌入。
collector 模块负责文档解析,支持:文本文件(.txt、.md)直接分块;PDF/DOCX 提取文本后分块;网页链接爬取内容并清理 HTML;音频文件通过 FFmpeg + Whisper 转录后再处理;GitHub 仓库克隆后解析代码和文档。分块策略支持多种模式:按段落、按 Token 数滑动窗口、自定义规则,确保语义完整性。
v1.15.0 版本中,AnythingLLM 深度集成了 Model Context Protocol(MCP),支持连接 200+ MCP Server,实现:文件系统读写(Agent 可直接操作服务器文件)、Git 操作(提交、推送、拉取)、数据库查询、Web 搜索与爬取、Slack/Discord 消息推送。同时内置 Memory 系统,让 Agent 跨对话记住关键上下文。
AnythingLLM Desktop 引入了 Beacon 功能:在任意应用中按快捷键呼出 AI 助手,支持语音输入、跨应用剪贴板处理、文字识别(OCR),可替代 SuperWhisper 等独立工具。
官方提供完整的多阶段构建 Dockerfile,基于 Ubuntu Noble 构建,包含 Node.js 18、Yarn、FFmpeg(音视频处理)、uv/uvx(MCP 依赖)。docker-compose.yml 挂载三个关键卷:./server/.env(配置文件)、server/storage(SQLite 数据库 + 向量数据)、collector/hotdir(待处理文档目录)。
部署命令仅需:git clone && cd anything-llm && cp docker/.env.example docker/.env && docker compose up,三行命令即可启动完整服务。
官方提供生产级部署模板:AWS CloudFormation 一键创建完整基础设施(含 RDS、Aurora、Load Balancer);GCP Google Cloud Platform 部署配置;DigitalOcean App Platform 适配;Kubernetes Helm Chart,支持 Helm 仓库直接安装;OpenShift Operator 部署方案;HuggingFace Spaces 在线体验,无需本地安装。
BARE_METAL.md 提供了裸机部署参考,需要 Node.js >= 18、Yarn,在各子目录分别 yarn install,并手动配置 Prisma 数据库迁移。官方明确声明裸机部署不受支持,适合有运维经验的用户。
根据 Huntr.dev 安全漏洞平台记录,AnythingLLM 历史上出现过多个安全漏洞:CVE-2026-5627(严重):Path Traversal via UUID,攻击者可任意读写服务器文件;Stored XSS via SVG 上传:用户上传的头像图片可注入恶意脚本;SSRF:上传链接功能可被滥用探测内网服务;Embed 域白名单绕过:中间人攻击风险。这些问题均已在后续版本中修复,但暴露了作为企业级应用时安全加固的必要性。建议生产环境务必启用 HTTPS、配置严格的网络隔离,并定期关注安全更新。
虽然 AnythingLLM 支持本地 Ollama 模型,但本地模型在复杂推理、长上下文理解方面与 GPT-4/Claude 3 有明显差距。向量检索质量也高度依赖嵌入模型,本地 CPU 嵌入速度较慢,大规模文档库场景下体验受限。
AnythingLLM 功能极其丰富,但作为全栈应用,涵盖前端(React)、后端(Express)、向量数据库、LLM 网关、文档处理管道等多个子系统,对于只是想简单用 RAG 的用户来说,学习曲线较陡。
AnythingLLM 斩获 GitHub 62,000+ Stars,是目前最受欢迎的本地 RAG + Agent 开源应用之一。从项目标签可以看到其战略定位:local-ai、self-hosted-ai、agentic-ai、rag——精准卡位数据隐私敏感 + AI Agent 自动化这一快速增长的市场。
随着企业 AI 监管趋严(GDPR、CCPA、国内数据安全法),本地部署的 RAG 需求持续旺盛。AnythingLLM 凭借一站式解决方案,降低了企业级 AI 落地的技术门槛,填补了简陋的开源 RAG Demo 与昂贵的商业平台之间的空白。

图2:AnythingLLM 对话界面,展示 RAG 引用溯源能力