コンテンツにスキップ
Subako Docs
日本語
Esc
↑↓移動↵開く⌘Jプレビュー
このページの内容

Model Provider

Subako のモデルを使うか、自分の Model Provider を接続します。

モデルは Subako が Agent に代わって呼び出すため、Agent のバージョンにはそれぞれ Model Provider とモデルを指定します。Workspace の Model Provider ページには、2 種類の Model Provider が表示されます。

Model Provider: すぐに使える Model Provider の下にある Subako の Model Provider と、sparrow、crow、hawk とその価格

すぐに使える Model Provider

すぐに使える Model Provider に並ぶのは、Subako が運用する Model Provider です。キーは不要で、どの Workspace からも使え、呼び出しの料金は Organization の Credit から支払われます。各モデルには、入力、キャッシュ済み入力、キャッシュ書き込み、出力のそれぞれについて、100 万トークンあたりの価格が SC で表示されます。

Subako Cloud では、OpenAI Responses API に対応した Subako の Model Provider がこれにあたります。

モデル 用途
sparrow 単純で大量の Agent タスク
crow 日常的なタスク向けに、性能とコストのバランスを取ったモデル
hawk 複雑な推論やコーディングのタスク

価格未設定 と表示されたモデルは、Deployment で価格が設定されるまで使えません。

接続した Model Provider

接続した Model Provider に並ぶのは、キーで接続した自分のアカウントか、Amazon Bedrock なら AWS アカウントの role で、Claude API なら Anthropic organization の federation rule で、OpenAI API なら OpenAI organization の ID プロバイダーで 接続したアカウントです。料金は Model Provider に直接支払うため、そのトークン分の Credit は Subako からは請求されません。Model Provider を接続 では、次の項目を入力します。

Model Provider を接続: Anthropic API、名前、Base URL、API key

項目 内容
API OpenAI Responses または Anthropic。Model Provider が対応している API を選びます。どちらかに対応したゲートウェイや自前のサーバーも使えます。
名前、説明 Workspace の Member が見分けるためのものです。
Base URL Model Provider 公式のクライアントと同じ書き方で指定します。既定値では Model Provider に直接接続します。公開された https のアドレスである必要があります。
Authentication API key を使う、key なしで Bedrock を使う AWS role を使う、key なしで Claude API を使う Anthropic federation rule を使う、key なしで OpenAI API を使う OpenAI の ID プロバイダーを使う のいずれかを選びます。後の 3 つは、Deployment が workload identity を発行している場合にだけ表示されます。
API key 暗号化して保存され、以後 Subako が表示することはありません。

Model Provider の行のメニューから 詳細 を開き、API key を差し替え を選ぶと、その Model Provider を使う Agent に影響を与えずにキーを入れ替えられます。編集 では、名前や Base URL を変更できます。削除 で Model Provider を削除すると、それを使うよう設定された Agent は、別の Model Provider で公開し直すまで、次のモデルの呼び出しで失敗します。

Amazon Bedrock を AWS role で使う

自分の AWS アカウントの Amazon Bedrock には、key なしで接続することもできます。Subako は OpenID Connect の Issuer で、Workspace ごとに固有の Subject を持っています。あなたのアカウントの role がこの Workspace の Subject を信頼すると、Subako はその role として Bedrock を呼び出します。key を渡す必要はなく、アクセスは自分のアカウント側でいつでも取り消せます。

Model Provider を接続 の Authentication で AWS role を使う を選びます。AWS でこの Workspace を信頼する に、アカウントで信頼すべき値が表示されます。

AWS role を使う Model Provider を接続: Role ARN と Region、信頼すべき Issuer、Audience、Subject、Trust policy

