genai-hub-foundation-models について
SAP AI Coreインスタンスで利用可能な基盤モデルを一覧表示するスキルです。プロバイダーやモデルの識別子、バージョン、機能を確認し、選択したモデルをライフサイクル管理によるデプロイにつなげます。
主な機能
- 01利用可能な基盤モデルの一覧表示
- 02実行可能項目 ID によるモデル絞り込み
- 03バージョンと機能の確認
- 04稼働中のモデルデプロイの検索
- 05デプロイ用のモデル識別子の引き渡し
活用シーン
- 01インスタンスで利用可能なモデルの確認
- 02モデルのバージョンと対応機能の比較
- 03選択したモデルの稼働中デプロイの検索
- 04デプロイ作成に必要なモデル情報の準備
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ sap/ ai-skills-library --skill genai-hub-foundation-modelsインストール後、Claude Code で/genai-hub-foundation-modelsを入力して読み込まれたか確認します。
同梱ファイルreferences/MODELS.mdscripts/list_foundation_models.py
詳細
ルール
- モデル名が不明または未確認の場合は、最新のモデル一覧を取得してください。ユーザーが特定のモデルをすでに指定している場合は省略してください。
- このスキルの
executable-idとmodel-nameの値は、aicore-lifecycle-managementがデプロイメントを作成するために必要な入力です。 - 認証情報が設定されていない場合は、最初に
aicore-admin-resourcesを呼び出してください。 - curl の例を実行する前に、次の手順で Bearer トークンを取得してください。
export TOKEN=$(uv run skills/aicore-admin-resources/scripts/get_token.py)2>&1を追加したり、コマンドをパイプでつないだりしないでください。生の JWT が会話に出力されます。
利用可能なモデルの一覧表示
# Show all options and examples:
uv run scripts/list_foundation_models.py --help
# One provider only (e.g. Azure OpenAI):
uv run scripts/list_foundation_models.py --executable-id azure-openai
# Detailed view (versions, capabilities, context length, streaming support):
uv run scripts/list_foundation_models.py --response-format detailed
# Machine-readable JSON for scripting:
uv run scripts/list_foundation_models.py --json | jq '.[].model'
uv run scripts/list_foundation_models.py --response-format detailed --json | jq '.[] | select(.model == "gpt-4o") | .versions'
# Models supported by the Orchestration service only:
uv run scripts/list_foundation_models.py --scenario-id orchestration
プロバイダー → 実行 ID の対応表
| プロバイダー | --executable-id |
|---|---|
| Azure OpenAI | azure-openai |
| Anthropic | aws-bedrock |
gcp-vertexai | |
| Amazon Bedrock | aws-bedrock |
| Mistral AI | aicore-mistralai |
| Cohere | aicore-cohere |
| Perplexity | perplexity-ai |
| NVIDIA | aicore-nvidia |
| オープンソース | aicore-opensource |
| SAP | aicore-sap |
インスタンスでサポートされるモデルは、この表と異なる場合があります。スクリプトを使用して最新の一覧を取得してください。
デプロイメントの作成
executable-id と model-name を取得したら、そのモデルの RUNNING 状態のデプロイメントがすでに存在するか確認してください。
uv run skills/aicore-lifecycle-management/scripts/get_deployments.py \
--scenario foundation-models --status RUNNING --json
見つかった場合は、再利用するか新しく作成するかを AskUserQuestion で確認してください。その後、両方の値を指定して aicore-lifecycle-management を呼び出してください。
modelName の値は、カタログの出力と完全に一致させる必要があります。一致しない場合、設定の作成時ではなく、デプロイメント時に「Invalid Configuration」エラーが発生します。
リファレンスファイルを読み込むタイミング
| 条件 | 読み込むファイル |
|---|---|
| curl による推論の例、プロバイダー固有のエンドポイントパス、またはデプロイ済みのモデルを呼び出す直前 | references/MODELS.md |
curl 呼び出し用のデプロイメント URL の確認方法
-
executable-idを取得します — 上記の「プロバイダー → 実行 ID」の表で確認してください。 -
実行中のデプロイメントを確認します。
uv run skills/aicore-lifecycle-management/scripts/get_deployments.py \ --scenario foundation-models --executable-id <executable-id> --status RUNNING --json # use .deployment_url and .resource_group from the matching entry -
プロバイダーごとのエクスポート設定と curl の例については、
references/MODELS.mdを参照してください。
引き継ぎ
- 認証情報または認証のエラーが発生した場合 →
aicore-admin-resourcesを呼び出してください - 見つかったモデルでデプロイメントを作成する準備ができた場合 →
aicore-lifecycle-managementを呼び出してください
コメント
Markdown 対応