Skip to content

项目 API

项目是 Forgexa 中代码开发的基本单元,包含 Git 仓库、技术栈定义和 WORKFLOW.md 配置。

创建项目

http
POST /api/v1/workspaces/{workspace_id}/projects
Authorization: Bearer <token>
Content-Type: application/json

{
  "name": "My API",
  "project_key": "my-api",
  "tech_stack": ["python", "fastapi"],
  "repo_url": "https://github.com/org/repo.git",
  "description": "后端 API 服务"
}

列出项目

http
GET /api/v1/workspaces/{workspace_id}/projects

获取项目

http
GET /api/v1/projects/{project_id}

更新项目

http
PUT /api/v1/projects/{project_id}
Content-Type: application/json

{
  "name": "My API v2",
  "tech_stack": ["python", "fastapi", "sqlalchemy"]
}

删除项目

当前版本未提供项目删除接口。

项目设置

获取 WORKFLOW.md

http
GET /api/v1/projects/{project_id}/workflow

更新 WORKFLOW.md

http
PUT /api/v1/projects/{project_id}/workflow
Content-Type: application/json

{
  "content": "---\norchestration:\n  mode: polling\n---"
}

Forgexa — AI 软件工厂