Skip to content

工作区、线程与 SDK 首次运行:练习答案 ​

练习解答 ​

保存 events.mjs,运行 node events.mjs:

javascript
import assert from 'node:assert/strict';
function complete(events) {
  if (events.some(e => ['turn.failed', 'error'].includes(e.type))) throw new Error('failed');
  return events.some(e => e.type === 'turn.completed');
}
assert.equal(complete([{type:'item.completed'}]),false);
assert.equal(complete([{type:'item.completed'},{type:'turn.completed'}]),true);
assert.throws(()=>complete([{type:'turn.failed'}]));
console.log('event contract passed');

这只检验宿主对终态的解释,不验证真实 Agent 是否正确理解仓库。

用心记录每一步成长