知識ベースのセクション ▾
ナビゲーション
▸ ここから始める 役割別カテゴリー
- Cursor + Gonka AI — コーディングのための安価な LLM
- Claude Code + Gonka AI — ターミナルのための LLM
- OpenClaw + Gonka AI — 利用しやすい AI エージェント
- OpenCode:ターミナルで独自のモデルを
- Continue.dev + Gonka AI — VS Code/JetBrains のための AI
- Cline + Gonka AI — VS Code の AI エージェント
- Aider + Gonka AI — AI とのペアプログラミング
- LangChain + Gonka AI — ごくわずかなコストの AI アプリケーション
- n8n + Gonka AI — 安価な AI による自動化
- Open WebUI + Gonka AI — 独自の ChatGPT
- LibreChat + Gonka AI — オープンソースのChatGPT
- Gonkaネットワーク上のHermes Agent + DeepSeek — 超低コスト自律エージェント
- Kilo Code + Gonka AI — VS Code内のAIエージェント
- Roo Code + Gonka AI — VS Code内の自律型AIエージェント
- LlamaIndex + Gonka AI — 超低コストの RAG アプリケーション
- PydanticAI + Gonka — 超低コストのタイプ付き AI エージェント
- Vercel AI SDK + Gonka AI — TypeScript での超低コスト AI アプリケーション
- TanStack AI + Gonka — TypeScript での超低コスト AI アプリケーション
- APIクイックスタート — curl, Python, TypeScript
- JoinGonka Gateway — 完全な概要
- マネジメントキー — Gonka 上の SaaS
- 最安AI API:2026年プロバイダー比較
- AIトークンとAPIキーの購入方法:2026年の3つの手段
- Cursor Proのクエリ制限が終了 — 原因分析と安価な代替案
- Claude Codeがより安く — 請求額の内訳と切り替え
- Clineのコスト高騰 — なぜエージェントがこれほど消費するのか
- OpenClawは高くつく — なぜエージェントはトークンを浪費するのか、どう節約すべきか
- OpenRouter:安価な代替手段 — JoinGonka Gatewayとの比較
- 2026年コーディングに最適なAIモデル:比較と価格
- GitHub Copilot の低コスト代替ツール:制限なし
- クレジット制限なし!Windsurfの安価な代替手段
- 2026年、AIエージェントのための最も安価なAPI
- ZCode:GLM Coding Planの代わりに使える格安GLM推論
- JetBrains IDE + JoinGonka Gateway — クレジットの代わりに独自endpointを利用
- GitHub Copilot BYOK — クォータの代わりに独自モデルを利用
- Zed + JoinGonka Gateway — エディタ内での安価な推論
- Pi + JoinGonka Gateway — 安価なインファレンス上のターミナルエージェント
- Codex CLI:サブスクリプションの代わりに独自のキーを使用
- DeepSeek Harness: JoinGonka Gateway経由の独自プロバイダー
- MiniMax Code: Gonka経由で独自キーを使うMiniMaxエージェント
- Warp + JoinGonka Gateway — エンドポイントでのターミナルエージェント
- Trae + JoinGonka Gateway — AI-IDEでGonkaネットワークモデルを利用
- Cherry Studio + JoinGonka Gateway — デスクトップAIクライアント
- omp (Oh My Pi) + JoinGonka Gateway: モデルロールを備えたエージェント
- OpenHands + JoinGonka Gateway: カスタムエンドポイント上のエージェント
- qwen-oauth終了後のQwen Code:JoinGonka Gateway経由の利用
- Goose + JoinGonka Gateway: プロバイダーとキーをキーリングで管理
- Crush + JoinGonka Gateway: Gonkaネットワークモデル上のCharmエージェント
- Zoo Code + JoinGonka Gateway: Roo CodeからGonkaモデルへの移行
- Kimi Code CLI: Gonka経由で専用キーを使うMoonshot AIエージェント
- Factory Droid + JoinGonka Gateway: GonkaネットワークモデルでのBYOK
- MiMo Code + JoinGonka Gateway: Gonkaネットワークモデル上のXiaomiエージェント
ツール
omp (Oh My Pi) + JoinGonka Gateway: モデルロールを備えたエージェント
omp (Oh My Pi) は、ミニマルなPiのフォークであるターミナルcoding-エージェントです。大規模な作業に必要な機能(各ファイルエントリーでの言語サーバー(LSP)、本物のデバッガー制御、分離された作業コピーでのサブエージェント、PythonとJavaScriptの永続的なセル)がすべて追加されています。カーネルはRustで記述されており、同じバイナリがmacOS、Linux、Windowsで動作します。
ompのプロバイダーは宣言的に記述されます。OpenAI Chat Completionsをサポートする任意のendpointは、~/.omp/agent/models.ymlに十数行追加するだけで済みます。JoinGonka Gatewayはまさにその一つであり、接続はインストールコマンド1つ、または2つの短いYAMLファイルで行えます。これにより、エージェントはGonka分散ネットワークのモデル(DeepSeek V4 Flash、GLM-5.3 Flash、MiniMax M2.7)を一律の価格で利用できます:入力トークン100万あたり$0.0069。
ompの親との主な違いはモデルロールです。通常の実行、詳細な解析、計画モード、バックグラウンドでの細かい作業をそれぞれ異なるモデルに割り当て、バックアップチェーンで補完できます。以下にクイックスタート、手動設定、「どのロールにどのモデルか」の表、エラー解説をまとめました。コマンドとメッセージは、2026年9月21日時点のゲートウェイ経由でomp 18.2.8の実動環境で検証済みです。アドレス確認後、アカウントに3Mの無料トークンが付与され、これだけで一通りの設定を試せます。
クイックスタート:インストールとコマンド1つ
ステップ1:ompをインストールする。プロジェクトのREADMEに記載された公式の方法:
# macOS and Linux
curl -fsSL https://omp.sh/install | sh
# Homebrew
brew install can1357/tap/omp
# via Bun (requires Bun 1.3.14 or newer)
bun install -g @oh-my-pi/pi-coding-agent
# Windows (PowerShell)
irm https://omp.sh/install.ps1 | iexステップ2:キーを取得する。gate.joingonka.ai/registerで登録し、アドレスを確認して、「APIキー」セクションでjg-プレフィックス付きのキーを作成します。1つのキーと1つの残高がネットワークのすべてのモデルで有効です。
ステップ3:インストーラーを実行する。
npx @joingonka/setup --tool ompインストーラーはキーを尋ねます — シェル履歴に残らないようコマンドライン引数では渡されません — そして4つのことを行います:
~/.omp/agent/models.ymlにプロバイダーjoingonkaを書き込みます:ゲートウェイアドレス、プロトコルopenai-completions、リテラルとしてのキー、そして実際のコンテキストウィンドウと応答上限を持つ3つのネットワークモデル。ファイルには600権限が付与されます。- デフォルトモデル —
~/.omp/agent/config.ymlのmodelRoles.default— をDeepSeek V4 Flashに設定しますが、それはそのロールが空か、ネットワークから削除されたモデルを指している場合のみ:他人の選択を横取りせず、切り替え方法を提案します。 - 書き込み前に以前のファイルをバックアップし、他のプロバイダー、ロール、コメントはそのまま残します。
- 最後にゲートウェイへ実際のリクエストを送り、キー、アドレス、モデルが受け入れられたかを明示的に伝えます。
別のデフォルトモデルは--modelフラグで指定します。短縮形はdeepseek、glm、minimax — 明示的に指定されたモデルは常に書き込まれます。ドットファイルやサーバー向けには質問なしのモードがあり、そのモードではキーは環境変数から取得されます:
JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool omp --model glm --non-interactive非標準の設定場所もインストーラーは自分で考慮します:名前付きプロファイル(OMP_PROFILE)と移動されたエージェントディレクトリ(PI_CODING_AGENT_DIR)。継承されたmodels.jsonはomp自身が行うのと同じようにmodels.ymlへ移行されます — 以前のプロバイダーは失われません。そして、config.ymlなしの古いsettings.jsonが隣にある場合、インストーラーはconfig.ymlを作成しません。ompが独自の設定移行を見逃さないようにするためです:一度ompを起動してコマンドを再実行するよう促します。
手動設定:2つのYAMLファイル
インストーラーがやっていることは、すべて手作業で書けます。ファイルは2つだけで、それぞれ役割が決まっています。models.ymlはプロバイダーとモデルを記述し、config.ymlは設定を保持します——どのモデルがどのロールに割り当てられているかも含めて。
# ~/.omp/agent/models.yml
providers:
joingonka:
baseUrl: https://gate.joingonka.ai/v1
api: openai-completions
apiKey: jg-your-key
models:
- id: deepseek-ai/DeepSeek-V4-Flash-0731
name: DeepSeek V4 Flash (Gonka)
input: [text]
contextWindow: 380000
maxTokens: 32768
reasoning: true
- id: zai-org/GLM-5.3-Flash
name: GLM-5.3 Flash (Gonka)
input: [text]
contextWindow: 390000
maxTokens: 8192
reasoning: true
- id: MiniMaxAI/MiniMax-M2.7
name: MiniMax M2.7 (Gonka)
input: [text]
contextWindow: 200000
maxTokens: 8192# ~/.omp/agent/config.yml
modelRoles:
default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731| フィールド | 値 | ポイント |
|---|---|---|
baseUrl | https://gate.joingonka.ai/v1 | 末尾の/v1は必須です。/chat/completionsのパスはompが自動で付加します |
api | openai-completions | Chat Completionsのトランスポート——この手順はすべてこれで検証済みです |
apiKey | あなたのキーjg-… | ompはまず同名の環境変数を探し、見つからなければ文字列をそのままキーとして扱います。!で始まる値はコマンドとして実行され、その出力がキーになります |
contextWindow、maxTokens | 上記のモデル一覧のとおり | 指定しないとompは128000と16384をデフォルトにしますが、ネットワーク上のモデルには合いません。コンテキストウィンドウをもとに、エージェントは履歴を圧縮すべきタイミングを判断します |
input | [text] | ネットワーク上のモデルはテキストを受け付けます |
reasoning | true | 推論モデルのフラグです。インストーラーはDeepSeek V4 FlashとGLM-5.3 Flashにこれを設定しますが、MiniMax M2.7のエントリにはありません |
キーをリテラルで書くのが最もトラブルの少ない方法です。ompはどの環境からでも起動でき、ファイルはchmod 600 ~/.omp/agent/models.ymlで保護するだけで十分です。キーをファイルの外に置きたい場合は、apiKeyに環境変数名(例:JOINGONKA_API_KEY)を書き、ompを起動するシェルでそれをexportしてください——このキー解決の順序はプロジェクトのドキュメントに記載されているとおりです。
オプションのcostフィールド(100万トークンあたりの価格)は、ompのUIでセッションコストを見積もるためだけに必要です。インストーラーはインストール時点のゲートウェイの実際の価格を書き込みます。手動設定ではこのフィールドを省略しても構いません——この見積もりは請求には関係なく、実際の使用量はダッシュボードで確認できます。
モデルセレクターはprovider/model-idとして記述します。プロバイダー名は最初のスラッシュで区切られるため、独自のスラッシュを含むネットワークのIDはそのまま書きます:joingonka/deepseek-ai/DeepSeek-V4-Flash-0731。config.ymlを編集する代わりに、セッション内で/modelコマンドを使うか、omp setupウィザードからロールを割り当てることもできます。
モデルの役割:どのモデルにどの作業を割り当てるか
ompでは、すべてのタスクに単一のモデルではなく、役割(ロール)ごとにモデルを選択します。これが設定の主なポイントです。組み込みの対話用ロール:default、smol、slow、plan、commit、task、tiny、memory、advisor、およびvision。すべてを指定する必要はありません。設定されていないsmolやslowは、まずdefaultロールのモデルを使用します。taskロールを持たないサブエージェントは現在のセッションのモデルで動作し、commitとtinyはsmolに追従します。defaultを1行指定するだけの構成でも完全に動作します。
ネットワーク内のモデル間でロールを分けるのは、コスト削減のためではありません(DeepSeek V4 Flash、GLM-5.3 Flash、MiniMax M2.7の価格は同じです)。動作と容量のためです。推論モデルは計画立案に優れ、長文生成モデルはライティングに優れており、バックグラウンドの些細なタスクを主要なタスクと同じキューに入れる必要はないからです。
| ロール | 実行される内容 | ネットワークモデル | 理由 |
|---|---|---|---|
default | エージェントの通常の操作:読み取り、編集、コマンド | DeepSeek V4 Flash | コンテキスト380Kおよび出力上限32768。ツールを使用する長いセッションのための余地があり、インストーラーもこれをデフォルトに設定します。 |
smol, task, commit | 高速なサブタスク、サブエージェント、コミット用変更の解析 | 未指定 — 継承によりDeepSeek V4 Flashが適用されます | これらはすべてツールを呼び出しますが、価格が同じであれば、個別の「安い」モデルを用意してもコストは削減されません。 |
slow | 詳細な解析:複雑なロジック、原因の調査 | GLM-5.3 Flash | 回答前に推論します。出力上限は8192で、その一部は推論に使われるため、長いテキストの場合はDeepSeek V4 Flashに戻してください。 |
plan | 計画モード | GLM-5.3 Flash | 計画は短いテキストであり、思考のプロセスがボリュームよりも重要です。 |
tiny | セッションタイトルおよびサービス分類 — ツールを使用しない短いリクエスト | MiniMax M2.7 | ネットワーク内で最大の容量を持ち、バックグラウンド処理が主要タスクのスロットを奪い合うことがありません。 |
advisor | メインセッションの各手順を読み取り、コメントを挿入するセカンドモデル | GLM-5.3 Flash(任意) | アドバイザーは実行者とは異なるモデルであることが有益です。/advisor onコマンドで有効化されます。 |
vision | 画像を用いたタスク | 未指定 | ネットワークモデルはテキストベースです。ロールはvisionモデルを持つプロバイダーに任せてください。 |
# ~/.omp/agent/config.yml
modelRoles:
default: joingonka/deepseek-ai/DeepSeek-V4-Flash-0731
slow: joingonka/zai-org/GLM-5.3-Flash
plan: joingonka/zai-org/GLM-5.3-Flash
tiny: joingonka/MiniMaxAI/MiniMax-M2.7
retry:
fallbackChains:
default:
- joingonka/zai-org/GLM-5.3-Flashretry.fallbackChainsブロックは、ピーク時の保険です。メインモデルが429エラーを返し続ける場合、ompは残りの処理をチェーン内の次のエントリに渡し、一時停止後にメインモデルに戻ります。チェーンのキーには、ロール、特定のモデル、またはプロバイダー全体(joingonka/*)を指定できます。
1回の起動ごとにロールをフラグで再定義できます。omp --model slowはslowロールのモデルでセッションを開始し、--smol、--slow、--planは各ロールのモデルを置き換えます。セッション内ではCtrl+Pでロールモデルを切り替え、/modelで選択を開くことができます。同じタブの「Roles」でロールと予備のモデルを設定できます。
ロールの値に推論レベル(:low、:medium、:high)を追加できます。これはompの構文であり、特定のモデルがこのレベルをどのように解釈するかはモデル自体に依存します。例えば、GLM-5.3 Flashの場合、これはバイナリスイッチです。詳細はモデルの概要を参照してください。もう1つの便利な機能として、<repo>/.omp/config.ymlファイルを作成し、同じmodelRolesブロックを含めることで、リポジトリごとにロールを再定義できます。プロバイダーとキーはホームディレクトリに残るため、キーがリポジトリにコミットされることはありません。
検証:何が起こるべきか
まず、omp がプロバイダーを認識しているか確認しましょう:
omp models joingonka応答として、models.yml のコンテキストウィンドウと最大出力トークンを千単位に丸めた3行の表が返ります(出力は省略版です。omp には thinking と images という列もあります):
joingonka (3)
model context max-out
deepseek-ai/DeepSeek-V4-Flash-0731 380K 33K
MiniMaxAI/MiniMax-M2.7 200K 8.2K
zai-org/GLM-5.3-Flash 390K 8.2K次に、インターフェースなしの単発実行です。空のディレクトリに明らかなバグを含むファイルを置き、それを見つけるよう指示します:
omp -p "Read calc.py and tell me in one sentence whether it has a bug."エージェントは自ら読み取りツールを呼び出し、バグのある式を具体的に示しながら本質的な回答をするはずです。2026年9月21日の検証では、このサイクル(リクエスト→ツール呼び出し→結果→回答)を DeepSeek V4 Flash と GLM-5.3 Flash が問題なく通過しました。MiniMax M2.7 については、下の表の最終行をご覧ください。
3つ目の確認はゲートウェイ側から行います。管理画面の「使用状況」セクションで、リクエストが「モデル別」の内訳に表示され、「キー別」ブロックで最終リクエスト時刻が更新されます。そこが空なら、omp は別のプロバイダーに接続しています。ロールに何が設定されているか omp config get modelRoles コマンドで確認してください。
問題が発生した場合、通常はエラーメッセージから原因が読み取れます:
| 表示内容 | 意味 | 対処法 |
|---|---|---|
Bun runtime must be >= 1.3.14 | omp が古い Bun 経由でインストールされている | Bun を更新する(bun upgrade)か、ビルド済みバイナリをインストール:curl -fsSL https://omp.sh/install | sh -s — --binary |
401 Invalid API key | ゲートウェイがキーを受け付けなかった | apiKey を確認:キー全体を、スペースや引用符の誤りなく設定してください。変数名を指定している場合は、omp を起動したシェルでその変数がエクスポートされている必要があります |
405 Not Allowed と nginx の HTML ページ | baseUrl にサフィックスがない | アドレスは /v1 で終わる必要があります |
404 Invalid URL (POST /v1/v1/chat/completions) | baseUrl に余分なパスが付いている | ちょうど https://gate.joingonka.ai/v1 にしてください。残りは omp が自動で補完します |
400 Model … not found. Available: … | モデルの id にタイプミスがある | ゲートウェイが利用可能な ID を一覧表示します。完全なリストは GET https://gate.joingonka.ai/v1/models |
Warning: models.yml validation failed — custom providers disabled、続いて No models matching "joingonka" | ファイルが検証に失敗:必須フィールド名のタイプミスか壊れた YAML。omp は組み込みモデルで動作を続けます | 原因は警告の下の行に示されています。フィールドを修正して omp models joingonka を再実行してください |
429 | キーの1分あたりのリクエスト制限に達したか、ピーク時にモデルの容量が枯渇した | omp は自動的に間隔を広げて再試行します。長引く場合は /model でモデルを変更するか、retry.fallbackChains を設定してください。ネットワーク状態はステータスページで確認できます |
402 | 残高不足 | 「請求」セクションでチャージしてください。キー自体は有効です |
実行は完了したのに目に見える回答がない(-p モードでは空行) | 2026年9月21日に MiniMax M2.7 で、ツール呼び出し後のターンにて観測:回答が推論ブロック内に含まれ、omp がそれを思考として表示した | ツールを使うロールには DeepSeek V4 Flash または GLM-5.3 Flash を設定し、MiniMax M2.7 はツールなしの短いタスク用に取っておいてください |
料金について
エージェントツールはチャットとは異なるトークン消費をします。ompは各フレーズにシステムプロンプトとツール定義を追加し、タスクは通常数ターンのやり取りを必要とするためです。私たちの実行環境では、読み取りツールを1つ有効にしただけでも1ターンにつき約3,500入力トークンを消費しました。すべてのツールを有効にすればさらに増加します。そのため、ここでのトークン単価が重要になります。
JoinGonka Gateway経由の場合、トークン単価は入力100万トークンあたり$0.0069、出力100万トークンあたり$0.021です。この価格はネットワーク内の全モデルで共通であり、このページのライブソースから動的に反映されています。
| シナリオ | 消費量 | Gateway経由のコスト |
|---|---|---|
| 単発タスク:ファイルを読み込み、エラーを見つける | 7Kトークン〜 | セント未満 |
| アクティブな作業日 | 3-7Mトークン | 数セント |
| アクティブな開発月 | ~150Mトークン | 約1ドル |
右列の概算は2026年9月時点の価格に基づいています。参考までに、ompでのモデル支払い方法は以下の通りです:
| 方法 | 支払いモデル | 制限事項 |
|---|---|---|
コーディングプランのサブスクリプション (/login経由) | 月額固定料金 | ベンダー側のクォータおよび上限更新ウィンドウ |
| 直接ベンダーキー | ベンダー価格に応じたトークン課金 | セッション長に応じて請求額が増加。価格は選択したモデルに依存 |
| JoinGonka Gateway | トークン課金、プリペイド残高 | 管理画面で消費量を確認可能。サブスクリプションや月間クォータはなし |
ompのステータスバーにはセッションコストの概算が表示されます。これは models.yml の cost フィールドに基づいて計算されます。インストーラーがインストール時のゲートウェイ価格を記録しますが、ネットワーク内のドル建て価格はGNKレートに応じて変動するため、概算値として扱ってください。正確な消費量と残高は、管理画面の「利用状況 (Usage)」および「請求 (Billing)」セクションで確認できます。デフォルトでDeepSeek V4 Flashが選択されている理由は、モデルのレビューで詳しく解説しています。
作業時の注意事項
承認モード。 デフォルトで omp は yolo モードで動作します。読み取り、書き込み、コマンド実行をすべて自動承認します。自分のプロジェクトでは便利ですが、他人のコードではモードを厳格化するか、コンテナに退避する理由になります:
omp config set tools.approvalMode writewrite モードでは、エージェントはコマンド実行の許可だけを求め、always-ask では書き込みについても尋ねます。1回の実行に対しては --approval-mode フラグでも同じことを指定できます。これは omp 自体の性質であり、モデルプロバイダーには依存しません。
Pi と omp は設定が異なる親戚同士。 一方のツールの設定は他方に引き継がれません。ディレクトリ、フォーマット、フィールド名はそれぞれ独自です。
| Pi | omp | |
|---|---|---|
| 設定ディレクトリ | ~/.pi/agent | ~/.omp/agent |
| プロバイダー | models.json | models.yml |
| デフォルトモデル | settings.json: defaultProvider と defaultModel | config.yml: modelRoles.default |
| タスクに応じたモデル選択 | セッション内の /model | modelRoles のロールと retry.fallbackChains のチェーン |
| 確認 | pi --list-models | omp models joingonka |
| インストーラー | --tool pi | --tool omp |
複数の環境。 名前付きプロファイル(omp --profile work または変数 OMP_PROFILE)は、すべての設定を ~/.omp/profiles/<name>/agent に移動します。仕事用と個人用のキーを分けるのに便利です。現在のエージェントディレクトリは omp config path で表示されます。
エディタ内でエージェントを使いたい場合。 omp は ACP プロトコルを介して Zed 内で動作できます。これは同じ設定の同じエージェントであり、プロバイダーとロールを再度設定する必要はありません。
npx @joingonka/setup --tool omp または2つのファイルでJoinGonka Gatewayに接続できます。2つのファイルとは、~/.omp/agent/models.yml 内の joingonka プロバイダー(/v1 を付与した baseUrl、api: openai-completions、jg-… キー、正確な contextWindow と maxTokens を持つモデル設定)と、config.yml 内の modelRoles.default です。その後、ompの主要機能である「ロール」が機能します。通常のターンにはDeepSeek V4 Flash、分析と計画にはGLM-5.3 Flash、バックグラウンドの些細なタスクにはMiniMax M2.7、ピーク時には fallbackChains チェーンが使用されます。確認は omp models joingonka および管理画面の「利用状況」セクションで行います。ネットワーク内の全モデルは価格が均一であるため、予算ではなく動作に基づいてロールが選択されます。