> For the complete documentation index, see [llms.txt](https://docs.cherryai.com.cn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.cherryai.com.cn/docs/jp/advanced-basic/developer-tools/api-gateway.md).

# APIゲートウェイ

APIゲートウェイは、Cherry Studio に設定済みのモデル機能を OpenAI および Anthropic 互換の HTTP API としてローカルのプログラムに提供します。これは Agent の実行に必要な内部サービスでもあります。

パス：【設定】→【APIゲートウェイ】。

<figure><img src="/files/5e866f2fd5ee9df35e3a5dedf1887991345c3dbe" alt="API 网关设置中的运行状态、连接地址、端口和访问凭据"><figcaption><p>外部プログラムを接続する前に、状態とポートを確認してください。キーは信頼できるローカルプログラムまたは制御されたネットワークにのみ提供してください。</p></figcaption></figure>

## Agent の使用と外部呼び出しは区別する

* Cherry Studio の Agent のみを使う場合：アプリの案内に従って【有効にして起動】するだけでよく、URL やキーを他のプログラムにコピーする必要はありません。
* ローカルプログラムから Cherry Studio を呼び出す場合：ゲートウェイを起動し、URL と API キーをコピーして、API ドキュメントに従って互換インターフェースを選択してください。
* 他のデバイスからアクセスさせる場合：公開範囲が広がるため、ネットワークのリッスン設定、ファイアウォール、アクセス制御を自分で確認する必要があります。安全対策がない状態での公開は推奨しません。

## 起動と接続

{% stepper %}
{% step %}

### 1. ポートを確認

ゲートウェイ停止中はポートを変更できます。ほかのプログラムが使用していないポートを選んでください。ポート競合があるとサービスは正常に起動できません。
{% endstep %}

{% step %}

### 2. ゲートウェイを起動

【起動】をクリックし、状態が【実行中】に変わると、ページに利用可能な URL が表示され、【API ドキュメント】への入口も提供されます。
{% endstep %}

{% step %}

### 3. 認証を設定

外部プログラムの使用 `Authorization: Bearer <APIキー>`。ページから認証ヘッダーを直接コピーできます。キーをコードリポジトリやスクリーンショットに記載しないでください。
{% endstep %}

{% step %}

### 4. 最小限のリクエストで検証

まず API ドキュメントに従ってモデル一覧を取得するか、短いテキストを送信してから、完全なアプリケーションを接続してください。エラーが発生した場合は HTTP ステータスとレスポンスを記録し、認証ヘッダー全体は公開しないでください。
{% endstep %}
{% endstepper %}

## 使用シーン：ローカルスクリプトからモデルを呼び出す

まず【設定】→【モデルサービス】でモデルが正常に対話できることを確認してから、API ゲートウェイを起動します。スクリプトはローカルゲートウェイのアドレスとキーだけを保存し、最初にモデル一覧を取得してから、短い文を1つ送信します。完全なプログラムを接続する前に、クライアントが OpenAI 互換または Anthropic 互換のインターフェースをサポートしていることを確認してください。

| 設定         | 推奨の開始値              | 役割                | 注意事項                            |
| ---------- | ------------------- | ----------------- | ------------------------------- |
| リッスン範囲     | ローカルのみで使用           | ネットワークへの露出を減らす    | デバッグのために、直接 LAN や公開ネットワークに開放しない |
| API キー     | 現在のゲートウェイ専用に保管する    | クライアントのリクエストを検証する | リポジトリ、スクリーンショット、共有ログには書き込まない    |
| リクエストを検証する | まずモデル一覧と短いテキストを確認する | 接続と生成を分けて検証する     | 失敗時はステータスコードを記録し、完全なキーは記録しない    |

### 完了基準

ゲートウェイが【実行中】と表示される；モデル一覧が読み取れる；短いテキストのリクエストが成功する；ゲートウェイ停止後、クライアントは呼び出しを続けられない。

## 安全な操作

{% hint style="danger" %}
API キーで、Cherry Studio に設定したモデルサービスを呼び出せます。キーが漏えいした場合は、まずゲートウェイを停止し、停止状態で【再生成】をクリックしてから、すべてのローカルクライアントを更新してください。
{% endhint %}

* ゲートウェイ実行中はポートとキーは読み取り専用なので、変更前に先に停止してください。
* 公開リポジトリ、Issue、ログ、またはチュートリアルのスクリーンショットでキーを表示しないでください。
* 呼び出しが必要なプログラムにだけキーを保存する
* 使用量と費用は実際のモデルサービス提供者によって発生し、【設定】→【使用量統計】で Cherry Studio の記録を確認できます。

<details>

<summary>API ゲートウェイとモデルサービスはどのような関係ですか？</summary>

モデルサービスは上流サービス提供者への接続を保存し、API ゲートウェイはそれらの機能を互換インターフェースに変換します。ゲートウェイ自体はモデルを提供せず、少なくとも1つの利用可能なサービス提供者とモデルが必要です。

</details>

<details>

<summary>ポートは正常なのに、クライアントが未認証を返すのはなぜですか？</summary>

リクエストヘッダーが `Authorization: Bearer ...`であることを確認し、余分な引用符や空白がないか確認してください。また、クライアントが使用しているキーが、ページ上の現在値と同じかどうかも確認してください。

</details>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.cherryai.com.cn/docs/jp/advanced-basic/developer-tools/api-gateway.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
