Skip to content

组件详解

各系统组件的详细说明。

API 服务器

API 服务器是管理所有数据和编排开发流水线的中心枢纽。

核心服务

服务职责
PollingOrchestrator任务调度、分发、协调
AgentGatewayAgent 协议抽象和路由
WorkflowPolicyManagerWORKFLOW.md 生命周期管理
BuildTestRunner构建/Lint/测试执行(本地或 Docker)
GateScoreCalculator6 维质量评分
GitManager分支、提交、PR 管理
RuntimeRegistry守护进程注册和选择
PlanGeneratorAI 驱动的计划生成
EventBusRedis Streams 事件发布

API 路由

前缀资源
/api/v1/auth认证(登录、注册)
/api/v1/workspaces工作空间 CRUD + 成员
/api/v1/projects项目 CRUD
/api/v1/requirements需求 CRUD + AI 分析
/api/v1/plans计划生成 + 审批
/api/v1/executions执行生命周期
/api/v1/gates质量门禁评审
/api/v1/runtimes守护进程注册 + 任务分发
/api/v1/budget预算查询
/api/v1/workflows工作流策略管理

运行时守护进程

守护进程是运行在开发者机器上的独立 Python 进程。

子组件

组件职责
AgentDiscovery扫描 PATH 发现 AI Agent CLI
WorkspaceManager每个任务创建 git worktree
ProcessManager管理 Agent 子进程生命周期
HeartbeatService定期健康报告
TaskPoller轮询服务器获取分配的任务
ProgressReporter报告进度和完成状态

Agent 支持

Agent调用模式兼容性
Claude Codeprint 模式(stdin→stdout)L3(完整)
Codexexec 模式(JSON)L3(完整)
OpenCoderun 模式(JSON)L2
Gemini-p 提示模式L1
HermesCLIL1

任务生命周期(守护进程侧)

  1. 轮询服务器获取分配的任务
  2. 准备工作空间(clone/worktree)
  3. 以丰富提示词执行 Agent
  4. 收集 git diff 统计
  5. 自动提交并推送变更
  6. 报告完成及指标

前端

React 19 单页应用,使用 Ant Design。

页面

页面用途
项目项目管理
需求需求 CRUD + AI 分析
看板5 列看板
执行流水线可视化
门禁质量门禁评审
工作流WORKFLOW.md 编辑器
预算使用量跟踪
运行时守护进程监控
设置配置管理

Forgexa — AI 软件工厂