4.3 KiB
Artificer 运行能力
本文件跟踪 Artificer 的 AipodSpec、provider/model 选择、credential 投影、任务级覆盖、Session 续跑和真实派单验收。单次配置、协议或运行故障作为 ITEM 进入本长期问题域。
R1 [in_progress]
落实 UniDesk #1846 与 AgentRun #325:Artificer 的 API credential 唯一来自 ~/.codex/*.pika,AgentRun effective backend profile 固定为 gpt-pika,默认模型 gpt-5.6-terra,并支持任务级模型与 reasoning 选择,完成任务后将详细报告写入任务报告。
R1.1 [in_progress]
在 UniDesk #1846 将 gpt.pika 的 auth.json/config.toml 唯一 sourceRef 改为 /root/.codex/*.pika;plan/sync 默认视图显示精确 sourceRef 与 source/effective profile,config.toml 同步前验证显式 provider/base URL 且不输出值,activation fence blocked 时不提示 --confirm,缺失或不安全配置 fail closed,完成任务后将详细报告写入任务报告。
R1.2 [in_progress]
在 AgentRun #325 让 AipodSpec 默认 backendProfile/credential.profile=gpt-pika 和模型 gpt-5.6-terra,并支持显式 model/reasoning override;provider/SecretRef 不随模型切换,带点的 gpt.pika 在 AgentRun admission 中 fail closed,完成任务后将详细报告写入任务报告。
R1.3 [in_progress]
修复 UniDesk Aipod create/render/send:只有显式参数才覆盖服务端 AipodSpec,增加 --model 与 --reasoning-effort 同构 dry-run,禁止 client sessionPolicy 默改 provider/executionPolicy,完成任务后将详细报告写入任务报告。
R1.4
两个 PR 合并后只观察自动链;先跑 .pika 默认与显式模型最短 Artificer canary,再为 UniDesk #1844 创建唯一替代 task 并记录 supersedes,完成任务后将详细报告写入任务报告。
R2 [in_progress]
解决 AgentRun #335:修复 Artificer 同 session follow-up 丢失 AipodSpec primary workspace、resource bundle 和 GitHub tool credential 的退化;只修既有继承路径,不新增合同、租约、围栏、fallback 或第二 credential authority,恢复后由 Artificer 接回原业务任务,完成任务后将详细报告写入任务报告。
R3 [in_progress]
解决 AgentRun #337:由 Artificer owning YAML 的既有 Aipod/runner 启动装配统一提供 Git author/committer identity,使全新 task 与同 session resume/new-turn 均无需任务内 git config 即可提交;只做最小必要修复,不新增第二 authority、合同、租约、安全机制、围栏或 monitor 支线,完成任务后将详细报告写入任务报告。
R3.1 [in_progress]
调查 config/aipods/artificer.yaml、Aipod render 与 runner 启动路径,确认单一 identity owner,并用两个既有失败 task 和 #335 resume canary 建立初始/续跑复现证据,完成任务后将详细报告写入任务报告。
R3.2
由原生子代理在独立 AgentRun v0.2 worktree 实现最小 YAML-first identity 装配与定向测试,覆盖初始 runner 和同 session 新 turn;Artificer 不递归修自己,完成任务后将详细报告写入任务报告。
R3.3
主代理 review/合并后只观察自动 CI/CD;以新 task 直接 commit、同 session send 直接 commit 两个 canary 验收,不使用 task-local git config 或人工发布,完成任务后将详细报告写入任务报告。