Skip to content

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 で再生し、振り返りに用いる


次のステップ ​

次のステップ

Powered by Lurus Technologies