メインコンテンツまでスキップ

ローカルコーディングエージェント(とClaudeとの組み合わせ方)

中級

ローカルコーディングエージェントとは、あなた自身のマシン上で動作し、リポジトリを読み取り、ファイルを編集してくれるプログラムです。あなたは変更内容を自然な言葉で説明し、エージェントはそれを計画し、複数のファイルにわたってコードを書き、テストを実行し、失敗を読み取り、再び試みます — これは単一の答えではなく、ループです。ブラウザタブのチャットアシスタントは貼り付け用のスニペットを渡してくれますが、コーディングエージェントは貼り付けも実行も修正も、あなたのリポジトリの中で自分自身で行います。

このページを読む価値を生む重要な洞察は次の点です。これらのツールのほとんどはモデル非依存(model-agnostic)であるということ。エージェント(ファイルに触れるループ)はモデル(何を書くかを決める頭脳)とは別物です。だから同じツールを、最高のコード品質のためにClaudeへ向けることも、コードがノートPCから一切外に出ないように**Ollama経由のローカルなオープンウェイトモデル**へ向けることもできます。エージェントはワークフローへの適合度で選び、モデルは品質とプライバシーのトレードオフで選ぶ — それぞれ独立にです。

What you'll learn
  • コーディングエージェントの原型を理解する:リポジトリを読み、計画し、ファイルを編集し、テストを実行し、反復するエージェントループ
  • 実在するオープンなツール — Aider、Cline、Continue、OpenHands — と、Anthropic自身のClaude Codeがどう位置づけられるかを知る
  • 「モデル非依存」がなぜ重要かを把握する:1つのエージェントを、品質のためにClaudeへ、あるいはプライバシーのためにローカルモデルへ向ける
  • プライバシーの観点を理解する — ローカルモデルなら、あなたのコードはマシンから一切外に出ない
  • 2つの軸で選ぶ:IDE統合型 vs CLI vs 自律型、そしてClaude駆動 vs 完全ローカル

原型:チャットボックスではなく、エージェントループ

このページのすべてのツールは、同じループのバリエーションです。一度このループが見えれば、各ツールはその周りに付いた形の違いにすぎません。

  1. 読む(Read) — エージェントはコンテキストを集めます:あなたが指定したファイル、リポジトリの構造、ときにはテスト出力やエラーログ。
  2. 計画する(Plan) — どのファイルで何を変更するかを決め、しばしば何かに触れる前に計画を提案します。
  3. 編集する(Edit) — ディスク上の実際のファイルに変更を書き込みます(通常はあなたが承認する差分として表示されます)。
  4. 実行する(Run) — コマンドを実行します:テストスイート、ビルド、リンター、スクリプト。
  5. 観察して反復する(Observe and iterate) — 何が起きたか(テストは通った?スタックトレースが出た?)を読み取り、タスクが完了するか、あるいは制御をあなたに返すまでステップ2に戻ります。

これはエージェント的なツール利用と同じ形です:モデルにはツール(ファイルを読む、ファイルを編集する、コマンドを実行する)が与えられ、いつそれを呼び出すかを決めます。ツール間の違いは主に、ループがどれだけの自律性を持つか、そしてどこに存在するか — あなたのターミナル、エディタ、あるいは独立して動くサンドボックス環境 — にあります。

そのループの中心にあるモデルは交換可能です。それこそが、1つのエージェントがまったく異なる2種類のユーザーに対応できる理由です:可能なかぎり最強のコードを求める人(Claudeへ向ける)と、法的にコードをネットワークの外に出せない人(ローカルモデルへ向ける)です。

なぜモデル非依存が目玉機能なのか

エージェントとモデルは別々のパーツです。エージェントはループを担います — ファイルを読み、差分を適用し、テストを実行する。モデルは判断を担います — 何を書くか、なぜ書くか、いつ止めるか。両者を切り離すことで、独立した2つのダイヤルが手に入ります。

  • 品質ダイヤル → Claude。 難しい推論、複数ファイルにまたがるリファクタリング、長いコンテキストの作業では、Claudeのようなフロンティアモデルが顕著に優れた編集を生み出し、失敗からもより確実に立ち直ります。これらのツールのほとんどが、Claudeを推奨またはデフォルトの選択肢として記載しています。(どのClaudeのティアを選ぶかは別の判断です — モデルの選び方を参照。)
  • プライバシーダイヤル → ローカルモデル。 同じエージェントをOllama上で動くオープンウェイトモデルへ向ければ、あなたのコード、プロンプト、差分はマシンから一切外に出ません — API呼び出しもなし、第三者もなし、通信上に何も流れません。これは規制対象、エアギャップ環境、機密のコードベースにとって決定的な要因です。正直なトレードオフ:ノートPCで動かせるほど小さいモデルは、最も難しいタスクではフロンティアモデルと同じ土俵には立てません。あなたは、データを完全に支配する代わりに、いくらかの能力を手放しているのです。
