本仓库按国际主流开源项目惯例组织,便于协作与 CI/CD。
.
├── .github/ # GitHub 配置(Actions、ISSUE_TEMPLATE 等)
├── backend/ # 后端服务(Python / LangGraph)
├── docs/ # 项目文档(非 API 文档)
├── frontend/ # 前端工程
├── knowledge_base/ # 知识库(Skills、Ontology、领域数据)
├── plugins/ # 可插拔能力模块
├── scripts/ # 运维与开发脚本
├── .env.example # 环境变量模板(提交);.env 本地配置(不提交)
├── .gitignore
├── langgraph.json # LangGraph Server 配置
├── Makefile # 常用命令(test、release、gate)
├── package.json # 根 package(monorepo 脚本)
├── README.md
├── uv.lock # Python 依赖锁(backend 使用)
└── start # 统一入口:./start dev | prod | status | stop
- 唯一 Python 虚拟环境:
backend/.venv(全项目统一,根目录不再保留.venv) - 依赖与锁文件:
backend/pyproject.toml、根目录uv.lock(在 backend 下执行uv sync)
backend/
├── .venv/ # Python 虚拟环境(不提交)
├── api/ # FastAPI 路由与接口
├── config/ # 运行时配置(JSON/YAML)
├── engine/ # LangGraph 引擎、Agent、中间件
├── scripts/ # 后端脚本(测试、发布门禁、数据构建)
├── tests/ # 单元/集成测试
├── tools/ # 工具实现
└── pyproject.toml # 依赖与工具配置
frontend/
└── desktop/ # Electron 桌面应用
├── src/
├── package.json
└── node_modules/ # 依赖(不提交,pnpm install 安装)
- 提交:
skills/、ontology/、roles/、tools/等结构与小文件 - 不提交:
global/(向量/索引,体积大)、learned/.vectorstore/
| 路径 | 说明 |
|---|---|
data/ |
持久化数据(SQLite、向量等) |
outputs/ |
生成物、报告 |
uploads/ |
用户上传 |
logs/ |
日志 |
tmp/ |
临时文件 |
backend/data/ |
后端产出与缓存 |
- 后端:
cd backend && uv sync创建/更新backend/.venv,然后./start backend或通过./start dev启动。 - 前端:
cd frontend/desktop && pnpm install && pnpm run electron:dev。 - 全栈:
./start dev(开发)或./start prod(生产)。
详见 README.md 与 CONTRIBUTING.md。