> ## Documentation Index
> Fetch the complete documentation index at: https://docs.yourouter.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# リクエスト転送

> Authorization を除き、リクエスト本文とヘッダーを上流へそのまま転送します。

## 概要

YouRouter の基本方針は、**柔軟性と透明性を最大化**することです。そのため次のルールに従います。

**YouRouter は、リクエスト本文全体と、すべての HTTP ヘッダーを（`Authorization` を除き）上流プロバイダーへそのまま転送します。**

唯一の変更点は、YouRouter の `Authorization` を、選択したプロバイダー用の上流 API キーへ置き換えることです。

この設計により、プロバイダー固有の機能や新パラメータを、当社側のアップデート待ちなしに利用できます。プロバイダーがサポートする機能は、原則として YouRouter 経由でも利用できます。

## 例：プロバイダー固有パラメータ（`logprobs`）

たとえば、共通のクロスプロバイダー機能セットには含まれない OpenAI 固有機能 `logprobs` を使いたいとします。YouRouter では、OpenAI を直接呼び出す場合と同じように、この値をリクエストボディへ含めるだけで利用できます。

<CodeGroup>
  ```bash cURL theme={null}
  # 標準外パラメータ logprobs を付与
  curl https://api.yourouter.ai/v1/chat/completions \
    -H "Authorization: Bearer $YOUROUTER_API_KEY" \
    -H "Content-Type: application/json" \
    -H "vendor: openai" \
    -d '{
      "model": "gpt-4o",
      "messages": [{"role": "user", "content": "Hello world!"}],
      "logprobs": true,
      "top_logprobs": 5
    }'
  ```

  ```python Python theme={null}
  import os
  from openai import OpenAI

  client = OpenAI(
      api_key=os.environ["YOUROUTER_API_KEY"],
      base_url="https://api.yourouter.ai/v1"
  )

  # プロバイダー固有パラメータは create メソッドに直接渡せます。
  # OpenAI Python SDK はそれらをリクエストボディへ含めます。
  response = client.chat.completions.create(
      model="gpt-4o",
      messages=[{"role": "user", "content": "Hello world!"}],
      logprobs=True,
      top_logprobs=5,
      extra_headers={"vendor": "openai"}
  )

  logprobs = response.choices[0].logprobs
  print(logprobs)

  ```
</CodeGroup>

YouRouter は JSON 内の `logprobs: true` と `top_logprobs: 5` を確認し、それらを変更せず OpenAI に転送します。結果は OpenAI API を直接呼び出した場合と同じ形で返ります。この方式は、プロバイダーが対応する任意のカスタムヘッダーまたはリクエストボディパラメータに適用できます。
