发布时间:2026/9/1 9:16:15
手把手30分钟搞定Khoj本地AI知识库:断网照样能搜 手把手30分钟搞定Khoj本地AI知识库断网照样能搜【免费下载链接】khojYour AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.项目地址: https://gitcode.com/GitHub_Trending/kh/khoj收藏了300篇技术文章真要用时却翻不到要点。Khoj 是一个能自己跑起来的本地AI知识库直接对着你的文档搜索、问答数据全程留在自己的硬盘上。你能带走什么部署一套完整的 Khoj 服务浏览器打开 http://localhost:42110 即用接入 Ollama 离线模型断网也能继续搜索和聊天配好局域网访问手机、平板能打开同一套本地AI知识库开通 Tailscale 安全远程连接外出不在家也能用排查服务起不来、登不进后台的问题照着文章两步定位克隆仓库用 Docker Compose 从零拉起 Khoj你的电脑上只需要装好 Docker。官方 compose 文件里已带数据库、搜索、代码沙箱等全部容器不用自己配环境。先按硬件选档位8GB 内存可稳定跑 3B 参数模型16GB 以上再考虑 7B。建独立目录并克隆代码把 Khoj 的全部文件集中放在一处方便日后更新。mkdir -p ~/.khoj cd ~/.khoj git clone https://gitcode.com/GitHub_Trending/kh/khoj.git .克隆进度走完、目录里能看到docker-compose.yml说明成功。打开docker-compose.yml只需改 server 段里的三个安全参数。第一个是随机字符串终端执行openssl rand -hex 16即可生成后两个是管理后台的登录凭据记牢。environment: - KHOJ_DJANGO_SECRET_KEY随机字符串 - KHOJ_ADMIN_EMAIL你的邮箱 - KHOJ_ADMIN_PASSWORD强密码 # …其余字段保持默认随机字符串、你的邮箱、强密码替换成你自己的密码至少 8 位且含大小写字母和数字。一条命令启动再跟踪日志确认状态。docker-compose up -d docker-compose logs -f server首次运行要下载镜像视网络情况 5~15 分钟。日志打印出 Khoj is ready to engage 即启动完成按 CtrlC 退出跟踪即可。验证部署浏览器打开 http://localhost:42110看到聊天首页界面服务就算上线了。登录管理后台把文档登记进本地AI知识库服务起来后先去管理后台确认账号然后就可以喂文档了。打开 http://localhost:42110/server/admin用刚才设置的邮箱和密码登录。⚠️ 访问后台请用localhost而不是127.0.0.1否则会撞上 CSRF 错误Safari 登不上时换 Chrome 或 Firefox 试试。回到首页上传文档把 PDF、Markdown、Word 直接拖进聊天框或点输入框左下角的回形针图标逐个选择。索引完成后在聊天框里问我的笔记里写了哪天生日。Khoj 若从你自己的文档里给出答案本地AI知识库就跑通了。离线模型三步接入断网照样能聊默认配置要调用商业模型聊天既依赖网络也依赖 API key。Ollama 能把开源模型跑在你本机对外固定暴露 11434 端口的 OpenAI 兼容接口官方 compose 里已经为容器预留了host.docker.internal的地址映射所以你只需改动两行配置。先按硬件选模型模型下载体积内存要求速度参考qwen2.5:3b约 2GB8GB秒级响应入门首选qwen2.5:7b约 5GB16GB比 3B 慢 2~3 倍llama3.1:8b约 5GB16GB与 7B 接近安装 Ollama 并拉取模型。从 Ollama 官网安装Windows 用安装包Linux 和 Mac 用官方一键脚本然后下载 3B 模型。ollama pull qwen2.5:3b下载完成后执行ollama list能看到该模型说明就位。修改docker-compose.yml打开 Ollama 连接让容器指向宿主机上的 Ollama。environment: - OPENAI_BASE_URLhttp://host.docker.internal:11434/v1/ - KHOJ_DEFAULT_CHAT_MODELqwen2.5:3b # …其余字段保持默认重启并验证。执行docker-compose down docker-compose up -d重启日志再次出现 ready 输出后刷新页面在聊天里切换到这个本地模型提问——断开网线还能正常回答即接入成功。更多模型接入方式LM Studio、vLLM 等见 Ollama 接入文档。局域网放行手机和平板也能访问 Khoj默认只有运行服务的机器自己能打开 Khoj。想让同一 WiFi 下的手机、平板共用这套本地AI知识库做两件事。告诉 Khoj 实际访问用的地址。先查到服务器的局域网 IP一般是 192.168.x.x修改 composeenvironment: - KHOJ_DOMAIN服务器IP - KHOJ_NO_HTTPSTrue # …其余字段保持默认服务器IP替换成你自己的例如 192.168.1.100。重启服务并放行防火墙端口。docker-compose down docker-compose up -d sudo ufw allow 42110/tcp命令跑完后用手机浏览器打开http://服务器IP:42110出现和电脑一致的界面即放行成功。⚠️ 若出现 400 Bad Request 或 DISALLOWED HOST检查KHOJ_DOMAIN是否与实际访问地址一致若服务直接起不来先用docker-compose logs -f server看日志42110 端口被占用和内存不足是最常见的原因。手机上用 Chrome 打开页面从菜单选安装应用Khoj 就会变成主屏图标点开即聊。多端接入后的实际体验大致如此Tailscale 远程接入从外网安全打开连接需要在公司或路上用的话直接把 42110 端口暴露到公网风险太大。Tailscale 在设备间建加密隧道不用开放任何公网端口服务器继续待在你的路由后面。在服务器和访问设备上都装 Tailscale并用同一个账号登录两台设备随即进入同一私有网络。查到服务器的 Tailscale IP100.x.x.x 格式替换 compose 里的KHOJ_DOMAINenvironment: - KHOJ_DOMAINTailscale IP # …其余字段保持默认Tailscale IP替换成你自己的。执行docker-compose down docker-compose up -d重启然后在任意外部设备浏览器打开http://Tailscale IP:42110页面能打开即外网通道打通。详细步骤见 Tailscale 接入文档。到这里你拥有一套 7×24 运行在家庭网络里的 Khoj 本地AI知识库手机和外地设备都已接入。下一步可以接入 Notion 数据源自动同步笔记或动手开发自定义智能体。卡在哪一步欢迎去 Issue 区聊聊。【免费下载链接】khojYour AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (gpt, claude, gemini, llama, qwen, mistral). Get started - free.项目地址: https://gitcode.com/GitHub_Trending/kh/khoj创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/9/1 9:16:15

