Status:
activeUpstream family:
MaxKBSeries: local-ai-hub · yourrag
项目聚焦知识沉淀、检索问答与本地化部署,适合作为企业或个人知识中台能力底座。
- 定位:知识库平台,而不是通用聊天工作台。
- 亮点:Django + PostgreSQL + Redis、多模型接入、知识运营、智能体工作流扩展。
- 最短运行路径:
python apps/manage.py migrate && python main.py dev web - 系列分工:
Local AI Hub管工作台体验,LZKB管知识平台,YourRAG管企业级 RAG/Agent 交付。
| Repo | 主要角色 | 部署形态 | 最适合的场景 |
|---|---|---|---|
Local AI Hub |
本地 AI 工作台 | 自托管工作台 | 模型接入、团队日用、统一入口 |
LZKB |
知识库平台 | 本地优先平台 | 文档入库、知识运营、检索问答 |
YourRAG |
企业 RAG/Agent 平台 | 企业交付导向 | 私有化部署、RAG + Agent 交付 |
- 1. 项目概述
- 2. 目标与场景
- 3. 核心能力
- 4. 技术栈
- 5. 仓库结构
- 6. Quick Start
- 7. 配置建议
- 8. 开发与测试
- 9. 协作与发布
- 10. 路线图
- 11. 贡献指南
- 12. License
本仓库以工程化可维护为目标,强调文档清晰、结构稳定、可持续迭代。
适用场景:
- 作为业务功能开发与验证的基础仓库。
- 作为团队内部协作与知识沉淀的载体。
- 作为后续扩展和二次开发的起点。
相对同系列仓库的职责边界:
Local AI Hub更像工作台与统一入口。LZKB更像知识入库、知识运营与检索问答平台。YourRAG更偏企业级私有化交付与 Agent 组合能力。
- 支持知识入库、索引、检索与问答闭环。
- 支持本地化部署与可控的数据边界。
- 支持持续扩展知识源与应用场景。
| 场景 | 主要模块 | 目标结果 |
|---|---|---|
| 文档入库与解析 | apps/knowledge |
把资料转为可检索知识资产 |
| 检索问答与运营 | apps/chat, ui/ |
形成知识问答与后台运营闭环 |
| 模型接入与切换 | apps/models_provider, apps/local_model |
对接本地或远端模型 |
| 安装与部署 | installer/ |
本地快速起服与依赖初始化 |
| 应用扩展 | apps/application, appstore/lzkb.json |
面向后续插件化或应用化拓展 |
| 路径 | 角色 |
|---|---|
apps/knowledge |
知识库核心、入库与检索相关能力 |
apps/chat |
问答交互与知识调用入口 |
apps/models_provider |
模型提供方接入层 |
apps/common / apps/system_manage |
平台公共与系统管理能力 |
installer/ |
本地部署、数据库与 Redis 启动辅助 |
ui/ |
管理后台与交互前端 |
- Python
- Django
- PostgreSQL
- Redis
建议优先阅读:
README.md:项目入口与整体说明。README_CN.md:更细化的中文交付说明。apps/、ui/:后端与界面主目录。installer/:安装、初始化与部署辅助脚本。
- 克隆仓库并进入目录:
git clone https://github.com/however-yir/LZKB.git
cd LZKB- 安装依赖并初始化:
python -m venv .venv
source .venv/bin/activate
pip install -U pip
[ -f requirements.txt ] && pip install -r requirements.txt
[ -f pyproject.toml ] && pip install -e .
python apps/manage.py migrate- 启动开发环境:
python main.py dev web建议按 dev / staging / prod 分层配置,并将密钥类信息放入环境变量或密钥管理系统。
| 形态 | 入口 | 适合场景 |
|---|---|---|
| 开发模式 | python main.py dev web |
本地功能开发 |
| 一键本地启动 | installer/start-all.sh |
演示与快速验证 |
| 分组件启动 | installer/start-postgres.sh / installer/start-redis.sh / installer/start-maxkb.sh |
更接近生产的联调环境 |
推荐流程:
- 基于默认分支创建功能分支。
- 小步提交并保持提交目标单一。
- 本地完成构建与测试后再推送。
- 通过 Pull Request 完成评审与合并。
建议把以下链路作为最小验收闭环:
- 导入一组真实文档并验证索引完成。
- 对同一问题做检索命中检查与答案可解释性检查。
- 验证不同模型提供方下的响应一致性与延迟。
- 校验后台管理入口、知识集管理与权限边界是否稳定。
建议使用语义化版本,发布说明应包含新增、修复与兼容性说明。
建议按以下顺序推进:
- 稳定主流程与关键接口。
- 优化模块边界与可观测性。
- 完善自动化测试与文档体系。
提交建议包含:变更背景、实现说明、验证结果、风险评估。
请以仓库内现有 License 文件为准。