What you'll learn
  • モデル非依存とは、どのモデルも等しく優れているという意味ではありません。ループの動きは同じでも、弱いモデルはより悪い編集をし、テストの失敗を読み違え、非生産的にループします。プライバシーと能力は本当にトレードオフの関係にある — 一度きりではなく、タスクごとに選びましょう。

実在するツール(検証済み)

知っておく価値のある5つのツール。最初の4つはオープンソースでモデル非依存。5つ目はAnthropic自身のエージェントで、Claudeネイティブな体験がどこに位置づけられるかを見られるように含めています。

Aider — CLIのペアプログラマー

Aiderはあなたのターミナルで動作し、gitを中心に作られています:リポジトリ内のファイルを編集し、各変更を妥当なメッセージとともに自動でコミットするので、すべてのAI編集はあなたがレビュー・取り消し・差し戻しできる差分になります。モデル非依存です — Claudeのようなフロンティアモデルで最もよく動きますが、Ollama経由のローカルモデルにも接続できます(aider --model ollama_chat/<model>)。ターミナルで暮らし、厳格なgit衛生を望むなら、AiderはCLIの定番の選択肢です。

Cline — あなたのIDE内のエージェント

Clineは、あなたのエディタ(VS CodeとJetBrains)内で動作し、ターミナル/CLIの面も備えたオープンソースのコーディングエージェントです。ファイルを作成し、コマンドを実行し、人間が介在する承認(human-in-the-loop)を伴ってツールを使います — 各ステップをあなたが見て承認します。モデル非依存で、ClaudeのほかOllamaやLM Studio経由のローカルモデルを明示的にサポートします。エディタを離れずに自律的に近いエージェントが欲しいときは、Clineを選びましょう。

Roo CodeはClineのよく知られたフォークで、カスタムな「モード」(例:計画用のArchitectモード、編集用のCoderモード)を追加しました。これもモデル非依存でした。ただし、以下のそのステータスに注意してください — もはやかつてのような安全なデフォルトではありません。

Continue — オープンなIDEアシスタント

Continueは、VS CodeとJetBrains(およびCLI)向けのオープンソースアシスタントで、チャット、編集、オートコンプリート、エージェントモードをカバーします。徹底してモデル非依存です:そのドキュメントにはAnthropic(Claude)、ローカルモデル向けのOllama、その他多くのプロバイダーが列挙されており、役割(チャット、編集、オートコンプリート)ごとに異なるモデルを割り当てられます。どのモデルが何をするかを正確に自分で配線したい、1つの設定可能なアシスタントが欲しいなら、強力な選択肢です。

OpenHands — 自律型エージェント

OpenHands旧称OpenDevin)は4つの中で最も自律的です:サンドボックス環境で動くAIソフトウェア開発エージェントのためのプラットフォームで、タスク(例:GitHubのissue)を分解し、ステップごとの承認をあまり挟まずにそれを最後までやり遂げます。モデル非依存です — 「どんなLLMでも使える」、Claudeを含む — し、セルフホストで動かせます。各編集を承認するのではなく、タスク全体を引き渡して後で確認したいときは、OpenHandsを選びましょう。

Claude Code — Anthropic自身のエージェント

Claude CodeはAnthropicの公式なエージェント型コーディングツールです:コードベースを読み、ファイルを編集し、コマンドやテストを実行し、ターミナル、IDE、デスクトップアプリ、Web をまたいで動作します。上記の4つとは異なり、「どんなモデルでも向けられる」わけではありません — Claudeを中心に作られ、Claude向けにチューニングされており、まさにそれが、難しいタスクでループがよりタイトに感じられ、編集がより高い確率で決まる理由です。最大限のモデル交換可能性ではなく、最高のClaude駆動コーディング体験を優先するなら、これがネイティブな道です。詳細はClaude Codeとはで。

