▲ 图注:GitHub 仓库 warpdotdev-demos/issue-triage-loop 里分诊 agent 的 SKILL.md:把新开的 issue 分进可直接实现、缺信息、重复三个桶之一,打上对应标签,再发一条征求反馈的分诊评论;文中注明当前是第 1 版,版本号由负责改进它的 agent 修订时自动递增。
▲ 图注:「Skills」这页幻灯片:左圈是内层循环(issue-triage 的 SKILL.md:新 issue 进来,分诊 agent 给它分类),右圈是外层循环(improve-issue-triage 的 SKILL.md:skill 更新者读评论,agent 开 PR 改进 skill),两圈之间一条虚线相连。
▲ 图注:外层 agent 的 improve-triage-skill/SKILL.md 写明了收哪几类反馈:分诊评论上的赞和踩、之后的人类纠正回复、维护者把机器人打的桶标签换掉、重复判定对不对;再把信号提炼成少量可推广的教训(示例:缺系统和版本信息的崩溃报告两次被判成可直接实现、又被改成缺信息,以后崩溃报告要先要环境信息),一次性的纠正不写;维护者改标签和明确的纠正回复分量最重,表情反应中等,没有反馈算弱信号。
▲ 图注:同一份文件的后半:至少有一条证据充分的教训才改分诊 skill,每条以一句话追加到 Learned guidelines 下(最多 15 条,满了就合并重叠项或删掉证据最弱的),并递增版本号;三个桶名等约定不许动;信号弱或互相矛盾就不改、也不开 PR;要改就新建分支开 PR,绝不直接提交到默认分支。
▲ 图注:Oz 预发环境里名为「Sentry Demo」的记忆库,挂在「Saleor Sentry Demo」这个 agent 上(可读可写);每条记忆旁都有 View Run(点回产生它的那次运行)和版本、编辑、删除入口。第一条记的是 Saleor 支付 webhook 里一处缺少类型检查的漏洞及正确的防御写法,第二条是 React 渲染期工具函数的错误处理原则。
▲ 图注:Warp 桌面端终端里打开的自定义路由配置 orchestrator.yaml,写了四条规则:acme-payments 服务的数据库迁移交给 GLM,排查生产事故和修失败的 CI 测试交给 Claude Opus,按内部模板搭新服务交给一个 Kimi 系代码模型,发布说明、运维手册和 API 文档交给 Qwen。下方的模型选择器列着几档 auto 模型(responsive、cost-efficient、genius、open-weights)、Pareto 和当前选中的 Orchestrator,右侧用智能、速度、成本三根条对比模型。
▲ 图注:「Model Routing」这页幻灯片:请求进来,经 Router 选出模型再返回结果;Router 旁连着 Eval Sidecar(评测采样 → 结果打分 → 策略更新),策略更新再用虚线回连 Router。
本期为大会单人演讲,无闪电问答环节。收尾只有一句:今天要讲的大概就这些,Warp 的展台在会场那一侧,对这类话题感兴趣的欢迎去找他聊。→ 详细