FlowTune Media

Cline SDKが出た — 500万人が使うVS Code拡張の「中身」がそのままオープンソースに

ClineがVS Code拡張の「中の仕組み」を丸ごと取り出して、誰でも使えるSDKにした。

5月13日にリリースされたCline SDK(@cline/sdk)は、500万インストール・700万開発者を抱えるClineのエージェントランタイムそのものだ。VS Code拡張もCLIも新しいKanbanボードも、すべてこのSDKの上で動いている。TypeScriptで書かれており、Apache 2.0ライセンスのオープンソース。

これは単にAPIを公開した、という話ではない。ClineがCLI、IDE拡張、Webアプリという異なる「表面」を同じエンジンで動かすために作り直した基盤を、外部に開放したということだ。

4層のアーキテクチャ

Cline SDKはレイヤーごとに責務が分かれている。

@cline/shared が型定義とユーティリティ。@cline/llms がプロバイダー層で、Anthropic、OpenAI、Google、AWS Bedrock、Mistral、LiteLLMなど主要LLMをカバーする。プロバイダーの切り替えは設定変更だけで済み、エージェントのコードには手を入れなくていい。

その上に @cline/agents がステートレスなエージェントループ(LLM呼び出し、ツール実行、イベント発信)を担い、最上位の @cline/core がセッション管理、永続化、設定の読み込みといったステートフルなオーケストレーションを処理する。

この設計の実用的な利点は、エージェントの実行が特定のUIに依存しなくなること。VS Codeを閉じてもエージェントが死なない。CLIで始めた作業をWebのKanbanで続けられる。セッションがポータブルになるというのは、地味だが大きい。

プラグインで「自分のCline」を作る

Cline SDKのもう一つの目玉はプラグインシステムだ。プラグインはツールの追加、ライフサイクルイベントの監視、ルールやコマンドの登録、そしてエージェントが参照する情報のフィルタリングまでできる。

つまり、ClineのエージェントループにMCPコネクタを追加したり、CRONでスケジュール実行したり、サブエージェントを生成して並列作業させたり、チェックポイントで作業状態を保存・復元したりといったことが、プラグインとして実装できる。

社内ツールとの連携や、特定のワークフローに特化したカスタムエージェントを作りたい場合、これまではフォークするしかなかった。SDKになったことで、本体のアップデートを追従しながら独自の拡張を載せる、という運用がまともにできるようになる。

Claude Code SDKとの違い

時期的に避けられない比較対象が、AnthropicのClaude Code SDKだ。

Claude Code SDKはAnthropicのモデルに最適化されており、claude コマンドをプログラムから呼び出す形。モデルの性能をフルに引き出す設計で、Anthropicのエコシステム内で完結する。

Cline SDKはモデル非依存。Anthropic、OpenAI、Google、Mistral、ローカルLLMまで横断的に使える。どのモデルが最適かをプロジェクトごとに選びたい場合や、コストを最適化したい場合にはCline SDKのほうが柔軟性がある。

一方で、モデル非依存ゆえに特定モデルの高度な機能(AnthropicのExtended Thinkingなど)を活かしにくい面はあるだろう。ベストなモデルが決まっている場合はClaude Code SDK、マルチモデル戦略を取る場合はCline SDKという棲み分けになりそうだ。

気になる点

率直に言って、Cline SDKにはまだ「これからの部分」がある。

IDE拡張は現時点でまだSDKへの移行中で、完全にSDKベースになるのはこれからだ。つまり、SDKとVS Code拡張で一時的に挙動が異なる可能性がある。ドキュメントも発展途上で、4層アーキテクチャの全体像は見えるが、個々のAPIの詳細はソースコードを読む必要がある箇所がまだ多い。

また、GitHub 61K+スターという規模のプロジェクトが内部アーキテクチャを大幅に変えた直後なので、しばらくはバグや破壊的変更に覚悟が必要だろう。

エージェントSDKの選択肢が増えた意味

2026年前半は、AIコーディングツール各社が「自社のエージェントエンジンをSDKとして外部公開する」流れが続いている。Claude Code SDK、Cursor SDK、そして今回のCline SDK。

開発者にとって嬉しいのは、これまで「ツールの中に閉じ込められていた」エージェントの能力を、自分のアプリやワークフローに組み込めるようになること。Cline SDKの場合、モデル非依存・プラグイン拡張可能という特性が、社内ツールやニッチなユースケースへの適用を広げてくれる。

エージェントの「OS化」が、また一歩進んだ。

関連記事