クラウド前提の AI コーディングツールを導入したくても、社内規定やコンプライアンス要件で外部サービスにコードを預けられない現場は少なくありません。金融・医療・公共・製造といった領域では、利用できるツールが厳しく絞られます。そうした環境で現実的な選択肢になるのが、ソースが公開されている OSS の AI コーディングエージェント Cline (旧 Claude Dev) です。

Cline は VSCode 拡張として動き、利用する LLM の API キーを自分で持ち込みます。エージェントの本体は手元で動くため、どのモデルにどのデータを送るかを自分でコントロールできます。この記事では、Cline を実務で運用するための設定・モデル選定・コスト管理・MCP 連携を、堅牢性が求められる現場の判断軸とあわせて整理します。

Cline とは|OSS の自律コーディングエージェントの立ち位置

Cline は、VSCode のエディタ内で動く自律型のコーディングエージェントです。「このバグを直して」「この API を実装して」と指示すると、ファイルを読み、差分を提案し、承認を得てから編集を適用し、ターミナルでコマンドを実行してテストまで回す、という一連の流れをエージェント自身が組み立てて進めます。コードを書くたびに人が指示を細切れに与える補完ツールとは、自律性のレンジが違います。

最大の特徴は、エージェントのコードが MIT ライセンスで公開されている点です。挙動を読んでから導入できるため、ブラックボックスを社内に持ち込むことに慎重な組織でも検証しやすい構造になっています。フォークである Roo Code (旧 Roo Cline) も活発で、複数のエージェントモード (Code / Architect / Ask など) や独自のカスタマイズ機構を備えています。基本思想は近いので、本記事の内容の多くは Roo Code にもそのまま当てはまります。

Cline と Roo Code に共通するのは、「エージェントのロジックは手元 (拡張) で動き、推論だけを LLM の API に投げる」という構成です。これは、利用するモデルを組織のポリシーに合わせて差し替えられることを意味します。エージェントそのものと、推論を担う LLM を分離して考えられるのが、OSS エージェントを語るうえでの出発点になります。

セットアップとモデル(Claude / GPT / Gemini)の選び方

導入は VSCode のマーケットプレイスから Cline を入れ、設定画面で API プロバイダとキーを登録するだけです。ここで重要なのは、どのモデルを使うかという判断です。Cline はモデルを固定しておらず、複数のプロバイダから選べます。

エージェント用途では、長い手順を破綻させずに進める計画力と、ツール呼び出し (ファイル編集・コマンド実行) を正確に組み立てる能力が効いてきます。実装の主軸には Claude のような推論の安定したモデルを置き、軽い要約や定型処理には安価なモデルを割り当てる、といった役割分担が現実的です。GPT 系・Gemini 系もそれぞれ得意領域があるため、自社のコードベースで実際に同じタスクを投げて比較するのが確実です。

セキュリティ要件が厳しい現場では、モデルの「置き場所」が選定の主軸になります。Cline は OpenAI 互換のエンドポイントを設定できるため、AWS Bedrock や Google Vertex AI、Azure 上のモデルを指定すれば、自社が契約済みのクラウド境界の中に推論を閉じ込められます。さらに踏み込むなら、Ollama や vLLM でローカル/オンプレにホストしたオープンウェイトのモデル (例: Qwen 系や Llama 系のコード特化モデル) を OpenAI 互換 API として立て、Cline から接続する構成も取れます。コードを一切外部に出さない「セルフホスト AI コーディング」が成立するのは、この組み合わせがあるからです。

ローカルモデルは商用クラウドモデルと比べると、長い手順での計画力や複雑な編集の正確さで見劣りする場面があります。まずは Bedrock や Vertex 経由でクラウドの上位モデルを使い、要件上どうしても外に出せないリポジトリだけローカルモデルに切り替える、という二段構えが運用しやすいでしょう。

API コストを抑える運用設定の勘所

自律エージェントは、ファイルを読み、計画を立て、差分を当て、テスト結果を読み返す、というループを回します。このとき毎ターン会話履歴全体を再送するため、油断するとトークン消費がふくらみます。コストを抑える勘所は、送るコンテキストを小さく保つことに尽きます。

第一に、プロンプトキャッシュに対応したモデルとプロバイダを選ぶことです。システムプロンプトや繰り返し参照するファイルをキャッシュに乗せられれば、同じ内容を毎回フルで課金されずに済み、長いセッションほど効きます。第二に、タスクを小さく区切ることです。巨大な目標を一度に丸投げするより、目的のはっきりした単位に分けてセッションを切ると、無関係なファイルが文脈に積み上がるのを防げます。

第三に、与えるファイルを絞ることです。リポジトリ全体を読ませると入力トークンが跳ね上がるので、関連するディレクトリやファイルだけを文脈に入れます。.clineignore で対象外を指定したり、依存パッケージや生成物・ログを除外するだけでも消費はかなり変わります。第四に、モデルの使い分けです。前述のとおり、難所だけ上位モデルに任せ、ルーティンは安価なモデルに回せば、品質を保ったまま単価を下げられます。

