微软开源 PDD Kit:用形式化证明约束 agent 写的代码
Microsoft Research · rss · 2026-11-06
Microsoft Research 发布 Proof-Driven Development(PDD)Kit,把形式化方法带进日常 AI 编码工作流,解决"agent 生成的代码没人能逐行 review"的规模化难题。
核心问题:
- 计划(plan)本应是人机契约,但没有任何机制强制 agent 遵守
- agent 常写"验证自己实现"的测试,测试数量虚胖、覆盖率好看,却掩盖了与真实意图的偏差
PDD Kit 的做法:
- 在 GitHub Next 的 Chopin 协作规划环境中运行,先用自然语言问答(pdd-plan)把用户意图整理成 intent artifact
- 可形式化的部分转成 Verus(Rust 证明语言)规范并自动生成证明,覆盖所有输入;证明够不到的部分(第三方库、UI 等)回退到测试,并明确标注"这是证据不是证明"
- 两者边界即可信计算基(TCB),需人工逐项签核
案例:用两句需求验证了 5000 行 Rust 全栈应用 Pet Store(Axum+SQLite 后端、Leptos/WASM 前端)的登录逻辑,只要求"正确密码才发 token、仅 admin 账号得 admin token"。PDD Kit 先反问关键边界问题(如"只拒绝错误密码"也满足字面要求,需双向证明排除),最终发现既有 bug 并数学证明登录逻辑无此类缺陷,开发者全程无需逐行读代码。建议从最敏感模块(登录/权限)开始增量验证。
「编程与Agent」频道最新
- Gemini 4 Hydrogen 56 秒建完 3D 沙漠牧场,3.8 Flash 要 6 分钟 — minchoi · 2026-11-13
- 30 分钟搭出可开门开冰箱的 3D 交互餐厅,Hydrogen 又秀新案例 — minchoi · 2026-11-13
- Carbon 编排 Hydrogen 集群,45 分钟造出会自录 demo 的绯红飞蛾 — minchoi · 2026-11-13
- Gemini 4 Hydrogen 把 Google Sheets 变成逐格重算的动态山水画 — minchoi · 2026-11-13
- AI 响应慢别怪模型:流式输出+进度展示是留住用户的关键 — XxFreakhawkxX · 2026-11-13
- Cloudflare 三周发四个开源模型,自称「neo lab」并解释缘由 — thursdai_pod · 2026-11-13