値 内容
Issuer Deployment の OpenID Connect の Issuer です (例: https://oidc.us.cloud.subako.ai)。
Audience sts.amazonaws.com です。
Subject workspace: に続けてこの Workspace の ID を付けたものです。この Workspace だけを指します。
Trust policy role に設定する Trust policy です。上の値と、Role ARN のアカウントが埋め込まれています。

1. Issuer を登録する

IAM コンソールの ID プロバイダー で、種類が OpenID Connect のプロバイダーを追加し、プロバイダーの URL に Issuer を、Audience に Audience を入力します。信頼する Workspace がいくつあっても、1 つのアカウントにつき 1 回だけ登録すれば十分です。

2. role を作成する

Custom trust policy で role を作成し、ダイアログの Trust policy を貼り付けます。この Trust policy は、この Audience とこの Workspace の Subject に限って Issuer を受け入れます。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Principal": { "Federated": "arn:aws:iam::123456789012:oidc-provider/oidc.us.cloud.subako.ai" },
      "Action": "sts:AssumeRoleWithWebIdentity",
      "Condition": {
        "StringEquals": {
          "oidc.us.cloud.subako.ai:aud": "sts.amazonaws.com",
          "oidc.us.cloud.subako.ai:sub": "<Subject 全体>"
        }
      }
    }
  ]
}

sub の条件は、ダイアログのとおり StringEquals で Subject 全体を指定してください。この条件がない場合や StringLike のようなパターンを使った場合は、ほかの Workspace も信頼してしまうため、Subako はその role を受け付けません。

role には、使いたいモデルを呼び出す権限だけを与えます。cross-region inference profile を使う場合は、profile と、その転送先のモデルの両方に権限が必要です。

{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream"],
      "Resource": [
        "arn:aws:bedrock:us-east-1:123456789012:inference-profile/us.anthropic.claude-sonnet-4-5-20250929-v1:0",
        "arn:aws:bedrock:*::foundation-model/anthropic.claude-sonnet-4-5-20250929-v1:0"
      ]
    }
  ]
}

3. Model Provider を接続する

ダイアログに戻り、次の項目を入力します。

項目 内容
API Bedrock の Claude なら Anthropic、Bedrock の OpenAI 互換 API なら OpenAI Responses を選びます。
Role ARN 手順 2 で作成した role です (例: arn:aws:iam::123456789012:role/subako-bedrock)。
Region Bedrock を呼び出す Region です。既定値は us-east-1 です。
Base URL API と Region から自動で入力されます。Region の Bedrock runtime https://bedrock-runtime.{region}.amazonaws.com に、Anthropic なら /anthropic、OpenAI Responses なら /openai/v1 を付けたものです。

Base URL には、Region の Bedrock Mantle https://bedrock-mantle.{region}.api.aws に /anthropic または /v1 を付けたものも指定できます。Mantle は、openai.gpt-oss-120b のように runtime が対応していないモデルでも Responses API を提供します。Mantle の Responses API には、Region の default project arn:aws:bedrock:{region}:{account}:project/default に対する bedrock:InvokeModel も必要です。どちらのホストも role の Region と一致している必要があります。

接続する前に、Subako は role がこの Workspace だけを信頼していることを確認します。そうでなければ Model Provider は接続されません。ID プロバイダーか Trust policy を直してから、もう一度接続してください。

Agent のバージョンでは、Bedrock 自身のモデル ID でモデルを指定します (例: us.anthropic.claude-sonnet-4-5-20250929-v1:0)。

ターミナルからは、subako model-provider workload-identity で信頼すべき値を表示し、subako model-provider create に --aws-role-arn と --aws-region を付けて Model Provider を接続できます。

アクセスを変更する、取り消す

Model Provider の 詳細 には、role と Region が表示されます。差し替える key はないため、別の role を使うには新しい Model Provider を接続します。編集 では、これまでどおり名前や Base URL を変更できます。

role の Trust policy からこの Workspace を外すと、1 時間以内に Model Provider の呼び出しは失敗するようになり、信頼を戻すまで失敗し続けます。すぐに止めたい場合は、IAM で role の Revoke active sessions も実行します。