運用としては、最初の数週間はプロバイダ側のダッシュボードで日次の消費を観察し、どのタスク種別が高いのかを掴むことをすすめます。AI 駆動開発の費用対効果は「人の時間の短縮」で見るべきものですが、API コストが想定外に膨らむと導入の説得力が落ちます。上限アラートを設定しておくと安心です。

MCP 連携で社内ツールにつなぐ

Cline は Model Context Protocol (MCP) に対応しており、エージェントに外部ツールを「手足」として持たせられます。課題管理・ドキュメント・データベース・社内 API などを MCP サーバ経由でつなぐと、コードを書くだけでなく、関連する情報の取得や周辺操作までエージェントに任せられるようになります。

たとえば課題管理ツールの MCP をつなげば、チケットの内容を読んで関連ファイルを特定し、修正案を出すところまで一気通貫で頼めます。社内のデータベーススキーマを参照する MCP があれば、テーブル定義に沿ったマイグレーションやクエリを書かせる精度が上がります。MCP の設計や接続の考え方は Claude Code に MCP をつなぐ実践パターン で整理しているとおりで、エージェント本体が違っても勘所は共通します。

セキュリティの観点では、MCP サーバ自体を自社管理下に置けるのが利点です。社内ネットワーク内に MCP サーバを立て、アクセス範囲と認証を組織のポリシーに合わせて制御すれば、外部 SaaS に依存せずにエージェントと社内ツールを結べます。どの MCP サーバにどの権限を与えるかは、通常のサービス間連携と同じ厳しさで設計してください。

セキュリティ要件が厳しい現場での採用判断

OSS エージェントを検討する動機の多くは、データの取り扱いに対する要件にあります。Cline を採用する際に確認すべき点を、現場の判断軸として整理します。

まず、コードがどこへ送られるかです。エージェント本体は手元で動きますが、推論のためにコードの断片や差分は LLM の API へ送られます。送り先が自社契約のクラウド境界 (Bedrock / Vertex / Azure) 内なのか、ローカルモデルでコードを外に出さずに閉じるのか、どこまで許容できるかを先に決めます。学習にデータを使われない契約条件かどうかも、プロバイダごとに確認が必要です。

次に、拡張とその依存をどう管理するかです。OSS である以上、バージョンや依存パッケージの監査は自社の責任になります。導入バージョンを固定し、アップデートはリリースノートと差分を確認してから上げる運用にすると、想定外の挙動変化を避けられます。加えて、エージェントが勝手にコマンドを実行しすぎないよう、コマンド実行や編集の自動承認の範囲を絞り、破壊的な操作は人の確認を挟む設定にしておくのが堅実です。

最後に、監査とログです。誰がどのリポジトリでエージェントを使い、どのモデルに何を送ったかを追えるようにしておくと、インシデント対応や社内説明がしやすくなります。これらは OSS だから自動で満たされるものではなく、運用設計でつくり込む領域です。デジタル化が後発の業界ほど、ここを丁寧に固めることが導入の可否を分けます。

Claude Code・Cursor とどう使い分けるか

OSS エージェントは万能ではありません。Claude Code や Cursor のようなクローズドのツールは、エージェントの計画力・UI の完成度・サポート体制で先行しており、要件が許すなら導入の速さと体験で有利です。チーム全体の生産性を素早く底上げしたい局面では、まずクローズドツールを軸に据えるのが合理的です。

Cline や Roo Code が効くのは、次のような場面です。

  1. コードを外部 SaaS に預けられない要件がある現場
  2. 利用するモデルやエンドポイントを自社の都合で細かく差し替えたい場合
  3. エージェントの挙動を読んでから入れたい、あるいは独自に拡張したいという、コントロールを重視する組織

逆に、こうした制約がないチームが OSS であることだけを理由に選ぶと、運用負荷を自ら背負い込むことになりかねません。

現実には、用途で混在させる選択も有効です。一般的なプロジェクトはクローズドツールで進め、機微なコードを扱うリポジトリだけ OSS エージェント + ローカル/自社クラウドモデルに切り替える、という運用です。ツールの選定とチームへの定着の進め方は AI 駆動開発とは の考え方や、AI 開発ツール導入支援 で扱っているような、要件整理から始めるアプローチが効いてきます。

まとめ|OSS エージェントが向く現場

Cline と Roo Code は、エージェントのロジックを手元に置き、推論先のモデルを自分で選べる OSS のコーディングエージェントです。Bedrock や Vertex で自社のクラウド境界に閉じ込めたり、ローカルモデルでコードを一切外に出さない構成が取れるため、クローズドツールが使えない現場でも AI 駆動開発を成立させられます。

一方で、モデル選定・コスト管理・依存の監査・実行権限の制御・監査ログといった運用は自社の責任です。OSS の自由度は、運用設計とセットで初めて活きます。要件が許すならクローズドツールで速く始め、機微な領域だけ OSS で固めるという使い分けが、多くの組織にとって現実的な落としどころになるはずです。

FIXIT は AI 駆動開発のクリエイティブスタジオとして、セキュリティ要件の厳しい現場でのツール選定や運用設計も支援しています。OSS エージェントの実運用や MCP 連携をさらに掘り下げたい方は、Claude Code に MCP をつなぐ実践パターン もあわせてご覧ください。