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

# LLM API の請求

> トークンベースの料金、HTTP ステータスコードごとの請求ルール、499 クライアント切断時の請求ポリシーを含め、novita AI LLM API の請求の仕組みを理解します。

## 料金

novita AI LLM API はトークンごとに課金されます。各リクエストでは以下に対して料金が発生します。

* **入力トークン** — プロンプトによって消費されるトークン
* **出力トークン** — モデルによって生成されるトークン

合計コスト = 入力トークン × 入力レート + 出力トークン × 出力レート

<Info>
  レートはモデルによって異なります。詳細は [Pricing Page](https://novita.ai/pricing) を参照してください。
</Info>

## HTTP ステータスコード

| HTTP Status | Name         | Description            | Charged |
| :---------- | :----------- | :--------------------- | :------ |
| 200         | 成功           | リクエストが正常に完了しました        | **はい**  |
| 400         | 不正なリクエスト     | リクエストパラメータが無効です        | いいえ     |
| 401         | 未認証          | API キーが無効または欠落しています    | いいえ     |
| 403         | 禁止           | 権限が不足しています             | いいえ     |
| 429         | レート制限        | TPM または RPM の制限を超過しました | いいえ     |
| 499         | クライアント切断     | 完了前にクライアントが接続を閉じました    | **はい**  |
| 500         | 内部サーバーエラー    | サーバー側のエラー              | いいえ     |
| 503         | サービス利用不可     | サービスが一時的に利用できません       | いいえ     |
| 504         | ゲートウェイタイムアウト | アップストリームの応答がタイムアウトしました | いいえ     |

**請求原則:**

* モデルに到達する前に拒否されたリクエスト (400/401/403/429): 課金されません
* プラットフォームの問題によるエラー (500/503/504): 課金されません
* モデルが推論を開始したリクエスト (200/499): 課金されます

## 499 — クライアント切断

リクエストがモデルに到達すると、サーバー側でただちに推論が開始されます。クライアントが完全なレスポンスを受信する前に切断した場合でも、コンピュートリソースはすでに消費されています。リクエストは実際のトークン使用量に基づいて課金されます。

| Request Mode | Billing                            |
| :----------- | :--------------------------------- |
| 非ストリーミング     | 切断のタイミングに関係なく、実際のトークン使用量に対して課金されます |
| ストリーミング      | 切断のタイミングに関係なく、実際のトークン使用量に対して課金されます |

<Tip>
  **推奨事項**

  * リクエストレベルで出力長を制限するには `max_tokens` を使用してください
  * 意図しない切断を避けるため、クライアントのタイムアウトを 60 秒以上に設定してください
  * 接続を閉じるのではなく、`max_tokens` によって生成を制御することを推奨します
</Tip>

## FAQ

<AccordionGroup>
  <Accordion title="切断後に課金されるのはなぜですか？">
    リクエストがモデルに到達するとすぐに推論が開始されます。切断しても、すでに進行中の計算は停止されません。
  </Accordion>

  <Accordion title="499 の料金を避けるにはどうすればよいですか？">
    リクエストを送信する前に、出力長を制御するために `max_tokens` パラメータを設定してください。
  </Accordion>

  <Accordion title="499 の料金はどこに表示されますか？">
    使用状況ダッシュボードに、標準リクエストと並んで、実際のトークン消費量とともに記録されます。
  </Accordion>
</AccordionGroup>