選び方

2つの軸でほぼすべてが決まります。

軸1 — エージェントがどこに存在するか:

  • CLI / ターミナル(Aider、Claude Code) — スクリプト化でき、git親和性が高く、他のツールへパイプできる。シェルで暮らすなら最適。
  • IDE統合型(Cline、Continue、Claude Codeのエディタ面) — 差分と承認がエディタ内に、コードがすぐそこにある。日常の編集に最適。
  • 自律型 / サンドボックス(OpenHands) — タスク全体を引き渡し、結果をレビューする。バッチ作業や手離れの作業に最適。

軸2 — Claude駆動 vs 完全ローカル:

  • Claude駆動 — 最高品質、とりわけ難しい複数ファイルや長コンテキストのタスクで。あなたのコードはモデルのAPIへ送られます。品質が最も重要で、かつコードをプロバイダーへ送ってよい場合に選びましょう。
  • 完全ローカル(Ollama) — あなたのコードはマシンから一切出ない。無料で動かせる。オフラインでも動く。プライバシー、規制、エアギャップが譲れない場合に選びましょう — ノートPCサイズのモデルは最も難しいタスクでは弱いと受け入れたうえで。

長く通用する一手:ワークフローに合う面でエージェントを選び、そのうえでタスクごとにモデルを選ぶ。 機密のリポジトリにはローカルモデルでIDEエージェントを動かし、それ以外すべてには同じエージェントをClaudeで動かす — それを妨げるものは何もありません。

コーディングエージェントを選んでセットアップする

Guided walkthrough1 of 5
  1. CLI(Aider、Claude Code)、IDE統合型(Cline、Continue)、または自律型(OpenHands)。あなたがすでに作業している場所 — ターミナル vs エディタ vs 引き渡してレビュー — に合わせましょう。

Aiderをローカルモデルへ向けた具体的な最初の実行(プライベート、無料、オフライン) — まずOllamaでモデルをpullしてから:

ローカルのOllamaモデルでAiderを動かす(コードはマシン上に留まる)

aider --model ollama_chat/qwen3

同じツールを代わりにClaudeへ向けるには(最高品質、コードはAPIへ送られる)、Anthropicのキーを設定してClaudeモデルを選びます — エージェントループは同一で、変わるのは頭脳だけです:

export ANTHROPIC_API_KEY=sk-ant-...
aider --model sonnet

その切り替え — 1つのフラグ、まったく異なる2つのプライバシー/品質プロファイル、同じエージェント — こそが、このページの全要点です。

理解度チェック

0/4
  1. AiderやClineのようなコーディングエージェントにとって、「モデル非依存」とは何を意味する?
  2. あなたのコードベースは法的にネットワークの外へ出せません。どのセットアップが合う?
  3. Claude CodeはAider、Cline、Continue、OpenHandsとどう異なる?
  4. 最も自律的なツールはどれ — タスク全体を引き受け、ステップごとの承認をあまり挟まずにサンドボックスで実行するように作られている?
Enter キーまたはスペースキーでカードを裏返します。左右の矢印キーでカードを移動できます。用語を表示しました。
1 / 8
Key takeaways
  • コーディングエージェントは、貼り付け用のスニペットを渡すのではなく、あなたのマシン上でループを動かす — リポジトリを読み、計画し、ファイルを編集し、テストを実行し、反復する。
  • これらのツールのほとんどはモデル非依存:エージェントとモデルは別々なので、ループを変えずに頭脳を交換できる。
  • 2つのダイヤル:最高のコード品質のためのClaude、または完全なプライバシーのためのOllama経由のローカルなオープンウェイトモデル — コードはマシンから一切出ない。
  • Aider = CLI/git;Cline = IDE内のエージェント;Continue = 設定可能なIDEアシスタント;OpenHands = 自律型/サンドボックス;Claude Code = AnthropicのClaudeネイティブな独自エージェント。
  • 2つの軸で選ぶ — エージェントがどこに存在するか(CLI vs IDE vs 自律型)とClaude駆動 vs 完全ローカル — そしてモデルは一度きりではなくタスクごとに選ぶ。

出典とさらに読むには