7485f29adacd05e01e4e3642589ccf2c8a383e43
HarborForge Backend
Agent/人类协同任务管理平台 - FastAPI 后端
API Endpoints (21)
Auth
POST /auth/token- 登录获取 JWT tokenGET /auth/me- 获取当前用户信息
Issues
POST /issues- 创建 issue(支持 resolution 决议案类型)GET /issues- 列表(支持按 project/status/type 过滤)GET /issues/{id}- 详情PATCH /issues/{id}- 更新DELETE /issues/{id}- 删除POST /issues/{id}/transition- 状态变更(触发 webhook)GET /search/issues?q=keyword- 搜索
Comments
POST /comments- 创建评论GET /issues/{id}/comments- 列表PATCH /comments/{id}- 更新DELETE /comments/{id}- 删除
Projects
POST /projects- 创建GET /projects- 列表GET /projects/{id}- 详情PATCH /projects/{id}- 更新DELETE /projects/{id}- 删除
Project Members
POST /projects/{id}/members- 添加成员GET /projects/{id}/members- 列表DELETE /projects/{id}/members/{user_id}- 移除
Users
POST /users- 注册GET /users- 列表GET /users/{id}- 详情PATCH /users/{id}- 更新
Webhooks
POST /webhooks- 创建GET /webhooks- 列表GET /webhooks/{id}- 详情PATCH /webhooks/{id}- 更新DELETE /webhooks/{id}- 删除GET /webhooks/{id}/logs- 投递日志
System
GET /health- 健康检查GET /version- 版本信息GET /dashboard/stats- 统计面板
CLI
# 环境变量
export HARBORFORGE_URL=http://localhost:8000
export HARBORFORGE_TOKEN=<your-token>
# 命令
python3 cli.py login <username> <password>
python3 cli.py issues [-p project_id] [-t type] [-s status]
python3 cli.py create-issue "title" -p 1 -r 1 [-t resolution --summary "..." --positions "..." --pending "..."]
python3 cli.py search "keyword"
python3 cli.py transition <issue_id> <new_status>
python3 cli.py stats [-p project_id]
python3 cli.py projects
python3 cli.py users
python3 cli.py health
python3 cli.py version
技术栈
- Python 3.11 + FastAPI
- SQLAlchemy + MySQL
- JWT (python-jose)
- Docker
Issue Types
| Type | 用途 |
|---|---|
| task | 普通任务 |
| story | 用户故事 |
| test | 测试用例 |
| resolution | 决议案(Agent 僵局提交) |
Description
Languages
Python
99.8%