原文(日本語に翻訳)
[SDK] タスク作成で activeForm フィールドが不要になりました — スピナーはタスクサブジェクトにフォールバックします
原文(英語)
[SDK] Changed task creation to no longer require the activeForm field — the spinner falls back to the task subject
概要
Claude Code SDKを使用してタスクを作成する際、activeForm フィールドの指定が必要でした。この変更により、activeForm フィールドはオプションになりました。activeForm が指定されていない場合、処理中のスピナーはタスクの subject(サブジェクト/件名)フィールドにフォールバックして表示されます。SDKの使用がよりシンプルになります。
基本的な使い方
javascript
// 修正前: activeForm が必須
const task = await sdk.createTask({
subject: "コードレビュー",
activeForm: "form-id-123", // 必須だった
// ...
});
// 修正後: activeForm なしでシンプルに作成可能
const task = await sdk.createTask({
subject: "コードレビュー",
// activeForm は不要
});
// → スピナーに "コードレビュー" が表示される実践例
シンプルなタスク作成
javascript
// Claude Code SDK
const { ClaudeCode } = require('@anthropic/claude-code');
// シンプルなタスク作成(activeForm なし)
const task = await ClaudeCode.createTask({
subject: "TypeScriptファイルのリファクタリング",
description: "src/utils.ts を最適化してください"
});
// スピナーには "TypeScriptファイルのリファクタリング" が表示される既存のコードの簡略化
javascript
// 修正前(activeForm が必要だったコード)
const task = await sdk.createTask({
subject: "テスト実行",
activeForm: "test-runner-form",
// ...
});
// 修正後(activeForm を削除してシンプルに)
const task = await sdk.createTask({
subject: "テスト実行",
// activeForm は削除しても動作する
});バッチタスクの作成
javascript
// 複数のタスクをシンプルに作成
const tasks = await Promise.all([
sdk.createTask({ subject: "タスク1: データ分析" }),
sdk.createTask({ subject: "タスク2: レポート生成" }),
sdk.createTask({ subject: "タスク3: 通知送信" }),
]);
// 各タスクのスピナーにそれぞれのsubjectが表示される注意点
activeFormは後方互換性のため引き続き使用できます(削除されたわけではありません)activeFormが指定されていない場合、スピナーはsubjectフィールドの値を表示しますsubjectも省略された場合のフォールバック動作については、ドキュメントを参照してください