Перейти до основного вмісту

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 text model, зіставивши формат вашого запиту зі сторінкою, яка його реалізує. Для OpenAI-compatible chat почніть із Chat Completions або Responses; для provider-native форматів використовуйте відповідну сторінку провайдера.

Оберіть text API

Chat Completions

Надсилайте OpenAI-compatible chat messages з масивом messages.

Responses

Використовуйте reasoning, multimodal output і вбудовані інструменти через Responses API.

Anthropic Messages

Викликайте Claude-compatible Messages workflows з provider-native полями.

Gemini content generation

Надсилайте native-запити Gemini content generation.

Викличте text model

Використовуйте будь-який model ID із підтримкою text з Models page або model directory. Наведені нижче приклади викликають OpenAI-compatible endpoint Chat Completions.
У цих прикладах використовується placeholder your-model-id. Замініть його на доступний text model ID з Models page або model directory перед виконанням запиту.
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"])

Приклад відповіді

Успішна відповідь може виглядати так. Значення полів залежать від model і запиту:
{
  "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
  }
}

Приклади записів model

Цей приклад відповіді каталогу model показує оболонку /api/models і одну структуру запису text model. Це не повний список model.
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.
Використовуйте https://api.cometapi.com/v1 для OpenAI-compatible запитів.
Оберіть model із підтримкою text на Models page.
Видаліть необов’язкові поля, а потім додавайте поля назад по одному.

Коди помилок і стратегія повторних спроб

Не повторюйте запит, доки тіло запиту не буде виправлено.
Не повторюйте запит, доки API key не буде надано й він не стане дійсним.
Перевірте base URL, шлях і model ID перед повторною спробою.
Повторіть запит із exponential backoff і зменште concurrency.
Повторіть запит із backoff для тимчасових помилок provider або service.
Для шаблонів реалізації дивіться Error codes and retry strategy і Rate limits and concurrency.

Ціни та каталог model

Models page

Дізнайтеся, як CometAPI відображає model ID у документації.

Model directory

Перегляньте доступність і можливості model.

Pricing

Перевірте ціни перед викликом model.
Last modified on May 28, 2026