STEP 9
TODO(4):完了ツール
useTool(client, 'set_todo_done', {
description:
'一覧で取得したidのTODOを完了・未完了にする。',
schema: z.object({
id: z.string(),
done: z.boolean(),
}).strict(),
execute: ({ id, done }) =>
JSON.stringify(complete(id, done)),
});
- 手順 3 の
useTool と同じ形で、既存の complete(id, done) を呼ぶ
- 「発表を練習する、を追加して」「発表を練習する、は完了した」で動作を確かめる
- 手で別の TODO を完了にしてから「残りを教えて」と聞く
- 「新しいセッション」で会話が切り替わる。TODO のデータは残る