omp カスタムプロバイダーのセットアップ

TokenHub を omp models.yml に追加し、安全な最初のコーディング タスクのために互換性のあるモデルを選択します。

omp(オーマイパイ)とは何ですか?

Oh My Pi としても知られる omp は、組み込みおよびカスタム モデル プロバイダーを備えたターミナル コーディング エージェントです。

この omp ガイドでは、models.yml で TokenHub OpenAI 互換プロバイダーを宣言します。 API キーは環境変数から解決され、モデル コンテキストと出力値は選択したモデルと一致する必要があります。 models.yml ファイルは、プロバイダーのトランスポート、環境に基づく認証情報、モデル ID、コンテキスト ウィンドウ、および最大出力を制御します。 YAML インデントまたはコピーされた制限により、読み込みが妨げられたり、無効なリクエストが生成されたりする可能性があるため、アクティブな作業で使用する前に、omp モデルを使用してプロバイダーを検査し、小さな読み取り専用タスクをテストしてください。

omp は、バンドルされたカタログ ~/.omp/agent/models.yml、ランタイム検出、および拡張機能に登録されたモデルを 1 つのレジストリに結合します。 TokenHub はカスタム models.yml プロバイダーであり、tokenhub/<model-id> として選択されます。

ステップ 1: omp が解決できる資格情報を設定する

export TOKENHUB_API_KEY="sk-..."

apiKey は、環境変数名またはリテラル値として解決されます。 TOKENHUB_API_KEY が存在する場合、omp はその値を使用します。それ以外の場合は、そのテキストをキーとして送信します。変数を設定した後、変数が存在することを確認します。

ステップ 2: ~/.omp/agent/models.yml を編集する

providers:
  tokenhub:
    baseUrl: __API_BASE_URL__/v1
    api: openai-completions
    apiKey: TOKENHUB_API_KEY
    authHeader: true
    models:
      - id: YOUR_TOKENHUB_MODEL_ID
        name: TokenHub / YOUR_TOKENHUB_MODEL_ID
        contextWindow: 128000
        maxTokens: 8192

authHeader: true は、リクエストごとに Authorization: Bearer <key> を挿入します。 contextWindowmaxTokens を、正確な TokenHub モデルの値に置き換えます。

ステップ 3: プロバイダーがロードされ、使用可能であることを確認する

omp models
omp models find YOUR_TOKENHUB_MODEL_ID

モデルは選択可能にならずに omp のレジストリに入ることがあります。公式の可用性ルールは、プロバイダーが有効な disabledProviders リストに含まれておらず、キーがないか、解決可能な資格情報を持っていることです。 tokenhub が無効になっている間は、有効なキーでプロバイダーを復元できません。

omp の優先順位で資格情報の競合を解決する

1 つのプロバイダー上の複数の資格情報の場合、omp はランタイム --api-keymodels.yml apiKey、ローカル認証ストア API キー、OAuth、プロバイダー環境変数、そして最後にカスタム プロバイダー フォールバックをチェックします。 TokenHub のキーを models.yml に固定すると、古い OAuth よりも優先されます。これは、カスタム ベース URL に適しています。

最初のテストでは、tokenhub/YOUR_TOKENHUB_MODEL_ID を選択し、読み取り専用タスクを実行して、TokenHub ログを検査します。プロバイダーが存在しない場合は、YAML と disabledProviders を検査します。存在しても選択できない場合は、キーの解像度を調べてください。 401 の場合は、変数と authHeader を確認してください。 400 の場合は、機能とトークン制限を確認してください。

公式リファレンス

モデルの選び方

用途モデルの方向性理由
複雑なタスクツール対応の推論モデル計画、複数手順、長いコンテキストに向いています。
日常的な利用バランス型モデル品質、速度、コストのバランスを取れます。
要約と軽い作業高速・低コストモデル要約や簡単な反復のコストを抑えます。
TokenHub のモデルを見る

omp (Oh My Pi) プロバイダーに関するよくある質問

apiKey は models.yml に何を含めるべきですか?

TOKENHUB_API_KEY を使用します。その環境変数が存在する場合、omp はその値をプロバイダー キーとして解決します。

私のカスタムプロバイダーが利用できないのはなぜですか?

models.yml 構文をチェックし、プロバイダーがdisabledProviders にないことを確認し、API キー変数が omp で使用できることを確認してください。

別のモデルからコンテキスト値をコピーできますか?

いいえ。選択した TokenHub モデルの実際の contextWindow と maxTokens を宣言します。

omp と Oh My Pi は同じツールですか?

はい。このページでは、Oh My Pi ターミナル コーディング エージェントとその ~/.omp/agent/models.yml プロバイダー構成について説明します。

omp が TokenHub を使用していることを確認するにはどうすればよいですか?

omp モデルを実行し、tokenhub/<model-id> を選択し、読み取り専用タスクを実行して、TokenHub ログで正確なモデルを確認します。

参考資料

この設定は TokenHub と公式ドキュメントに基づいており、最終確認日は 2026-09-08。