メインコンテンツへスキップ

エンドポイント

説明

Shannonに現在設定されているすべてのモデルをプロバイダー別に返します。このエンドポイントはPython LLMサービスに直接クエリを実行し、config/models.yamlに定義されたモデルを反映します。

認証

必要: いいえ(内部サービスエンドポイント) 本番環境では、アクセスは内部ネットワークのみに制限する必要があります。

リクエスト

クエリパラメータ

ヘッダー

内部アクセスには必要ありません。

レスポンス

成功レスポンス

ステータス: 200 OK ボディ:

レスポンス構造

レスポンスはプロバイダー別に整理され、各プロバイダーはモデルオブジェクトの配列を返します:

すべてのモデルをリスト

ティアでフィルタリング

Pythonの例

モデルティア

モデルは能力とコストに基づいて3つのティアに整理されています:

小ティア(ワークロードの50%を優先)

基本的なタスク向けの高速でコスト最適化されたモデル:
  • OpenAI: gpt-5-nano-2025-08-07
  • Anthropic: claude-haiku-4-5-20251001
  • xAI: grok-3-mini
  • Google: gemini-2.5-flash-lite
  • DeepSeek: deepseek-chat

中ティア(ワークロードの40%を優先)

能力とコストのバランスが取れたモデル:
  • OpenAI: gpt-5-mini-2025-08-07
  • Anthropic: claude-sonnet-4-5-20250929
  • xAI: grok-4-fast-non-reasoning
  • Google: gemini-2.5-flash
  • Meta: llama-4-scout

大ティア(ワークロードの10%を優先)

複雑なタスク向けの重い推論モデル:
  • OpenAI: gpt-4.1-2025-04-14, gpt-5-pro-2025-10-06
  • Anthropic: claude-opus-4-1-20250805
  • Google: gemini-2.5-pro
  • DeepSeek: deepseek-r1
  • xAI: grok-4-fast-reasoning

設定ソース

モデルはconfig/models.yamlmodel_catalogに定義されています:
価格はpricing.modelsの下に集中管理されています:

ユースケース

1. 利用可能なモデルを発見
2. 価格を確認
3. APIキーの設定を確認
4. モデルセレクターUIを構築

ノート

  • 静的構成: モデルは config/models.yaml から読み込まれ、プロバイダーAPIから動的に発見されることはありません。
  • ホットリロード: models.yaml の変更は、効果を得るためにサービスの再起動が必要です。
  • 空のプロバイダー: プロバイダーが [] を返す場合は、.env にAPIキーが設定されているか確認してください。
  • 価格の中央集権化: すべてのコストはYAMLの pricing セクションから取得され、Go/Rust/Pythonサービス間での一貫性が確保されます。
  • 内部エンドポイント: /providers/modelsエンドポイントはLLMサービス(ポート8000)にあります。外部からアクセスする場合は、GatewayのOpenAI互換/v1/modelsエンドポイント(ポート8080)を使用してください — OpenAI互換APIを参照

環境変数

環境変数でモデルの選択を上書きします:
完全なリストについては Configuration Guide を参照してください。

トラブルシューティング

空のプロバイダー配列
  • APIキーが設定されているか確認: OPENAI_API_KEY, ANTHROPIC_API_KEY など。
  • config/models.yamlmodel_catalog.<provider> のエントリがあるか確認してください。
モデルが見つからない
  • MODELS_CONFIG_PATH が正しいファイルを指しているか確認してください。
  • YAML構文が有効であることを確認してください。
  • モデルIDにタイプミスがないか確認してください。
価格が不正確
  • 価格は pricing.models.<provider> セクションから取得されます。
  • config/models.yaml を更新し、サービスを再起動してください。
  • Go/Rustサービスも同じ構成ファイルを読み取ることを確認してください。

関連ドキュメント

モデル選択ガイド

ティアルーティングとフォールバックの仕組み

構成

環境変数と構成ファイル

タスクの提出

model_tier または model_override を使用

中央集権的価格設定

価格アーキテクチャの詳細