anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

Khoj 的 AGPL-3.0 个人 AI 应用,能根据网上的内容和你自己的笔记、文档回答问题。安装说明涵盖用 Docker 或 pip 运行、选聊天模型,以及在 Obsidian、Emacs、桌面应用、网页和 WhatsApp 里使用。
Khoj 个人 AI 第二大脑 是一款 GitHub 上的开源项目,属于效率类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。
mkdir ~/.khoj && cd ~/.khoj wget https://raw.githubusercontent.com/khoj-ai/khoj/master/docker-compose.yml
Khoj 是一个个人 AI 应用,能根据你自己的文档和网上的内容回答问题。它的 README 说它能“smoothly scales up from an on-device personal AI to a cloud-scale enterprise AI”,意思是从本机上的个人 AI 一路扩展到云端规模的企业 AI。服务器由你自己用 Docker 或 pip 运行,然后可以在浏览器、Obsidian、Emacs、桌面配套应用或手机上使用它。WhatsApp 机器人运行在 Khoj Cloud 上。README 还提到了 Khoj Cloud 和企业版。这个条目讲的是自己托管的这条路。
手上有一堆笔记、PDF 和文档,想用日常说话的方式向它们提问,又更愿意把应用跑在自己电脑上的人。Obsidian 和 Emacs 用户有插件可以同步笔记。想要一键安装的话就别选它:自己托管需要 Docker 或 Python、一个聊天模型,还要在 docker-compose.yml 里或 pip 第一次运行时设几个选项。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 记笔记 | Obsidian 用户 | 用插件同步笔记库,在聊天里向它提问 | 一位 Obsidian 用户装好插件,点 Force Sync,然后问文档里的示例问题“When did I file my taxes last year?”。 |
| Org-mode 和 Emacs | 用 org 文件记笔记的人 | 让软件包指向自己的 org 文件夹,在键盘上搜索或聊天 | 一位 Emacs 用户把 khoj-index-directories 设成一个 org-roam 文件夹,按 C-c s s 用日常说话的方式搜索它。 |
| 学习和研究 | 手上有 PDF 的学生和研究者 | 上传文档并向它们提问,或者深入研究一个主题 | 一位学生把 PDF 拖进聊天窗口提问,再试试 /research 往深处研究。 |
| 小团队 | 给别人托管 Khoj 的管理员 | 打开登录功能,共享一个有自己个性设定的智能体 | 一位管理员去掉 --anonymous-mode,设好魔法链接,并把一个自定义智能体标为公开,这样服务器上的每个用户都能看到它。 |
| 注重隐私的用户 | 不想让笔记经过托管模型的人 | 通过 Ollama 运行离线模型 | 有人运行 ollama pull llama3.1,在 docker-compose.yml 里取消注释 OPENAI_BASE_URL,再按 Ollama 页的首次运行步骤启动 Khoj。 |
Khoj 是一个服务器,加上若干连到它的客户端。文档列出了这些。
| 路线 | 安装方式 | 文档的要求 |
|---|---|---|
| macOS 上的 Docker | 带 Compose 的 Docker Desktop,或者 Homebrew | Khoj 仓库里的 compose 文件 |
| Windows 上的 Docker | 先装 WSL2,再装使用 WSL2 后端的 Docker Desktop | 命令在 WSL2 终端里运行 |
| Linux 上的 Docker | Docker Desktop,或者用包管理器装 Docker Engine 和 Compose | 同一个 compose 文件 |
| pip | macOS Intel 或 Linux 上用 python -m pip install 'khoj[local]',Windows 上在 PowerShell 里用 py -m pip install 'khoj[local]' | PyPI 上写的是 Python 3.10 到 3.12。Apple 芯片和 GPU 版本要先设置 CMAKE_ARGS |
点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,里面按 Khoj 的文档,给每条路线和每个客户端各列了一页。主要途径是 Docker。
| 需要 | 说明 |
|---|---|
| Docker 或 Python | 带 Compose 的 Docker,Windows 上还要 WSL2。pip 路线则需要 Python 和 pip |
| 聊天模型 | OpenAI、Anthropic 或 Gemini 的密钥,兼容 OpenAI 的服务器(比如 Ollama),或者一个离线模型 |
| 离线模型 | 至少 8 GB 内存,建议 16 GB 显存,另外至少要有 5 GB 空闲磁盘 |
| 密码和密钥 | 把 KHOJ_ADMIN_PASSWORD 和 KHOJ_DJANGO_SECRET_KEY 设成安全的值 |
| 空闲端口 | 42110 给 Khoj,5900 给 computer 容器,compose 文件会把两个都发布出来 |
mkdir ~/.khoj && cd ~/.khoj wget https://raw.githubusercontent.com/khoj-ai/khoj/master/docker-compose.yml
cd ~/.khoj docker-compose up
在 Windows 上,文档让你在 WSL2 终端里运行这些命令。pip 路线改用下面两行。第一行在没有 GPU 的 macOS Intel 或 Linux 上安装服务器(Windows、Apple 芯片和 GPU 的写法见 setup/pip.md)。第二行启动它,不需要登录,页面没有给出它在 Windows 上的单独写法。
python -m pip install 'khoj[local]'
USE_EMBEDDED_DB="true" khoj --anonymous-mode
打开 http://localhost:42110 就可以聊天。笔记和问题相关时,Khoj 用你的笔记回答,不相关时用它的一般知识回答。斜杠命令可以改变这一点。
| 命令 | 作用 |
|---|---|
| /notes | 只用你的笔记回答 |
| /general | 只用一般知识回答 |
| /online | 把网上的信息加进提示词 |
| /research | 往深处研究一个主题 |
| /code | 生成并运行简单的 Python 代码 |
| /image | 生成图片 |
要把笔记放进去,可以把文件拖进聊天窗口,用桌面应用、Obsidian 或 Emacs,或者连上 Notion 工作区。查询过滤器可以收窄一次搜索或聊天的范围。下面这个是文档自己的例子。
what is the meaning of life? file:"1984.org" dt>="1984-01-01" dt<="1985-01-01" -"big" -"brother"
它把回答限定在 1984.org 里带有 1984 年日期的条目,并排除含 big 和 brother 这两个词的内容。
你的笔记放在一个 Obsidian 笔记库里,Khoj 在同一台电脑上用 Docker 运行。你装好 Khoj 插件,把 Khoj URL 设成 http://127.0.0.1:42110,API 密钥留空,因为 compose 文件是以匿名模式启动服务器的。你点 Force Sync,再从命令面板运行 Khoj: Chat,输入文档里的示例问题。
When did I file my taxes last year?
聊天页说,Khoj 用你的问题去找最相关的笔记,把它们连同最近几条消息和一些元数据交给你的聊天模型,并显示它用到的参考笔记。
新手:Khoj 分两半。服务器保存你文档的索引,并和 AI 模型对话。客户端,比如网页或 Obsidian,是你打字的地方。先走 Docker 这条路,配一个 API 密钥,再把几个文件拖进聊天窗口。然后打开管理面板 http://localhost:42110/server/admin。在那里要用 localhost,不要用 127.0.0.1,否则会出现 CSRF 错误。
专家:搜索分两步。双编码器把你文档的片段和你的查询转成语义向量,再由更慢的交叉编码器对最接近的结果重新排序。管理面板里的 SearchModelConfig 页面可以把双编码器换成 HuggingFace 模型、OpenAI 嵌入模型或任何兼容 OpenAI 的端点。换了双编码器,就要给所有文档重新建索引。
ServerChatSettings 设定默认聊天模型,意图识别、网络搜索这类中间步骤用的也是同一个模型。网络搜索默认用 compose 文件里的 SearXNG 容器。文件还列出四种可选的付费服务,用于网络搜索和读取网页:Serper、Olostep、Firecrawl 和 Exa。代码在你电脑上的 Terrarium 沙箱里免费运行,设置了 E2B_API_KEY 就改用 E2B 的远程沙箱。代码执行页说 E2B 不是免费的。
多用户时,去掉 --anonymous-mode,设置魔法链接或 Google 登录。Google 登录需要 khoj-cloud 镜像或 khoj[prod]。性能页说它的搜索和索引数字最后一次评估是在 2022 年,所以要当成旧数据看。
Khoj 大部分在你放的地方运行,有几条路径会连到外面。
这个工具包里只有安装说明,由 Mindket 编写。Khoj 本身、它的服务器和客户端来自 Khoj 团队的仓库:https://github.com/khoj-ai/khoj
这些说明不是 Khoj 团队写的,也没有得到他们的认可。README 说 Khoj 是 "a personal AI app to extend your capabilities",还说它 "smoothly scales up from an on-device personal AI to a cloud-scale enterprise AI.",意思是:它是一个扩展你能力的个人 AI 应用,能从本机上的个人 AI 一路扩展到云端规模的企业 AI。文档在 https://docs.khoj.dev
许可证:GNU Affero General Public License v3.0。GitHub 标的是 AGPL-3.0,LICENSE 文件(https://github.com/khoj-ai/khoj/blob/master/LICENSE)是标准的第 3 版文本,带自由软件基金会的声明,没有写明版权所有者。这些说明不解释许可证:分发或托管改动过的版本之前请先读它。
README 和文档还指向了 Khoj Cloud(https://app.khoj.dev)和一个企业版选项。这些说明讲的是自己运行 Khoj,并附上它各个客户端的说明。客户端页面讲的是云端应用的地方,说明里会写明。
khoj 包,或者 Docker 镜像 ghcr.io/khoj-ai/khoj:latest。它提供 http://localhost:42110 上的网页应用,以及一个叫管理面板的设置区。khoj[local] 包,文档在启动它时设置了 USE_EMBEDDED_DB="true"。见 setup/pip.md。>=3.10,<3.13,分类标签是 Python 3.10、3.11 和 3.12。如果安装时遇到 llama-cpp 的问题,设置页还指向了 llama-cpp-python 的后端说明。Docker 是页面给出的第一条路线。在终端里(Windows 上用 WSL2 终端)新建一个文件夹,下载 compose 文件:
mkdir ~/.khoj && cd ~/.khoj
wget https://raw.githubusercontent.com/khoj-ai/khoj/master/docker-compose.yml
按 setup/docker.md 的说明在文件里设好密码和一个聊天模型的密钥,然后启动:
cd ~/.khoj
docker-compose up
页面说,服务器日志里出现 🌖 Khoj is ready to engage 就说明设置完成。然后打开 http://localhost:42110。页面还说,第一次运行之后要重启 Khoj 服务器,让所有设置都生效。来源见 https://docs.khoj.dev/get-started/setup
更新 pip 安装的话,Self-Host 页给出的是:
pip install --upgrade khoj
更新 Docker 的话,在放着你的 docker-compose.yml 的文件夹里,页面给出的是:
cd ~/.khoj
docker-compose up --build
删除服务器的话,pip 路线页面给出的是:
pip uninstall khoj
dropdb khoj -U postgres
Docker 路线给出下面这一行,页面说它会删除服务器的容器、网络、镜像和卷。卷里放着数据库,所以这一行会删掉你的数据。
docker-compose down --volumes
客户端按各自应用平常的办法删除。来源见 https://docs.khoj.dev/get-started/setup
遥测页说,自托管的 Khoj 会收集高层次的匿名元数据:客户端(Web、Emacs、Obsidian)、API 用法(Search、Chat)、已配置的内容类型(Github、Org 等)和请求元数据,比如主机和来源页。它说不发送任何个人信息,也不发送来自或关于你内容的任何东西,并链接到仓库 src/telemetry 文件夹里的代码。想退出的话,在你的 shell 里或 docker-compose.yml 里把下面这个环境变量设成 True。来源见 https://docs.khoj.dev/miscellaneous/telemetry
KHOJ_TELEMETRY_DISABLE=True
Self-Host 页说,你的数据不必离开你的私有网络,在个人电脑上你甚至可以不联网使用 Khoj。聊天页说,一个问题会被用来找出最相关的笔记,这些笔记、最近几条消息和一些元数据会连同问题一起发给你启用的聊天模型。所以用 OpenAI、Anthropic 或 Gemini 作聊天模型时,这些文字会到提供方那里。用离线或本地模型时,它们留在你的电脑上。这是 Mindket 对这两页的理解。来源见 https://docs.khoj.dev/get-started/setup 和 https://docs.khoj.dev/features/chat
README.md 7 KB setup/agents-automations-and-code.md 6 KB setup/chat-models.md 8 KB setup/desktop-and-web.md 3 KB setup/docker.md 5 KB setup/documents-and-search.md 5 KB setup/emacs.md 4 KB setup/obsidian.md 2 KB setup/pip.md 4 KB setup/remote-and-login.md 6 KB setup/whatsapp.md 1 KB
Updated by Mindket to the current version of this kit.
Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
NousResearch · 工具包
Nous Research 做的开源智能体,可以在终端、桌面应用或聊天软件里使用。它有记忆,会从经验里写出技能,能跑定时任务,用哪家模型提供商由你选。
langgenius · 工具包
LangGenius 的开源大模型应用开发平台:可视化工作流、RAG、模型管理,以及带沙箱的智能体。它的 difyctl 工具和技能让 Claude Code、Codex、Cursor 和其他智能体来构建和运行这些应用。
OpenHands · 工具包
OpenHands 开源、可自托管的编程智能体控制台。在一个浏览器应用里,让 OpenHands 智能体、Claude Code、Codex、Gemini CLI、Pi 或 OpenCode 在你的电脑、Docker、虚拟机或云端运行,还能定时跑自动化。