Skip to content

feat(trajectory): 重试/切换事件写入轨迹账本(LLM seam 第五层) #600

Description

@AlphaCatMeow

LLM seam 改造第五层(PR-4/5)。

背景

流内重试(withStreamRetry)与跨供应商 failover(withProviderFailover)目前只喂 UI 临时状态(onToolStatus/onRetryAttempts),运行结束后审计线索消失:

  • agent 模式的 failover 完全没有持久化记录
  • text 模式把 failover 误记为 retry 事件,fromLabel/toLabel 丢失
  • retry 事件缺退避时长与候选归属,failover 场景下各候选的重试无法区分
  • 传输装配(逐候选的 x-liveagent-* 头)没有任何审计通道,"主选带 use-system-proxy、备选不带"的独立性只能靠 golden 测试保证,线上无法回放

目标

  • 线格式新增 failover 与 transport 事件种类;retry 增补候选标签与真实退避时长
  • 传输快照只采头名与路由标记(绝不含头值/apiKey),逐候选独立记录
  • recorder 全部 err 出口接入密钥洗涤(URL query key / Bearer / 已知 key 形状)
  • 事件经既有 SQLite 通道落盘,重启后轨迹视图仍可回放
  • 零 Rust 改动;buffer-until-commit 语义逐行保持

验收:重试/切换/传输事件出现在轨迹视图详情面板,应用重启后仍在;任何事件序列化后不含密钥样本。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions