Files
Agent-System-Dev/.task/archive/feature-llm-robustness.md
T
weichen d52826bb51
ci / test (pull_request) Successful in 1m55s
Close 1 merged task card(s) and archive them
Why: branches merged into main had left their task cards open; backfill status and archive to prevent bookkeeping debt.
Evidence: feature-llm-robustness.md(PR#165) — merges verified via git log --merges against origin/main.
Impact: .task/*.md moved to .task/archive/ with status backfilled; no code or submodule change.
Refs: task.sh close (card-autoclose-r1)
2026-10-03 15:56:49 +00:00

4.2 KiB
Raw Blame History

feature/llm-robustness 任务卡

任务主记录:PR #165 https://git-home.u1680832.nyat.app:30319/weichen/Agent-System-Dev/pulls/165(merge 33a1c31941);状态:已完成(回填);owner:weichen

基线与授权

  • 权威仓:ssh://git@git-ssh.u1680832.nyat.app:31411/weichen/Agent-System-Dev.git;目标分支:main;R0(initial_base_sha)= 8078a3582c
  • 工作区:/home/weichen/projects/Agent-System-Dev-wt-feature-llm-robustness(worktree);分支:feature/llm-robustness
  • 授权与交付终点:改 agent-native 的模型流(溢出识别、Retry-After、边收边转的重试、未完成工具调用不执行、用量拆分),并在 backend 直连默认带 runtime.llmRetries(默认 2)。允许在 agent-native、agent-squad、backend 各建 feature/llm-robustness、推送、建 PR、合入,再由 Dev 推进 gitlink 并合入。终点是这些 PR 已合入,然后在本 worktree 运行 make task-finish。未授权:改 Core 契约、改前端、发版、改写历史、变更分支保护、引入 pi-durable 或 Chord。
  • 启动自检(2026-10-03T15:42Z):make precheck verdict READY。head=8078a3582c,origin/main 同步,树干净,linked worktrees=0。必读 core/baseline.md、workflows/delivery.md §1 已读。

目标与非目标

  • 目标:溢出识别改为模式表;解析 Retry-After(秒或 HTTP 日期,有上限),失败则指数退避加抖动;可重试含 408、429、5xx、529 和流内容量错误;WithRetry 边收边转,只有还没转发增量时才重试;length 或流未正常结束时不执行未完成的工具调用,执行前校验名称和参数 JSON,不合格写配对错误结果;直连默认重试 2 次,流中途出错不重试;用量拆成上一请求(上下文)和累计(计费)。
  • 受影响:agent-native runtime/llm 与 runtime/loop.go;backend 设置 runtime.llmRetries 与直连流包装。squad 只推进 agent-native 指针。
  • 非目标:不改 Anthropic 原生协议;不改上下文压缩、权限、回滚、代码编排;不改前端。

同步记录

节点 sync_base_sha tested_head_sha checked_at
启动 8078a3582c 8078a3582c 2026-10-03T15:43:40Z
同步前验收 8078a3582c 2364f0de45 2026-10-03T15:54:00Z

结果与验证

  • 结果:agent-native 9f5751c20527ae223323650ab8da877fc7b89601。agent-squad 9efce79b86044db0594f8761cd01c42677a90931(只推进指针)。backend 93adb93b9d6fa4d8e5d279e68bbdbcd31b8b44ab。Dev 钉住这三枚指针。
  • 验证:
    • make precheck:verdict READY。[repo] branch=main head=8078a3582c,[remote] origin/main=8078a3582c ahead=0 behind=0,[tree] clean,[worktrees] linked=0,[R0] 8078a3582ce433eb1a6a36bce6966e166778a073。
    • GOWORK=off go test -race -count=1 ./runtime/llm/ ./runtime/ 退出码 0。
    • make task-sync(验收):Already up to date. [synced] sync_base=8078a3582c tested_head=2364f0de45 checked_at=2026-10-03T15:54:00Z。
    • make test 退出码 0(boundaries ok;pins ok;intent/native/squad/core/backend 全绿;frontend vitest 14 文件 75 项;ui vitest 11 文件 79 项;agent-command ok)。
    • make build 退出码 0,产出 bin/agent-system(native=9f5751c squad=9efce79 backend=93adb93)。
  • 影响与剩余项:不改 Core 与前端。流中途出错不重试,已转发的增量留在过程事件里。合入后在本 worktree 运行 make task-finish。 | 同步前验收 | 8078a3582c | f1bb3bd84b | 2026-10-03T15:55:44Z | | 同步前验收 | 8078a3582c | 168092a64a | 2026-10-03T15:56:05Z |

闭合记录(card-autoclose 回填)

  • 依据:merge 33a1c319414d96ad7162dda9eaf2d91b4599b7c3(PR #165)已包含于 origin/main,分支成果已落盘;本段为合入后回填。
  • 合并主题:Merge pull request 'Pin the streaming retry fix across native, squad, and backend' (#165) from feature/llm-robustness into main
  • 归档:随闭合移入 .task/archive/;任务执行期的过程证据见原任务记录与 PR。