Skip to content

Commit 86adaa5

Browse files
Update README.md with comprehensive content
1 parent 6f35fba commit 86adaa5

File tree

1 file changed

+178
-2
lines changed

1 file changed

+178
-2
lines changed

README.md

Lines changed: 178 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,178 @@
1-
# Feishu Task-Bot MVP
2-
详见 docs/*.md
1+
# Taskbot-MVP 🤖
2+
3+
**一个智能的飞书任务分配机器人** —— 让远程兼职任务管理从"手工分派"变为"10秒自动匹配"。
4+
5+
[![Tests](https://github.com/justDance-everybody/Taskbot-MVP/actions/workflows/tests.yml/badge.svg)](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

Comments
 (0)