feat: pinvou3 工作流底座层移植到 v0.8.57(配合 pinvou3#5)#2
Conversation
[pinvou3-fork] Event::AgentComplete 加 role:Option<String>,run_subagent_task 在 assignment 移入 run_subagent 前捕获 task.assignment.role 随完成事件回传。 让 SDAN 宿主(pinvou3 拆对话线 B1)靠结构化信封 role 把异步结果关联回节点, 取代靠 harness_phase 字符串猜。3 个 TUI 解构点补 `..` 忽略新字段。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> (cherry picked from commit 87877e8)
…tput/request_user_input/transcript/temp=0/web-tools/PDF 防护/AgentComplete role+failed
宿主 6/12 把项目目录前缀 ppt- 改成中性 wf-(旧前缀顺着提示词污染规划),
但本函数还按 starts_with("ppt-") 找 → 找不到项目目录回退会话根 →
结构化产出(zhiyi.json)落错位置 → taizi 硬闸 FAIL"文件不存在"。
改为与宿主 harness::find_project_dir 同一判据:子目录含
_state/workflow_progress.json 即项目,取 progress mtime 最新者;
ppt-/wf- 双前缀兼容,前缀再改也不受影响。新增回归测试,4222 全过。
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
追加 |
…算 failed 校验失败路径只累加 retries 不熔断,坏 submit_output 可无限空转(本地弱模型);补齐与 "整轮不调工具"催交路径对称的上限熔断。failed 改为非 Completed 即真,纳入 Interrupted/Cancelled,超时半成品不被宿主误当成功。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
temp=0 治了 NVFP4 工具调用 XML 损坏,但撞上病态解码路径时(光想不调 submit_output、或思考失控连续顶格 16K)重试是确定性复现——retry note 只挪动几十个 token,逃不出吸引子(2026-06-12 taizi 三连卡实证, 同 prompt 三次全灭;短 prompt 探针正常,纯路径敏感)。 修法:retry_heat = structured_retries + consecutive_truncated_responses, 0→temp 0(默认贪心),1→0.3,≥2→0.6;恢复正常后截断计数清零自动回贪心。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
看到你的 fc98c58 了(fail-closed 加固),已 rebase 收编。又追加一个真跑抓到的修复 |
h3c-hexin
left a comment
There was a problem hiding this comment.
工作流底座层评审通过。嫁接结构正确(白名单 catalog.retain 真物理删除/temp=0 隔离不污染主 chat/request_user_input 复用底座工具/保持 v0.8.57 结构)。收敛性两处已修:submit_output 校验失败补 fail-closed(fc98c58) + failed 纳入 Interrupted/Cancelled;作者升温(d01debc)逐级 0.3/0.6 跳出 temp=0 锁死,与 fail-closed 互补。max_steps 无界(manager 恒 u32::MAX)列 backlog——1-b 修后收敛已由熔断+升温保障。cargo test --lib 4222 全过。
|
追加 |
配合主仓 PR Pinvou/pinvou3#5(三省六部工作流)的底座层。主仓 PR 的子模组指针钉的就是本分支头
b4144478。这是什么
把工作流需要的 SubAgent 运行时层移植到 v0.8.57 底座上(
pinvou3-clean头edafc3b7直接长出来的 3 个提交,快进可合)。内容不是新需求——就是你 6/8workflow分支收的那条线,旧底座上的实现重钉到 v0.8.57:1c6d2966role—— 宿主(pinvou3)靠它把完成事件关联回工作流节点b980f1fdb4144478EngineConfig.tool_whitelist硬白名单 —— 监工(品悟)结构性拿不到执行工具,tool_search 也救不活改动范围
[pinvou3-fork]标记'steps_loop:等)原样保留,只做叠加合并姿势你定
主仓 PR 钉的是 commit,不依赖这边怎么合:
pinvou3-clean(快进)——最简单;🤖 Generated with Claude Code