数か月経った後、振り返ってみると、本当に大ヒットしました。
Anthropic が提供する Claude Code SDK(Software Development Kit)は、開発者がアプリケーションに Claude Code をサブプロセスとして統合できるようにします。コマンドラインインターフェース(CLI)を通じて非対話モードで実行可能で、現在は主に CLI の使用をサポートしており、今後は TypeScript と Python SDK のサポートも予定しています。
基本的な使用方法では、--print を使用して単一のクエリを実行し、--resume または --continue パラメータを使用して多段階会話の再開または継続が可能です。開発者は --system-prompt または --append-system-prompt を使用してシステムプロンプトをカスタマイズまたは追加できます。さらに高度な Model Context Protocol(モデルコンテキストプロトコル、MCP)機能は、--mcp-config を使用して外部ツールサーバー(例:データベース、API 統合、カスタムプロセス)をロードでき、--allowedTools を使用して特定のツールを明示的に承認することでセキュリティを確保します。
主要な CLI オプションには --output-format があり、応答形式(デフォルトのテキスト、JSON、またはストリーム JSON)を指定できます。--verbose を使用して詳細なログを有効化し、--max-turns で非対話モードのループ回数を制限できます。また、--disallowedTools で拒否リストを設定し、--permission-prompt-tool などの MCP 権限プロンプトの設定に使用できます。応答データは JavaScript オブジェクト表現法(JSON)の構造で構成され、ストリームモードでは init、ユーザー、アシスタントメッセージ、最終 result が順に出力されます。
公式な例ではスクリプト統合、ファイル処理、セッション管理がカバーされており、ベストプラクティスの提案には、プログラムの解析に JSON 形式を優先使用すること、退出コードと標準エラーフローを通じて失敗を適切に処理すること、セッション管理を活用してコンテキストを維持すること、タイムアウトメカニズムの設定、および API 呼び出しのレート制限に従うことが含まれます。実際の応用では、Claude Code SDK は GitHub Actions に統合されており、自動化されたコードレビュー、プルリクエストの作成、およびチケットの優先度分類プロセスが実現されています。
コミュニティの議論では、Google の Gemini が百万文字のコンテキストと全体のソースコードベースの圧縮アップロード機能により、一部のシナリオでは Claude より優れているとされていますが、一方で Sonnet 3.7 モデルは不正確なプロンプトの理解と実行においてより信頼性が高いとされています。また、Plandex、clai などのマルチモデルサポートツールがあり、サプライヤーロックのリスクのない代替案を提供しています。コストは重要な考慮点であり、企業は投資収益率(RoI)の評価に基づき、毎月約 100 ドルの Max プランを採用することも可能ですが、個人プロジェクトの開発者は毎日の費用が 20 ドルを越える可能性があるため、躊躇するかもしれません。最後に、GitHub Actions のネイティブ統合は広範な好評を博しており、CI プラットフォーム上で AI アシスタントプロセスを自動化する重要なマイルストーンと見なされています。
https://news.ycombinator.com/item?id=44032777