Qlib 表达式引擎:一行表达式定义任意量化因子

Qlib 表达式引擎:一行表达式定义任意量化因子 【免费下载链接】qlib Qlib is an AI-oriented Quant investment platform that aims to use AI tech to empower Quant Research, from exploring ideas to implementing productions. Qlib supports diverse ML model…

2026/9/1 9:16:15

基于OpenCV+QT的啤酒瓶口缺陷检测系统实现

简介:一套面向啤酒瓶口缺陷检测的C工程源码,采用OpenCV视觉库和Qt界面框架实现,适合有图像处理基础或希望入门工业检测的开发者学习使用。算法流程完整覆盖灰度化、高斯滤波、自适应阈值、数学形态学处理、连通区域查找、最大轮廓筛选&#x…

2026/9/1 9:16:15

STM32循迹避障小车完整实战:从硬件搭建到调参避坑

简介:基于STM32F103C8T6的循迹避障小车完整工程源码包,面向嵌入式入门学习者与电子设计竞赛备赛学生,能够帮助理解循迹、避障两种工作模式的代码组织与实时切换思路。压缩包共292个文件、约7.73MB,内部除.c/.h源码外,还…

2026/9/1 9:31:17

微信消息防撤回终极指南:从底层原理到避坑全解析

微信消息防撤回终极指南:从底层原理到避坑全解析 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.com/Git…

2026/9/1 9:31:17

基于Java与YOLOv5的柑橘病虫害检测系统实战解析

简介:本资源是一款面向农业信息化开发者与高校计算机专业学生的柑橘病虫害智能检测系统完整Java实现,聚焦农作物病虫害快速识别这一实际农业植保需求,适用于课程设计、毕业设计及轻量级智慧农业工具开发场景。压缩包共30个文件,总…

2026/9/1 9:31:17

机器人开发实战:从ROS2环境搭建到核心代码实现

最近,机器人领域似乎进入了一个“静默期”。新闻头条不再被“人形机器人颠覆世界”的宏大叙事占据,取而代之的是工厂里机械臂的精度提升了0.1%、物流分拣机器人如何应对双十一爆仓、以及某款服务机器人又因为一个简单的台阶而“罢工”的报道。这背后传递…

2026/8/31 1:05:20

vSound小提琴数字处理器实操指南:从接线到演出的完整配置

电小提琴或者原声小提琴插电演出,第一个绕不开的坎就是声音难听。原声琴的共鸣和空气感一旦进了拾音器,出来的往往是一坨干瘪、发尖、带着奇怪塑料味的信号。我当初第一次把琴接上乐队调音台,直接被主唱吐槽"你这声音像在锯钢丝"。…

2026/9/1 8:27:47

传感器接口IC如何攻克生物化学传感的微弱信号难题?

1. 从电极到比特流:为什么生物化学传感必须依赖专用接口IC 做生物化学传感的人都有过类似的经历:明明传感器本身性能很好,信号输出却一塌糊涂——噪声大、漂移明显、重复性差,怎么调都达不到预期。很多时候问题并不在传感器&#…

2026/9/1 7:04:43

STM32F411CEU6多通道ADC采集:扫描模式+DMA实现详解

1. 多通道 ADC 的用武之地把“Multichannel ADC”和“STM32F411CEU6”这两个关键字放在一起,其实就是嵌入式开发里最常遇到的一类需求:用一块不算贵的 MCU,同时采集多路模拟信号。STM32F411CEU6 是 48 引脚的 Cortex-M4F 主控,主频…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

2026/9/1 0:00:42

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行&#xff0c;Type-C接口算是典型的“看着简单&#xff0c;做起来全坑”的东西。光引脚就24个&#xff0c;高低速信号、电源、控制线全部塞在一个小小的连接器里&#xff0c;如果PCB布局不做规划&#xff0c;打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/1 0:00:42

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/1 0:00:42

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…