Session ワークフロー ベータ
Session は Forge の 2 番目の中核データモデルです。プロダクトに関する各議論を 1 つの Session に収め、対話・意思決定・Agent の成果物からなる完全なタイムラインを保持します。
Session と Ontology の関係
Session は動的なタイムライン、Ontology は静的な構造化された知識です。Session 内の意思決定 → Ontology ノードへの書き込み / 修正につながります。
Session モデル
Session {
id // sess_...
title // "添加成本告警"
participants // [人类, PM Agent, Architect Agent, Code Agent]
ontology // 关联的 Ontology 节点列表
turns // 对话轮次
artifacts // 产出物:PRD、ADR、PR 链接
status // active / paused / shipped
} 役割
3 種類の Agent
曖昧な要件からマージされた PR まで、3 種類の Agent がリレーのように協働します。
PM Agent
曖昧な要件をユーザーストーリー・受け入れ基準・優先度へ分解します。
Architect Agent
アーキテクチャのモデリング、技術選定、リスク識別を行い、Ontology の Architecture サブツリーへ書き込みます。
Code Agent
前 2 者の成果物をもとにコードを書き、テストを実行し、PR を作成します。
エンドツーエンド
0 から PR までの完全なフロー
mermaid
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"] トレーサビリティ
WAL による意思決定の遡及
Kova エンジンの WAL を基盤として、対話と意思決定の一つひとつが永続化されます。いつでも次のことが可能です:
「なぜ Redis Streams ではなく NATS を選んだのか」を遡る
「どの Session が最後に Architecture/auth.md へ書き込んだか」を特定する
Session 全体を Replay で再生し、振り返りに用いる