Claude API を Anthropic federation rule で使う

自分の Anthropic organization の Claude API にも、Anthropic の Workload Identity Federation を使って key なしで接続できます。あなたの organization に Subako の Issuer を登録し、organization 内の federation rule がこの Workspace を service account として受け入れるように設定します。key を渡す必要はなく、アクセスは Claude Console でいつでも取り消せます。

Model Provider を接続 で API に Anthropic を選び、Authentication で Anthropic federation rule を使う を選びます。Base URL は https://api.anthropic.com に固定されます。Anthropic でこの Workspace を信頼する に、organization に設定すべき値が表示されます。

Anthropic federation rule を使う Model Provider を接続: Organization ID、Service account ID、Federation rule ID と、設定すべき Issuer、Audience、Subject、Rule match

値 内容
Issuer Deployment の OpenID Connect の Issuer です (例: https://oidc.us.cloud.subako.ai)。
Audience https://api.anthropic.com です。
Subject workspace: に続けてこの Workspace の ID を付けたものです。この Workspace だけを指します。
Rule match federation rule の match です。subject_prefix に Subject 全体を、audience に Audience を指定します。

1. Issuer を登録し、rule を作成する

Claude Console の Workload identity を開き、Connect workload から Custom OIDC を選びます。Anthropic organization の admin か owner の権限が必要です。

  • Issuer: ダイアログの Issuer を入力し、JWKS source は discovery のままにします。
  • Match: subject_prefix に、末尾に * を付けずに Subject 全体を、audience に Audience を指定します。
  • Service account: 呼び出しを行う service account です。呼び出しの rate limit と使用量を計上したい Anthropic workspace の member である必要があります。すべての service account は organization の default workspace の member です。
  • Scope: wizard の既定値の workspace:developer、または workspace:inference を選びます。
  • Token lifetime: 10 分以上にします。

末尾が * の subject_prefix はほかの Workspace も受け入れてしまうため、Subako はそのような rule を受け付けません。

wizard が作成した rule の ID (fdrl_...) と service account の ID (svac_...)、そして Claude Console の organization の設定にある organization の ID (UUID) を控えておきます。

2. Model Provider を接続する

ダイアログに戻り、次の項目を入力します。

項目 内容
Organization ID Anthropic organization の ID です。
Service account ID 手順 1 の service account です (svac_...)。
Federation rule ID 手順 1 の rule です (fdrl_...)。
Anthropic workspace ID 省略できます。呼び出しを行う Anthropic workspace です (wrkspc_...)。rule が複数の Anthropic workspace にまたがる場合にだけ必要です。

接続する前に、Subako は rule がこの Workspace だけを受け入れることを確認します。そうでなければ Model Provider は接続されません。Issuer か rule を直してから、もう一度接続してください。Anthropic のエラーは Authentication failed としか言いませんが、Workload identity の authentication history に一致しなかった内容が表示されます。

Agent のバージョンでは、Claude API 自身のモデル ID でモデルを指定します (例: claude-sonnet-5)。

ターミナルからは、subako model-provider workload-identity で設定すべき値を表示し、subako model-provider create に --anthropic-organization-id、--anthropic-service-account-id、--anthropic-federation-rule-id (必要なら --anthropic-workspace-id も) を付けて Model Provider を接続できます。

アクセスを変更する、取り消す

Model Provider の 詳細 には、rule、service account、organization、Anthropic workspace が表示されます。差し替える key はないため、別の rule を使うには新しい Model Provider を接続します。編集 では、これまでどおり名前を変更できます。

rule を変更するかアーカイブすると、10 分以内に Model Provider の呼び出しは失敗するようになり、rule がこの Workspace を再び受け入れるまで失敗し続けます。

OpenAI API を OpenAI の ID プロバイダーで使う

自分の OpenAI organization の OpenAI API にも、OpenAI の workload identity federation を使って key なしで接続できます。あなたの organization の workload identity の ID プロバイダーが Subako の Issuer を信頼し、その ID プロバイダーの mapping がこの Workspace を service account に結び付けます。key を渡す必要はなく、アクセスは OpenAI organization 側でいつでも取り消せます。

Model Provider を接続 で API に OpenAI Responses を選び、Authentication で OpenAI の ID プロバイダーを使う を選びます。Base URL は https://api.openai.com/v1 に固定されます。OpenAI でこの Workspace を信頼する に、organization に設定すべき値が表示されます。

OpenAI の ID プロバイダーを使う Model Provider を接続: ID プロバイダー ID と Service account ID、設定すべき Issuer、Audience、Subject

値 内容
Issuer Deployment の OpenID Connect の Issuer です (例: https://oidc.us.cloud.subako.ai)。
Audience https://api.openai.com/v1 です。
Subject workspace: に続けてこの Workspace の ID を付けたものです。この Workspace だけを指します。

1. ID プロバイダーと mapping を作成する

OpenAI Platform の Organization settings から Security を開き、Workload identity provider を追加します。

  • OIDC issuer URL: ダイアログの Issuer を入力します。
  • Audience: Audience をそのまま入力します。完全に一致している必要があります。
  • 鍵の検証: OIDC discovery のままにします。

作成した ID プロバイダーに、mapping を追加します。

  • Key に sub を、Value に末尾に * を付けずに Subject 全体を指定します。
  • Project: 呼び出しを課金したい project です。
  • Service account: 呼び出しを行う service account です。その project で新しく作成するか、既存のものを選びます。
  • Permissions: Responses API に必要な権限を指定します。空欄にすると service account 自身の権限が使われます。

末尾が * の Value はほかの Workspace も受け入れてしまうため、Subako はそのような mapping を受け付けません。

ID プロバイダーの ID (idp_...) と service account の ID を控えておきます。

2. Model Provider を接続する

ダイアログに戻り、次の項目を入力します。

項目 内容
ID プロバイダー ID 手順 1 の ID プロバイダーです (idp_...)。
Service account ID mapping が結び付ける service account です。

接続する前に、Subako は mapping がこの Workspace だけを受け入れることを確認します。そうでなければ Model Provider は接続されず、エラーに一致しなかった内容が表示されます。ID プロバイダーか mapping を直してから、もう一度接続してください。

Agent のバージョンでは、OpenAI API 自身のモデル ID でモデルを指定します (例: gpt-5)。

ターミナルからは、subako model-provider workload-identity で設定すべき値を表示し、subako model-provider create に --openai-identity-provider-id と --openai-service-account-id を付けて Model Provider を接続できます。

アクセスを変更する、取り消す

Model Provider の 詳細 には、ID プロバイダーと service account が表示されます。差し替える key はないため、別の ID プロバイダーや service account を使うには新しい Model Provider を接続します。編集 では、これまでどおり名前を変更できます。

mapping を無効にするか変更すると、1 時間以内に Model Provider の呼び出しは失敗するようになり、mapping がこの Workspace を再び受け入れるまで失敗し続けます。

Agent で選ぶ

バージョンの編集画面 では、Model Provider が Platform が提供 と この Workspace で接続 に分けて表示されます。Platform の Model Provider では、価格が設定されたモデルの中から選びます。自分の Model Provider では、その API が受け付ける形式でモデルの ID を入力します (例: claude-sonnet-5)。モデルの ID が確認されるのは公開時ではなく、Session が初めてそのモデルを呼び出したときです。

モデルの設定項目は、Model Provider の用語に合わせて表示されます。Anthropic のモデルでは Thinking と Effort、OpenAI Responses のモデルでは Reasoning effort を設定し、どちらのモデルでも 出力の上限 と Context window を設定します。

このページは役に立ちましたか?