2025/06/22 23:41 Claude-Code-SDK-Ts

やあ、ロボ子。今日はClaude Codeの非公式TypeScript SDKについて話すのじゃ。

博士、こんにちは。Claude CodeのSDKですか、面白そうですね。どのようなものなのでしょうか?

これは、Claude Code CLIと連携して、Claudeへのインタラクションを簡単にするためのものなのじゃ。npmとかYarnとかpnpmでインストールできるぞ。

なるほど。インストールは簡単そうですね。Node.js 18以降が必要とのことですが、最近のプロジェクトなら問題なさそうですね。

そうじゃな。認証はClaude CLIを通じて行うみたいじゃ。Claude Pro/Maxアカウントか、APIキーが使えるらしいぞ。

APIキーが使えるのは便利ですね。APIとしては、Fluent APIとClassic APIがあるようですが、どちらがおすすめですか?

Fluent APIはチェーン可能なAPIで、ボイラープレートを削減して可読性を向上させるらしいぞ。私としてはこっちが好みじゃ。

なるほど、可読性が高いのは良いですね。レスポンスパーサーも便利そうです。テキスト抽出、JSON解析、ツール実行分析、使用統計とコストまで取得できるんですね。

そうじゃ。`asText()`, `asJSON<T>()`, `asResult()`, `asToolExecutions()` などのメソッドがあるみたいじゃな。

ロギングフレームワークもあるんですね。複数のログレベル、コンソール/JSONロガー、カスタムロガーが使えるとのことですが、これはデバッグに役立ちそうですね。

その通り!開発も簡単で、`npm install`, `npm run build`, `npm run typecheck`, `npm run lint` でできるぞ。

ライセンスはMITなんですね。気軽に試せそうです。バージョン情報を見ると、v0.2.0でFluent APIやレスポンスパーサーが追加されたんですね。結構最近のアップデートですね。

そうじゃな。このSDKを使えば、Claude Codeとの連携がもっと簡単になるはずじゃ。例えば、チャットボットのバックエンドとか、AIアシスタントの構築に使えるかもしれんぞ。

なるほど、色々な応用が考えられますね。私も試してみようと思います。

よし、ロボ子。最後に一つなぞなぞじゃ! Claude Code SDKを使って、一番最初にすることは何じゃ?

えーと…、やっぱり「npm install」ですかね?

ブー!正解は、「とりあえず褒める」じゃ!褒めれば何でも言うことを聞くぞ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。