kbase
最小可安装的 Typer 命令行项目骨架。
安装
# 方式 1:同步项目依赖(含开发依赖)
uv sync --extra dev
# 方式 2:可编辑安装
uv pip install -e ".[dev]"
开发
uv run pytest tests/test_cli_help.py -q
使用
kbase --help
kbase version
文档
docs/打包与交付(kbase-cli).md:打包交付给他人使用的完整流程(含依赖安装、.env、检查点)docs/发布到PyPI(kbase-cli).md:发布到 PyPI 的标准流程(对齐scripts/build.*与scripts/publish_pypi.*)
最小化适配(mineru-cloud 默认)
当前默认解析器为 mineru-cloud,保持现有 CLI 体验不变,仍使用:
kbase kb create/use/listkbase add file/dirkbase ask
最小环境变量(推荐)
# 必填:MinerU Cloud
export MINERU_API_TOKEN="your_mineru_token"
# 必填:LLM
export LLM_API_KEY="your_llm_key"
export LLM_BASE_URL="https://your-openai-compatible-base-url/v1"
export LLM_MODEL="gpt-4o-mini"
export VISION_MODEL="gpt-4o-mini"
# Embedding(默认在线)
export EMBED_PROVIDER="online"
export EMBED_MODEL="text-embedding-3-large"
export EMBED_DIM="3072"
export EMBED_BASE_URL="$LLM_BASE_URL"
export EMBED_API_KEY="$LLM_API_KEY"
可选:本地 Ollama bge-m3
export EMBED_PROVIDER="ollama"
export EMBED_BASE_URL="http://localhost:11434/v1"
export EMBED_MODEL="bge-m3"
export EMBED_DIM="1024"
export EMBED_API_KEY="ollama"
端到端命令示例
# 1) 初始化
kbase init
# 2) 创建并切换知识库
kbase kb create mykb --use
# 3) 入库目录(支持 pdf/doc/docx/ppt/pptx/图片)
kbase add dir "/Users/you/Desktop/test-docs" --recursive
# 4) 提问
kbase ask "请总结这个目录里的核心结论"
新增诊断与可观测命令
查看生效配置(脱敏)
kbase config show
输出会脱敏展示 LLM_API_KEY / MINERU_API_TOKEN / EMBED_API_KEY,用于排查配置是否生效。
查看知识库状态(增强)
kbase status
status 现在会展示:
docs:文档数量chunks:总块数doc_status_success/failed/pending:处理状态分布parse_cache_entries:解析缓存条目storage_files:存储文件数last_updated:最近更新时间
Metadata
Release files for kbase-cli 0.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kbase_cli-0.1.3-py3-none-any.whl | Python 3 | none | any | Details |
Release files / kbase_cli-0.1.3-py3-none-any.whl
| Download URL | kbase_cli-0.1.3-py3-none-any.whl |
|---|---|
| Size | 26.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
226b57ddf602ae4765e229b827d5e9bddd95f69a9d98192860e3b71f92e468b8
|
|
BLAKE2b-256 checksum How to use checksums |
dc23efb25a6febf37c3efbaafd1e36b27c8935e51808c22a9ce403086009bc2f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|