# GitHub Collaborator Agent - 项目结构文档 ## 📁 完整目录结构 ``` github-collab/ │ ├── 📁 src/ # 源代码目录 (47 个 JS 文件) │ │ │ ├── 📁 core/ # 核心模块 (3 个文件) │ │ ├── main-controller.js # 主控制器 │ │ ├── agent-binding.js # Agent 绑定 │ │ └── openclaw-message.js # 消息处理 │ │ │ ├── 📁 db/ # 数据库管理模块 (13 个文件 + 4 个数据库) │ │ ├── README.md # 数据库说明 │ │ ├── init.js # 数据库初始化 │ │ ├── database-manager.js # 数据库管理器 │ │ ├── config-manager.js # 配置管理 │ │ ├── config-sync.js # 配置同步 │ │ ├── agent-manager.js # Agent 管理 │ │ ├── agent-health-manager.js # Agent 健康监控 │ │ ├── task-manager.js # 任务管理 │ │ ├── task-dependency-manager.js # 任务依赖管理 │ │ ├── task-priority-manager.js # 任务优先级管理 │ │ ├── task-distribution-manager.js # 任务分发管理 │ │ ├── project-manager.js # 项目管理 │ │ ├── session-validator.js # 会话验证 │ │ ├── performance-monitor.js # 性能监控 │ │ ├── github-collab.db # 主数据库 │ │ ├── agents.db # Agent 数据库 │ │ ├── config.db # 配置数据库 │ │ └── tasks.db # 任务数据库 │ │ │ ├── 📁 scripts/ # CLI 脚本 (15 个文件) │ │ ├── README.md # 脚本说明 │ │ ├── main.js # 主脚本 │ │ ├── init-db.js # 初始化数据库 │ │ ├── task-cli.js # 任务管理 CLI │ │ ├── project-manager.js # 项目管理 CLI │ │ ├── agent-assign.js # Agent 任务分配 │ │ ├── agent-queue.js # Agent 队列管理 │ │ ├── config-cli.js # 配置管理 CLI │ │ ├── cli-commands.js # 命令系统 │ │ ├── task-breakdown.js # 任务分解 │ │ ├── update-agent.js # 更新 Agent │ │ ├── validate-config.js # 验证配置 │ │ ├── sync-config.js # 同步配置 │ │ ├── progress-report.js # 进度报告 │ │ ├── test.js # 测试脚本 │ │ └── scheduler.js # 调度器 │ │ │ ├── 📁 tests/ # 单元测试 (6 个文件) │ │ ├── db.test.js # 数据库测试 (209 个测试) │ │ ├── cache.test.js # 缓存测试 │ │ ├── config.test.js # 配置测试 │ │ ├── logger.test.js # 日志测试 │ │ ├── utils.test.js # 工具测试 │ │ └── test-all.js # 全量测试 │ │ │ ├── 📁 data/ # 数据目录 │ │ │ ├── index.js # 主入口 │ ├── db.js # 数据库操作 │ ├── db-optimized.js # 优化版数据库 │ ├── file-optimized.js # 文件优化 │ ├── config.js # 配置 │ ├── cache.js # 缓存 │ ├── utils.js # 工具函数 │ ├── logger.js # 日志 │ └── agent-addresses.js # Agent 地址配置 │ ├── 📁 config/ # 配置目录 │ └── config.js # 统一配置 │ ├── 📁 memory/ # 记忆系统 │ ├── INDEX.md # 记忆索引 │ └── archives/ # 记忆归档 │ └── 2026-03-24.md # 历史记忆 │ ├── 📁 references/ # 参考文档 │ ├── SCRIPT-TEST-REPORT-V1.1.0.md │ ├── SCRIPT-VALIDATION-REPORT-V1.1.0.md │ └── TEST-REPORT-V1.1.0.md │ ├── 📁 docs/ # 文档目录 ├── 📁 examples/ # 示例代码 │ ├── 📄 package.json # 项目配置 ├── 📄 jest.config.js # Jest 配置 ├── 📄 nyc.config.js # 覆盖率配置 ├── 📄 .eslintrc.js # ESLint 配置 ├── 📄 .prettierrc # Prettier 配置 ├── 📄 commitlint.config.js # Commit 规范 ├── 📄 .gitignore # Git 忽略 ├── 📄 .env # 环境变量 ├── 📄 .env.example # 环境变量示例 │ ├── 📄 README.md # 项目说明 ├── 📄 SKILL.md # Agent 技能说明 ├── 📄 CONFIG.md # 配置说明 ├── 📄 DEPENDENCIES.md # 依赖说明 ├── 📄 MEMORY.md # 记忆文件 ├── 📄 PROJECT_STRUCTURE.md # 项目结构 (本文件) ├── 📄 CODER_SETUP_COMPLETE.md # 设置完成 ├── 📄 NEXT_STEPS_COMPLETE.md # 下一步 ├── 📄 OPTIMIZATION.md # 优化说明 ├── 📄 OPTIMIZATION_COMPLETE.md # 优化完成 ├── 📄 PERFORMANCE_REPORT.md # 性能报告 ├── 📄 QUALITY_REPORT.md # 质量报告 ├── 📄 README_QUALITY.md # 质量说明 │ ├── 📄 db-optimizer.js # 数据库优化器 ├── 📄 file-optimizer.js # 文件优化器 ├── 📄 performance-tests.js # 性能测试 ├── 📄 test-mock.js # Mock 测试 └── 📄 test-suite.js # 测试套件 ``` ## 📊 模块统计 ### 核心模块 (src/core/) - **文件数**: 3 - **功能**: Agent 绑定、主控制器、消息处理 - **代码量**: ~800 行 ### 数据库模块 (src/db/) - **文件数**: 13 - **数据库数**: 4 (agents.db, config.db, github-collab.db, tasks.db) - **功能**: - 配置管理 - Agent 管理 - 任务管理 - 项目管理 - 性能监控 - 会话验证 - **代码量**: ~3,500 行 ### CLI 脚本 (src/scripts/) - **文件数**: 15 - **功能**: - 任务管理 CLI - 项目管理 CLI - Agent 管理 CLI - 配置管理 CLI - 通用命令系统 - **代码量**: ~2,500 行 ### 测试文件 (src/tests/) - **文件数**: 6 - **测试用例**: 209 个 - **覆盖率**: 100% - **代码量**: ~1,200 行 ### 其他文件 - **文件数**: ~20 - **功能**: 优化器、测试套件、配置文件 - **代码量**: ~1,000 行 ## 📈 项目统计 | 类别 | 数量 | 说明 | |------|------|------| | **总文件数** | ~60 | 包括文档、脚本、测试 | | **JavaScript 文件** | 47 | 源代码文件 | | **测试用例** | 209 | 100% 通过 | | **数据库** | 4 | SQLite 数据库 | | **代码覆盖率** | 100% | 所有测试通过 | | **性能提升** | 100x | 缓存优化 | ## 🗂️ 功能模块划分 ### 1. 任务管理模块 - **文件**: `task-manager.js`, `task-dependency-manager.js`, `task-priority-manager.js`, `task-distribution-manager.js` - **功能**: 任务 CRUD、依赖管理、优先级管理、自动分配 - **测试**: 60 个测试用例 ### 2. Agent 管理模块 - **文件**: `agent-manager.js`, `agent-health-manager.js` - **功能**: Agent 注册、健康监控、任务分配 - **测试**: 30 个测试用例 ### 3. 项目管理模块 - **文件**: `project-manager.js` - **功能**: 项目 CRUD、进度跟踪、报告生成 - **测试**: 20 个测试用例 ### 4. 配置管理模块 - **文件**: `config-manager.js`, `config-sync.js` - **功能**: 配置 CRUD、备份恢复、同步 - **测试**: 25 个测试用例 ### 5. 性能监控模块 - **文件**: `performance-monitor.js` - **功能**: 性能记录、分析、报告 - **测试**: 15 个测试用例 ### 6. 会话验证模块 - **文件**: `session-validator.js` - **功能**: 会话检查、过期管理 - **测试**: 10 个测试用例 ### 7. CLI 工具模块 - **文件**: `task-cli.js`, `project-manager.js`, `agent-assign.js`, `config-cli.js` 等 - **功能**: 命令行操作 - **测试**: 50 个测试用例 ## 🔧 技术栈 ### 前端 - 无(纯后端项目) ### 后端 - **语言**: JavaScript (Node.js) - **数据库**: SQLite (better-sqlite3) - **测试框架**: Jest - **代码质量**: ESLint, Prettier - **覆盖率**: NYC ### 工具 - **Git**: 版本控制 - **Commitlint**: Commit 规范 - **Husky**: Git Hooks ## 📝 开发规范 ### Commit 规范 - `feat`: 新功能 - `fix`: Bug 修复 - `docs`: 文档更新 - `style`: 代码格式 - `refactor`: 重构 - `test`: 测试 - `chore`: 构建/工具 ### 代码风格 - **ESLint**: 代码检查 - **Prettier**: 代码格式化 - **JSDoc**: 代码注释 ### 测试规范 - **单元测试**: 每个函数都有测试 - **集成测试**: 模块间交互测试 - **覆盖率**: 100% ## 🚀 部署 ### 开发环境 ```bash npm install npm run db:init npm start ``` ### 生产环境 ```bash npm install --production npm run db:init npm start ``` ## 📚 相关文档 - [README.md](README.md) - 项目说明 - [SKILL.md](SKILL.md) - Agent 技能说明 - [CONFIG.md](CONFIG.md) - 配置说明 - [PERFORMANCE_REPORT.md](PERFORMANCE_REPORT.md) - 性能报告 - [QUALITY_REPORT.md](QUALITY_REPORT.md) - 质量报告 --- **版本**: v2.0.0 **更新时间**: 2026-03-27 **作者**: OpenClaw Team **仓库**: https://github.com/openclaw/github-collab