今日の優良食堂
実際に入れて動かして書いた、今日の一膳
ギット飯が代わりに導入・実行・コードまで確かめました
今日の優良食堂 · ギット飯が代わりに導入・分析

Nano-Collective/nanocoder

ターミナルで動作するオープンソースのAIコーディングエージェント。Ollama、OpenAI互換API、ローカルモデルに対応し、プライバシーを重視します。

ターミナルを開いて nanocoder を起動すれば、Ollama で動かすローカルモデルとリファクタリングの相談を始められます。コードは外部に送らず、APIキーが漏れる心配もありません。予算や作業内容に応じて OpenRouter・Anthropic・Google など提供元を切り替えられ、テストもビルドスクリプトも整った実装なので、今日からコマンド一つで実務に組み込めます。

01 / 概要
何をするものか一文で言うと
ひとことでターミナルで動作するオープンソースのAIコーディングエージェント。Ollama、OpenAI互換API、ローカルモデルに対応し、プライバシーを重視します。

Nanocoderは、企業ではなくコミュニティが開発する、ターミナルで動くAIコーディングエージェントです。Ollama・OpenRouter・OpenAI・Anthropicなど好みのモデルプロバイダーを自分で選び、コードはローカルに留めたまま作業できます。npmパッケージとして配布され、CLIとVS Code拡張機能の両方から利用できます。

02 / 構造
どう動くのか中核のしくみ
読み方動きの流れを図と一緒にほどきました。

CLIはInk(React製ターミナルUI)で構築され、`dist/cli.js`がエントリーポイントです。設定は`agents.config.json`をプロジェクト階層とユーザー階層の2層で読み込み、プロバイダー単位・`nanocoder.*`ブロック単位でマージするロジックがdocs/configuration/index.mdに明記されています。AIとの通信は`ai`パッケージ(Vercel AI SDK)や`@ai-sdk/anthropic`「@ai-sdk/google」など各SDKを介し、MCPサーバーは`.mcp.json`から別枠で読み込まれます。ツール実行(ファイル編集・シェルコマンドなど)は「development mode」で挙動が変わり、Normalモードでは変更系ツールごとに確認を求める仕組みです。VS Code拡張は`plugins/vscode`にあり、ACP(Agent Client Protocol)やWebSocketでCLI本体プロセスと通信し、パーミッション要求・診断表示・チャットパネルを提供します。テストはava、静的解析はbiome・semgrep・knipで行い、リリースはchangesetsで管理されています。

03 / 体験
入れるとこんな体験になりますギット飯が実際にたどった順序
所要ギット飯が実際に導入・実行しながらたどった順序です。
  1. STEP 01

    `npm install -g @nanocollective/nanocoder`でインストールし、プロジェクトディレクトリで`nanocoder`を実行すると、まずディレクトリを信頼するかの確認画面が出ます。

  2. STEP 02

    初回はプロバイダー未設定のため、`/settings providers`の対話ウィザードでOllamaやOpenRouterなど好みのプロバイダーとAPIキーを登録する作業が必要です。

  3. STEP 03

    チャット欄に`@src/app.tsx`のようにファイルを指定すると、そのファイル内容が自動でコンテキストに含まれ、AIが参照したコードを踏まえて回答します。

  4. STEP 04

    AIがファイル編集やコマンド実行を提案すると、Normalモードでは1件ずつ確認プロンプトが出て、承認するまで実行されません。

  5. STEP 05

    各応答の下に「Tokens: 4.2k」のような小さいフッターが表示され、消費トークン数とmodels.dev基準の概算コストが確認できます。

  6. STEP 06

    `!git status`のようにシェルコマンドをそのまま送ると、ターミナルを離れずに実行結果がAIのコンテキストに取り込まれます。

04 / 成果物
何が手に入るのか導入後に手元に残るもの

実行すると、ローカル環境で動く対話型ターミナルエージェントが手に入り、プロバイダーやモデルの選択権は完全に自分側にあります。設定は`agents.config.json`とプリファレンスファイルとしてディスクに残り、チームで共有もできます。VS Code拡張(vsixファイル)をビルドすれば、同じエージェントをエディター内のチャットパネルとしても使えます。

05 / 注意
ここは先に知っておいてください先に知っておくとよいこと
正直なところ誰にでも合うとは言いにくいところです。
01

Node.js 22以上が前提で、動作にはpnpmでのビルド手順(`tsc`+`tsc-alias`)を理解しておく必要があります。

02

AIモデル自体は同梱されておらず、Ollamaなどのローカルサーバーか有料APIキーを別途用意しないと実質的に使えません。

03

`patches/`ディレクトリに`@ai-sdk/openai`やinkへの手動パッチが存在しており、依存パッケージの特定バージョンに対する回避策に依存している点は留意が必要です。

04

OSサンドボックス機能はデフォルト無効で、有効化しても読み取りはブロックされないと明記されているため、シェル実行の安全性は設定次第です。

06 / 結論
ギット飯の結論食べてみる価値のある一膳か
ギット飯の最終判断優良食堂

自分のPCやサーバーでモデルを選びながらコードを触りたい開発者、特定ベンダーに縛られたくないチームには合う設計です。READMEやdocs配下のプロバイダー一覧、設定ファイルの優先順位、開発モードごとの承認挙動まで具体的に文書化されており、テスト・静的解析・リリースの仕組みも整っているため、記載内容だけでも動作の見立てはできます。ただし実際の使い勝手はプロバイダー選びとAPIキーの用意に依存するため、インストールなしでの判断は「仕組みの妥当性」までが限界だと考えてください。

今日の残りの一膳
SUBSCRIBER LIBRARY
これまでに検証した優良食堂を一堂に

4 つの関門を通った優良食堂がすべてバックナンバーに集まっています。いちばん新しい一膳はどなたでも無料で読め、それより前の優良食堂の検証の根拠・詳しい解説は ギット飯 プレミアムのご購読ですでに開いています。

優良食堂バックナンバー →
リポジトリ詳細🧪 ひと言で味見する