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

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

![Model Provider: すぐに使える Model Provider の下にある Subako の Model Provider と、sparrow、crow、hawk とその価格](/blume-assets/content/docs/_images/ja/model-providers.webp)

## すぐに使える Model Provider

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

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

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

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

## 接続した Model Provider

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

![Model Provider を接続: Anthropic API、名前、Base URL、API key](/blume-assets/content/docs/_images/ja/model-provider-connect.webp)

| 項目 | 内容 |
| --- | --- |
| **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](/blume-assets/content/docs/_images/ja/model-provider-connect-aws.webp)

| 値 | 内容 |
| --- | --- |
| **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 を受け入れます。

```json
{
  "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 と、その転送先のモデルの両方に権限が必要です。

```json
{
  "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`](/ja/cli/commands/model-provider#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](https://platform.claude.com/docs/en/manage-claude/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](/blume-assets/content/docs/_images/ja/model-provider-connect-anthropic.webp)

| 値 | 内容 |
| --- | --- |
| **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**](https://platform.claude.com/settings/workload-identity-federation) を開き、**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](https://platform.claude.com/settings/workload-identity-federation?tab=history) に一致しなかった内容が表示されます。

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

ターミナルからは、[`subako model-provider workload-identity`](/ja/cli/commands/model-provider#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](https://developers.openai.com/api/docs/guides/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](/blume-assets/content/docs/_images/ja/model-provider-connect-openai.webp)

| 値 | 内容 |
| --- | --- |
| **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`](/ja/cli/commands/model-provider#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 で選ぶ

[バージョンの編集画面](/ja/console/agents#model-provider-とモデル) では、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** を設定します。
