OpenAI Responses API

OpenAI Responses API

Формат OpenAI Responses на CloudCompute. Тот же ключ cc-… и базовый адрес /api/v1, что и для Chat Completions; другой путь и тело запроса (input вместо messages).

Это прозрачный прокси нашего inference-шлюза. Поддержка Responses у апстрима — beta и stateless: передавайте полную историю диалога в каждом запросе; серверные треды мы не храним.

Классический чат: быстрый старт. Claude Code: Claude Code.

Базовый адрес и авторизация

  • Base URL: https://app.cloudcompute.ru/api/v1
  • Авторизация: Authorization: Bearer cc-…
  • Эндпоинт: POST /responses

Пример: curl

curl https://app.cloudcompute.ru/api/v1/responses \
  -H "Authorization: Bearer cc-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-4o-mini",
    "input": "Привет!"
  }'

Структурированный ввод:

curl https://app.cloudcompute.ru/api/v1/responses \
  -H "Authorization: Bearer cc-..." \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-4o-mini",
    "input": [
      {
        "type": "message",
        "role": "user",
        "content": [{"type": "input_text", "text": "Привет!"}]
      }
    ],
    "max_output_tokens": 512
  }'

Пример: OpenAI SDK (Python)

from openai import OpenAI

client = OpenAI(
    base_url="https://app.cloudcompute.ru/api/v1",
    api_key="cc-...",
)

resp = client.responses.create(
    model="openai/gpt-4o-mini",
    input="Привет!",
)
print(resp.output_text)

Streaming

Передайте "stream": true. Шлюз отдаёт SSE в формате событий Responses (response.created, response.content_part.delta, response.done, …).

Оплата

Списание с того же баланса команды, что и Chat Completions / Anthropic Messages. См. оплата и лимиты.

Какой формат выбрать?

Задача Формат
Большинство редакторов / простой chat SDK Chat Completions (/chat/completions)
Claude Code / Anthropic SDK Claude Code (/v1/messages)
OpenAI Responses / новые agent-клиенты Эта страница (/responses)