OpenClaude は何をしますか?
新しいツールを追加する前に既存のツールを発見してください。単発の作業には直接ツール呼び出しを推奨します。custom_tool_list により保存されたワークフローを確認できます。custom_tool_create を使用して、名前付きの再利用可能なシーケンスを作成します。名前は user_ で始めてください。そのツールの正確な目的を記述し、名前、型、説明、必須フラグを持つ型付きパラメータを定義します。サポートされる型は string, number, boolean, object, array です。
各ステップには一意のID、既存のリーフツール名、およびそのツールのスキーマに一致する引数が必要です。引数において、{"$input":"expression"} は名前付き入力を置換します。{"$step":"earlier_step","path":"result"} は以前のステップの data.result を読み取ります。その他のJSONはリテラルとして扱われます。参照は必ず過去のステップに向けてください。実際の結果の形状を事前に確認してください。オプションの入力は、それを必要とするすべてのステップで固定リテラルを与えるか、代わりに必須入力にする必要があります。
例: パラメータ [{"name":"expression","type":"string","description":"数値演算","required":true}]、ステップ [{"id":"answer","tool":"calculate","arguments":{"expression":{"$input":"expression"}}}]。まず calculate を発見し、作成後、無害な入力でテストしてください。
新しいツールは即座に検出可能になり、アプリ再起動後も保持されます。ワークフローは既存のレジストリを通じて実行されます。権限、メモリオフ/シークレットモード、エディション制限、キャンセル、ランタイム可用性は引き続き適用されます。失敗したステップは実行を停止し、completed_steps とエラーをあなたに返します。副作用を確認してから再試行してください。完了した外部アクションを盲目的に繰り返さないでください。ゲートウェイ、他のワークフロー、オーサリングツールはステップにできません。新しい実行可能ロジックについては、許可されたファイル/端末ツールを使用してワークスペーススクリプトを作成・テストし、その後に実際の端末呼び出しをラップしてください。これは端末アクセスが利用可能なデスクトップ環境のみで行えます。スキルやJSON定義が新しいネイティブ機能を作成すると主張しないでください。不要になったツールは、custom_tool_delete を使用して要求があった場合にのみ削除してください。