Files
ai-worker-platform/README.md
T

86 lines
4.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# AI Worker 项目管理平台
> 以「项目」为中心、以「AI Worker」为执行单元的项目管理平台。
> 把大模型团队变成一支可指挥、可审计、可控成本的"虚拟团队"。
**当前版本:V1**MVP 闭环 + 多 Agent 编排 / RAG / 预算告警 / 开放 API / 飞书企微集成)
---
## 功能总览
### MVP(已交付 v1.0
| 模块 | 能力 |
|---|---|
| 📁 项目管理 | 项目 CRUD、目标/验收标准/预算上限、状态流转 |
| 🧑💻 Worker 管理 | 虚拟员工档案(供应商+模型+角色提示词+温度/Token+成本上限)、连通性测试、自动路由 |
| 📋 看板 | 6 列看板拖拽、优先级、截止时间、返工计数 |
| 🚀 执行引擎 | 统一模型网关(doubao/deepseek/openai/qwen/vLLM)、失败重试、超时、成本预检 |
| ✅ HITL 审核 | 产出进「待审核」,通过/打回(必填原因)→ 返工,AI 不可绕过 |
| 💰 成本记账 | Token/成本按 项目×Worker×模型 核算、预算硬约束、一次通过率 |
### V1(本次交付 v2.0
| 模块 | 能力 |
|---|---|
| 🔗 **DAG 多任务编排** | 任务依赖(depends_on)、依赖校验拦截、**完成后自动触发下游**、并行执行、一键执行整个工作流、SVG 流程可视化 |
| 🧠 **AI 辅助规划 WBS** | 输入目标 → LLM 自动生成 4~8 个任务的任务分解(含依赖关系)→ 可编辑预览 → 一键导入项目 |
| 📚 **RAG 知识库** | 项目级文档(粘贴/上传 txt·md)、自动分块索引、BM25 检索(jieba 分词)、**任务执行时自动注入相关知识**(日志可见命中来源) |
| 🚨 **预算控制与告警** | 项目预算使用率阈值告警(默认 80%)、成本上限拦截、**告警中心**(未读角标/标记已读)、去重防刷屏 |
| 🔌 **开放 API** | Bearer Token 认证、Token 管理、外部系统可建任务/派活/查结果/审核(curl 示例内置) |
| 📨 **通知集成** | 飞书/企微群机器人 Webhook + 邮件 SMTP,订阅事件:待审核/完成/失败/预算告警/Worker 异常/规划完成,渠道连通性测试 |
## 快速开始
```bash
./start.sh # 启动(默认 16071
./start.sh stop # 停止
./start.sh restart # 重启
```
- 管理界面:`http://<IP>:16071/`,默认口令 `admin123`(改 `config.py``AUTH_PASSWORD`
- 首次启动自动灌入演示数据;`python3 seed.py` 重新初始化
- V1 全链路验证脚本:`python3 dag_verify.py <终点任务ID>`(自动审核放行直到链路完成)
## 技术栈
- 后端:Python + Flask + SQLiteWAL),依赖仅 flask/requests/jieba
- 前端:原生 HTML/JS/CSS SPA(无 CDN,离线可用)
- RAG:本地 BM25(jieba 分词),零依赖;升级路径 = 商用 embedding + pgvector/Qdrant
- 编排:自研轻量 DAG 引擎(线程级,断点状态落库);升级路径 = Temporal 持久执行 + LangGraph 多 Agent 推理
## 目录结构
```
ai-worker-platform/
├── app.py # Flask 应用 + REST API(含 V1 路由)
├── config.py # 供应商/定价/鉴权/告警阈值/邮件 SMTP
├── db.py # SQLite 数据层 + 自动迁移
├── engine.py # 执行引擎:DAG 依赖/自动触发/RAG 注入/告警/通知
├── llm_gateway.py # 统一模型网关
├── rag.py # 知识库:分块 + BM25 检索
├── notify.py # 飞书/企微/邮件通知
├── dag_verify.py # DAG 全链路验证脚本
├── seed.py # 演示数据
├── start.sh # 启停脚本
├── static/ # 前端 SPA
├── docs/ # 界面截图
└── data/ # SQLite 库;logs/ 运行日志
```
## 开放 API 摘要
所有接口支持 `Authorization: Bearer <TOKEN>`(管理界面「开放 API」页生成):
- `POST /api/projects` 建项目 `GET /api/projects`
- `POST /api/tasks` 建任务(body 含 project_id/title/description/depends_on…)
- `POST /api/tasks/<id>/run` 派活 `GET /api/tasks/<id>` 查结果
- `POST /api/tasks/<id>/review` 审核 `{"action":"approve"}``{"action":"reject","reason":"…"}`
- `POST /api/projects/<id>/workflow/run` 执行整个工作流
- `POST /api/projects/<id>/wbs/generate` AI 生成任务分解 `/wbs/import` 导入
- `GET /api/reports/cost?group=project|worker|model` 成本报表
- `GET /api/alerts` 告警 `GET /api/stats` 统计
## 路线图
- **V2**:多 Agent 协作模式(主管/评审/辩论)、Temporal 持久执行、自动评估体系(eval)、模板市场、企业版(私有化/SSO/审计)