|
1 | | -# Feishu Task-Bot MVP |
2 | | -详见 docs/*.md |
| 1 | +# Taskbot-MVP 🤖 |
| 2 | + |
| 3 | +**一个智能的飞书任务分配机器人** —— 让远程兼职任务管理从"手工分派"变为"10秒自动匹配"。 |
| 4 | + |
| 5 | +[](https://github.com/justDance-everybody/Taskbot-MVP/actions) |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## ✨ 它能做什么? |
| 10 | + |
| 11 | +想象一下,你不再需要在聊天记录里翻找候选人简历、手动催进度、重复验收作业——Taskbot 帮你: |
| 12 | + |
| 13 | +- **10 秒创建任务**:在飞书群里 `@bot 新任务: 开发登录页暗黑模式`,Bot 自动追问需求细节 |
| 14 | +- **AI 智能匹配**:上传简历 PDF 自动解析入库,LLM 从候选人中推荐最合适的 Top-2,附带匹配理由 |
| 15 | +- **一键指派**:点击按钮即可创建专属任务子群,邀请承接人开始工作 |
| 16 | +- **自动验收**:代码任务检查 GitHub CI 状态,文档任务由 LLM 评分,通过即自动标记完成 |
| 17 | +- **智能提醒**:任务进度过半自动 @承接人和 HR,减少 50% 手动催促 |
| 18 | +- **数据可视化**:`#report` 指令查看今日任务统计、平均指派耗时等 KPI |
| 19 | + |
| 20 | +**核心价值**:让 HR 和任务协调者把时间花在战略性工作上,而不是重复劳动。 |
| 21 | + |
| 22 | +--- |
| 23 | + |
| 24 | +## 🚀 快速开始 |
| 25 | + |
| 26 | +### 前置要求 |
| 27 | + |
| 28 | +- 飞书企业账号(需开发者权限) |
| 29 | +- Docker & Docker Compose |
| 30 | +- 至少一个 LLM API Key(DeepSeek / Gemini / OpenAI) |
| 31 | + |
| 32 | +### 5 分钟本地运行 |
| 33 | + |
| 34 | +```bash |
| 35 | +# 1. 克隆项目 |
| 36 | +git clone https://github.com/justDance-everybody/Taskbot-MVP.git |
| 37 | +cd Taskbot-MVP |
| 38 | + |
| 39 | +# 2. 配置环境变量(参考 docs/task_bot_mvp_运行与环境配置.md) |
| 40 | +cp .env.example .env |
| 41 | +# 填入飞书 APP_ID、APP_SECRET、VERIFY_TOKEN 和至少一个模型密钥 |
| 42 | + |
| 43 | +# 3. 启动服务 |
| 44 | +docker-compose up -d |
| 45 | + |
| 46 | +# 4. 使用 Ngrok 暴露公网地址 |
| 47 | +ngrok http 8000 |
| 48 | +# 将生成的 https://xxx.ngrok.io/webhook/feishu 填入飞书事件订阅 URL |
| 49 | + |
| 50 | +# 5. 验证:在飞书群里 @机器人 ping |
| 51 | +``` |
| 52 | + |
| 53 | +看到 `pong` 回复?恭喜,你已经跑通了!🎉 |
| 54 | + |
| 55 | +--- |
| 56 | + |
| 57 | +## 📖 核心功能演示 |
| 58 | + |
| 59 | +### 1️⃣ 智能候选人匹配 |
| 60 | + |
| 61 | +``` |
| 62 | +HR: @bot 新任务: 开发 React 登录页 |
| 63 | +Bot: 请描述任务内容... |
| 64 | +HR: 需要暗黑模式适配 |
| 65 | +Bot: 验收标准是... |
| 66 | +HR: 通过 UI 测试 |
| 67 | +Bot: 推荐以下候选人: |
| 68 | + ✅ 张三 - React 经验 3 年,可用时间充足 |
| 69 | + ✅ 李四 - 熟悉 Tailwind,最近表现优秀 |
| 70 | + [选择] [取消] |
| 71 | +``` |
| 72 | + |
| 73 | +### 2️⃣ 简历自动解析 |
| 74 | + |
| 75 | +``` |
| 76 | +HR: [上传 resume.pdf] |
| 77 | +Bot: ✅ 已解析候选人信息: |
| 78 | + 姓名:王五 |
| 79 | + 技能:Python, Django, PostgreSQL |
| 80 | + 可用时长:15 小时/周 |
| 81 | + 已添加到候选人库 |
| 82 | +``` |
| 83 | + |
| 84 | +### 3️⃣ 自动验收 & 提醒 |
| 85 | + |
| 86 | +- 代码任务:检测 GitHub PR 的 CI 状态 ✅ |
| 87 | +- 文档任务:LLM 根据验收标准评分(≥80 分通过) |
| 88 | +- 进度过半自动 @承接人:避免 DDL 前夕手忙脚乱 |
| 89 | + |
| 90 | +--- |
| 91 | + |
| 92 | +## 🏗️ 技术架构 |
| 93 | + |
| 94 | +``` |
| 95 | +FastAPI (Bot 服务) |
| 96 | + ├── 飞书 Webhook (消息、卡片、群管理) |
| 97 | + ├── 多维表格 API (任务表、候选人表) |
| 98 | + ├── LLM Router (DeepSeek/Gemini/OpenAI) |
| 99 | + └── GitHub Webhook (CI 状态监听) |
| 100 | +``` |
| 101 | + |
| 102 | +**核心技术栈**:Python 3.11+, FastAPI, Larksuite SDK, Docker |
| 103 | + |
| 104 | +--- |
| 105 | + |
| 106 | +## 📚 完整文档 |
| 107 | + |
| 108 | +项目包含详尽的文档,帮助你快速上手或深度定制: |
| 109 | + |
| 110 | +- **[产品需求文档 (PRD)](docs/task_bot_mvp_产品PRD需求文档.md)** - 了解功能设计与业务逻辑 |
| 111 | +- **[开发文档 (DEV_SPEC)](docs/task_bot_mvp_产品开发文档.md)** - 代码结构、API 设计、实现细节 |
| 112 | +- **[环境配置指南](docs/task_bot_mvp_运行与环境配置.md)** - 飞书应用创建、本地/云端部署 |
| 113 | +- **[Prompt 模板库](docs/task_bot_mvp_prompt设定说明.md)** - LLM 提示词配置与调优 |
| 114 | +- **[测试与验收](docs/task_bot_mvp_测试用例及验收文档.md)** - 单元测试、集成测试、E2E 测试 |
| 115 | + |
| 116 | +--- |
| 117 | + |
| 118 | +## 🤝 参与贡献 |
| 119 | + |
| 120 | +我们欢迎所有形式的贡献!无论你是: |
| 121 | + |
| 122 | +- 🐛 **发现 Bug**:提交 [Issue](https://github.com/justDance-everybody/Taskbot-MVP/issues/new) 描述问题 |
| 123 | +- 💡 **功能建议**:在 Discussions 分享你的想法 |
| 124 | +- 🔧 **代码贡献**:Fork 项目 → 修改 → 提交 Pull Request |
| 125 | +- 📖 **文档改进**:帮助完善中英文档、增加示例 |
| 126 | + |
| 127 | +### 贡献流程 |
| 128 | + |
| 129 | +```bash |
| 130 | +# 1. Fork 并克隆项目 |
| 131 | +git clone https://github.com/YOUR_USERNAME/Taskbot-MVP.git |
| 132 | + |
| 133 | +# 2. 创建功能分支 |
| 134 | +git checkout -b feature/your-feature |
| 135 | + |
| 136 | +# 3. 开发与测试 |
| 137 | +make test # 确保测试通过 |
| 138 | + |
| 139 | +# 4. 提交 PR |
| 140 | +# 请在 PR 描述中说明改动目的和测试结果 |
| 141 | +``` |
| 142 | + |
| 143 | +**开发指南**: |
| 144 | +- 代码风格:使用 `black` 和 `isort` 格式化 |
| 145 | +- 测试覆盖率:新功能需包含单元测试(≥60% 覆盖) |
| 146 | +- Commit 规范:`feat:` / `fix:` / `docs:` 前缀 |
| 147 | + |
| 148 | +--- |
| 149 | + |
| 150 | +## 🛣️ Roadmap |
| 151 | + |
| 152 | +- [x] 任务创建与 LLM Top-2 智能匹配 |
| 153 | +- [x] 简历 PDF 自动解析入库 |
| 154 | +- [x] 周期过半自动提醒 |
| 155 | +- [x] 代码/文档自动验收 |
| 156 | +- [ ] 多人协作子任务拆分 |
| 157 | +- [ ] 历史数据分析与绩效预测 |
| 158 | +- [ ] 跨租户支持(SaaS 化) |
| 159 | + |
| 160 | +查看 [Issues](https://github.com/justDance-everybody/Taskbot-MVP/issues) 了解正在开发的功能。 |
| 161 | + |
| 162 | +--- |
| 163 | + |
| 164 | +## 📄 许可证 |
| 165 | + |
| 166 | +本项目采用 [MIT License](LICENSE) 开源协议。 |
| 167 | + |
| 168 | +--- |
| 169 | + |
| 170 | +## 💬 联系我们 |
| 171 | + |
| 172 | +- **问题反馈**:[GitHub Issues](https://github.com/justDance-everybody/Taskbot-MVP/issues) |
| 173 | +- **功能讨论**:[GitHub Discussions](https://github.com/justDance-everybody/Taskbot-MVP/discussions) |
| 174 | +- **项目维护者**:[@justDance-everybody](https://github.com/justDance-everybody) |
| 175 | + |
| 176 | +--- |
| 177 | + |
| 178 | +**如果这个项目对你有帮助,别忘了给个 ⭐️ Star!** |
0 commit comments