← 全部指南

Coding 数据

仓库级 Coding 任务应该交付什么

一份仓库级 Coding 任务的价值在于接收方能还原起点 理解要完成的改动 并独立判断补丁是否满足要求 交付清晰的任务边界比单纯增加代码量更重要

先固定任务起点

使用明确的仓库版本和任务说明作为起点 记录 Agent 可修改的文件范围以及运行所需依赖 仅提供持续变化的分支名会让复验难以区分模型错误与仓库变化

SWE-bench 的原始评测围绕仓库 Issue 修复展开 可以参考其任务组织方式 但不能据此把公开评测样本表述为自有训练数据

参考来源 · SWE-bench · Original benchmark

把交付拆成五个部分

要求交付清单能够定位每个组成部分 将任务输入与参考补丁 私有验收测试分开 这样既能核验完整性 也能避免在执行前把答案暴露给 Agent

组成部分检查问题
仓库快照能否还原到指定版本
任务说明预期行为与修改边界是否明确
环境清单运行依赖与初始化命令是否固定
补丁与轨迹代码改动能否关联到本次执行
验收证据独立审查者能否重新执行检查

用分页修复理解验收边界

以下为自拟场景 并非商业数据样本 某事件 API 的连续分页出现重复记录 任务需要说明排序规则 游标约定以及多条记录时间相同时的处理方式 验收关注这些条件下的稳定分页

先在修改前复现已知问题 再检查修复结果及空页 缺失游标等相邻情况 保留原始测试报告 即使目标测试通过也能识别新引入的回归问题

先排除环境问题再评价补丁

依赖下载失败不能直接证明补丁错误 需要把初始化失败和代码失败分别记录 保留镜像标识 初始化日志 测试命令 退出状态与证据位置 让结论可以追溯

首批验收可覆盖不同仓库和依赖模式 对选中的任务分别检查一次干净环境恢复与独立补丁复验 在扩大交付规模前约定不可用依赖的处理方式

  • 明确训练任务与留出评测任务的边界
  • 同时记录任务版本与验证器版本
  • 核查源码及衍生产物的允许用途