メインコンテンツへスキップ

Documentation Index

Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt

Use this file to discover all available pages before exploring further.

CometAPIのテキストモデルのドキュメントは、リクエスト形式に一致するページを選んで利用してください。OpenAI互換のチャットの場合は、Chat CompletionsまたはResponsesから始めてください。プロバイダー固有の形式の場合は、対応するプロバイダーページを使用してください。

テキスト API を選択する

Chat Completions

OpenAI互換のチャットメッセージを messages 配列で送信します。

Responses

Responses API を通じて、推論(Inference)、マルチモーダル(Multimodal)出力、組み込みツールを使用します。

Anthropic Messages

プロバイダー固有のフィールドを使って Claude 互換の Messages ワークフローを呼び出します。

Gemini content generation

Gemini ネイティブのコンテンツ生成リクエストを送信します。

テキストモデルを呼び出す

Models page または model directory にある、テキスト対応の model ID を使用してください。以下の例では、OpenAI互換の Chat Completions エンドポイントを呼び出します。
これらの例ではプレースホルダー your-model-id を使用しています。実行する前に、Models page または model directory で利用可能なテキスト model ID に置き換えてください。
import os
import requests

response = requests.post(
    "https://api.cometapi.com/v1/chat/completions",
    headers={
        "Authorization": "Bearer " + os.environ["COMETAPI_KEY"],
        "Content-Type": "application/json",
    },
    json={
        "model": "your-model-id",
        "messages": [
            {
                "role": "user",
                "content": "Write one sentence about CometAPI.",
            }
        ],
    },
    timeout=30,
)

response.raise_for_status()
result = response.json()
print(result["choices"][0]["message"]["content"])

レスポンスの例

成功したレスポンスは次のようになります。フィールド値はモデルとリクエストによって異なります。
{
  "id": "chatcmpl_example",
  "object": "chat.completion",
  "created": 1779960520,
  "model": "your-model-id",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "CometAPI lets developers route model requests through one API surface."
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 12,
    "completion_tokens": 14,
    "total_tokens": 26
  }
}

モデルレコードの例

この例のモデルカタログレスポンスは、/api/models のエンベロープと、1つのテキストモデルレコードの形を示しています。完全なモデル一覧ではありません。
cURL
curl https://api.cometapi.com/api/models
{
  "success": true,
  "page": 1,
  "page_size": 20,
  "total": 302,
  "data": [
    {
      "created": 1773798949,
      "id": "your-text-model-id",
      "code": "your-text-model-id",
      "provider": "ExampleProvider",
      "provider_code": "example",
      "name": "Example text model",
      "model_type": "text",
      "features": [
        "text-to-text"
      ],
      "endpoints": "{\n  \"openai-chat\": {\n    \"path\": \"/v1/chat/completions\",\n    \"method\": \"POST\"\n  }\n}",
      "pricing": {
        "currency": "USD / M Tokens",
        "input": 0.5,
        "output": 1.5,
        "per_request": null,
        "per_second": null
      }
    }
  ]
}

よくあるエラー

Authorization: Bearer $COMETAPI_KEY を送信してください。
OpenAI互換のリクエストには https://api.cometapi.com/v1 を使用してください。
Models page からテキスト対応のモデルを選択してください。
オプションのフィールドを削除し、その後1つずつ追加し直してください。

エラーコードと再試行戦略

リクエスト本文が修正されるまで再試行しないでください。
API キーが存在し、有効になるまで再試行しないでください。
再試行する前に、ベース URL、パス、model ID を確認してください。
指数バックオフで再試行し、同時実行数を減らしてください。
一時的なプロバイダーまたはサービスのエラーには、バックオフ付きで再試行してください。
実装パターンについては、Error codes and retry strategyRate limits and concurrency を参照してください。

料金とモデルディレクトリ

Models page

ドキュメント内で CometAPI が model ID をどのように公開しているかを確認してください。

Model directory

モデルの利用可能性と機能を参照してください。

Pricing

モデルを呼び出す前に料金を確認してください。
Last modified on May 28, 2026