这是一个本地可运行的知识库 Agent。使用前先准备环境,然后进入项目目录初始化知识库,最后通过 kb 命令导入文档、搜索、提问和摘要。
项目规划、当前限制、LLM/Qdrant 后续接入说明放在 plan.md。
必须安装:
- Python 3.11 或更高版本。
- pip。
- bash 终端。
项目初始化脚本会自动安装:
- 当前项目:
nk-devkb-agent - 测试工具:
pytest
当前本地版本不需要:
- LLM API key
- Qdrant 账号
- OpenAI / DeepSeek / Qwen 配置
- Docker
可选安装:
- MarkItDown。只有导入 PDF/DOCX 文件时才需要。
当前验证过的环境:
Python 3.13.13
pytest 9.0.3
先进入项目目录:
cd /root/nk-devkb-agent执行环境初始化脚本:
scripts/setup_env.sh这个脚本会自动执行:
检查 Python 版本
创建 .venv 虚拟环境
安装当前项目
安装 pytest
运行测试
脚本成功后,激活虚拟环境:
source .venv/bin/activate如果你的系统里 Python 命令是 python3,使用:
PYTHON_BIN=python3 scripts/setup_env.sh如果需要 PDF/DOCX 支持,使用:
scripts/setup_env.sh --with-markitdown如果不想使用脚本,也可以手动安装:
python -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e .
python -m pip install pytest
pytest -q测试看到类似结果,说明环境正常:
11 passed
进入项目目录:
cd /root/nk-devkb-agent
source .venv/bin/activate初始化本地知识库:
kb init初始化后,项目目录下会生成:
.kb/kb.sqlite
这是本地 SQLite 知识库数据库。
导入一份文档:
kb ingest file ./architecture.md搜索导入内容:
kb search "问答链路"向知识库提问:
kb ask "这个系统的问答链路是什么?"如果你不想安装 kb 命令,也可以用模块方式运行:
PYTHONPATH=src python -m nk_devkb_agent init
PYTHONPATH=src python -m nk_devkb_agent ingest file ./architecture.md
PYTHONPATH=src python -m nk_devkb_agent ask "这个系统的问答链路是什么?"忘记命令时,直接查帮助:
kb --help查看某个子命令帮助:
kb ingest --help
kb schedule --helpkb init支持 Markdown、TXT、JSON、HTML:
kb ingest file ./architecture.md
kb ingest file ./docs/notes.txt
kb ingest file ./docs/data.json
kb ingest file ./docs/page.htmlkb search "RAG pipeline"
kb search "问答链路"kb ask "这个系统的问答链路是什么?"摘要整个知识库:
kb summarize collection摘要单个文件:
kb summarize file architecture.mdkb sourceskb refresh保存每日 12:00 的采集配置:
kb schedule set --daily-at 12:00 --timezone local查看采集计划:
kb schedule list手动触发一次采集:
kb schedule run-now注意:当前 schedule run-now 复用的是 refresh 逻辑,还不是后台常驻定时任务。
默认使用当前目录作为项目目录。也可以手动指定:
kb init --root /path/to/project
kb ingest file /path/to/project/docs/a.md --root /path/to/project
kb ask "这里的核心设计是什么?" --root /path/to/project默认 namespace 是 default。可以手动指定:
kb init --namespace my-project
kb ingest file ./architecture.md --namespace my-project
kb ask "问答链路是什么?" --namespace my-project先确认已经激活虚拟环境:
source .venv/bin/activate再确认项目已安装:
python -m pip install -e .检查版本:
python --version需要 Python 3.11 或更高版本。
默认只支持 Markdown、TXT、JSON、HTML。PDF/DOCX 需要安装 MarkItDown:
scripts/setup_env.sh --with-markitdown