Flux de travail des sessions Bêta
La session est le deuxième modèle de données central de Forge. Chaque discussion produit est encapsulée dans une session, qui porte la chronologie complète des conversations, des décisions et des productions des agents.
Relation entre Session et Ontology
Modèle de session
Session {
id // sess_...
title // "添加成本告警"
participants // [人类, PM Agent, Architect Agent, Code Agent]
ontology // 关联的 Ontology 节点列表
turns // 对话轮次
artifacts // 产出物:PRD、ADR、PR 链接
status // active / paused / shipped
}Trois types d’agents
Du besoin flou à la PR fusionnée, trois types d’agents collaborent en relais.
Décompose un besoin flou en récits utilisateur, critères d’acceptation et priorités.
Modélisation d’architecture, choix techniques, identification des risques ; écriture dans le sous-arbre Architecture de l’Ontology.
Écrit le code, lance les tests et ouvre la PR à partir des productions des deux premiers.
Le flux complet de 0 à la PR
flowchart TD
H["人类: 想做一个成本超 50 元每日告警"]
H --> PM["PM Agent: 拆为 3 个 UserStory"]
PM --> US1["US-1 实时聚合每日成本"]
PM --> US2["US-2 超阈值触发通知"]
PM --> US3["US-3 通知模板配置"]
US1 --> AR["Architect Agent: 决定技术方案"]
US2 --> AR
US3 --> AR
AR --> A1["数据源: Lumen CostTracker API"]
AR --> A2["调度: 每 1 分钟 cron"]
AR --> A3["通知渠道: Webhook + 邮件(复用 Lurus Platform)"]
AR --> A4["写入 Ontology: Architecture/cost-alert.md"]
A1 --> CD["Code Agent: 代码实现"]
A2 --> CD
A3 --> CD
A4 --> CD
CD --> C1["生成 Go handler + test"]
CD --> C2["生成 DB migration"]
CD --> C3["开 PR: feat(cost-alert): add daily threshold"]
C3 --> C4["等待人类 review & merge"]Retour aux décisions via le WAL
Grâce au WAL du moteur Kova, chaque conversation et chaque décision sont persistées. À tout moment, vous pouvez :
Retracer « pourquoi NATS a été choisi plutôt que Redis Streams »
Localiser « quelle session a écrit en dernier dans Architecture/auth.md »
Rejouer une session entière à des fins de rétrospective