khoj:可自托管的个人 AI 助手,搜你自己的知识并自动做研究
khoj
把笔记、文档、邮件、代码都变成可对话的知识库,还能自己上网查资料、做深度研究
项目速览
项目 内容 仓库 khoj-ai/khoj 语言 Python 协议 AGPL-3.0 星标 约 3.8 万(2026 年口径) 形态 Web / 桌面 / Obsidian / Emacs 插件
它想解决什么问题
你的知识散在 Obsidian、Notion、PDF、邮件和聊天记录里。搜索靠关键词,找得到原文却找不出结论;想问”我之前总结过的那套方案到底是哪几条”,只能靠记忆翻。
khoj 的定位是面向个人知识库的 RAG 助手:把这些来源索引起来,支持自然语言提问、增量更新,还能基于你的资料做多步研究并输出报告。
核心机制拆解
1. 多源索引。 笔记、Markdown、PDF、Word、图片(OCR)、邮件都能进索引;本地目录与在线服务均可,索引可定时增量更新。
2. 语义检索 + 引用。 回答带来源片段,能点回去核对,不是凭印象发挥。
3. 自动化研究。 给定问题,它会拆解成子问题、检索资料、汇总成带引用的文档——这类”研究型 Agent”能力是它区别于普通聊天入口的地方。
4. 客户端齐全。 Obsidian、Emacs、桌面与 Web 都能用,聊天渠道还可接 WhatsApp 等,随手就能问。
安装与上手
1 | docker run -d --name khoj -p 42110:42110 -v khoj_config:/root/.khoj ghcr.io/khoj-ai/khoj:latest |
打开 http://localhost:42110,接一个模型(本地或云端),再把笔记目录挂进去开始索引。
点评
亮点是”个人知识”这个切入点选得准:不是企业知识库那套重架构,而是围绕一个人已有的文件做检索与推理。AGPL + 自托管,意味着数据不出你的机器,这对笔记类产品几乎是硬要求。
局限:AGPL 对商业二次分发限制较强,公司内部用没问题,做成产品要慎;索引质量取决于资料组织程度,命名混乱的目录检索效果会打折;研究型任务耗时长、token 消耗不小;部署涉及向量库与模型服务,非技术用户上手偏难。
适合人群:笔记量大的研究者与写作者;想把自己的资料变成可问答知识库的工程师;以及对数据落地方案敏感的自托管玩家。
评论