# Быстрый старт

Получите ключ в [кабинете](https://polyapi.ru/keys) и положите его в переменную окружения. Примеры на curl, Python и Node.js читают ключ оттуда.

```bash
export POLYAPI_KEY="sk-…"
```

Подставьте base URL и отправьте первый запрос.

Описание API для генераторов клиентов и агентов — [openapi.json](https://polyapi.ru/openapi.json) (OpenAPI 3.1).

**Пример запроса**

curl:

```bash
curl https://api.polyapi.ru/v1/chat/completions \
  -H "Authorization: Bearer $POLYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "openai/gpt-6.1-sol",
    "messages": [{"role": "user", "content": "Привет"}]
  }'
```

Python:

```python
import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["POLYAPI_KEY"],
    base_url="https://api.polyapi.ru/v1",
)

r = client.chat.completions.create(
    model="openai/gpt-6.1-sol",
    messages=[{"role": "user", "content": "Привет"}],
)
print(r.choices[0].message.content)
```

Node.js:

```js
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.POLYAPI_KEY,
  baseURL: "https://api.polyapi.ru/v1",
});

const r = await client.chat.completions.create({
  model: "openai/gpt-6.1-sol",
  messages: [{ role: "user", content: "Привет" }],
});
console.log(r.choices[0].message.content);
```

n8n:

```
# Узел OpenAI Chat Model → Credential → Create new credential (OpenAI)

API Key     sk-…
Base URL    https://api.polyapi.ru/v1

# Узел: Model — из списка или By ID
Model       openai/gpt-6.1-sol
```

Codex:

```toml
# ~/.codex/config.toml
model = "gpt-6.1-sol"
model_provider = "polyapi"

[model_providers.polyapi]
name = "polyapi"
base_url = "https://api.polyapi.ru/v1"
env_key = "POLYAPI_KEY"

# в терминале:
# export POLYAPI_KEY="sk-…"
# codex
```

**Ответ**

```json
{
  "id": "chatcmpl-5f0c2b9e7d3a4e18a6c1d2b3e4f5a6b7",
  "object": "chat.completion",
  "created": 1794052800,
  "model": "openai/gpt-6.1-sol",
  "choices": [
    {
      "index": 0,
      "message": {
        "role": "assistant",
        "content": "Привет! Чем помочь?"
      },
      "finish_reason": "stop"
    }
  ],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 7,
    "total_tokens": 16
  }
}
```

Источник: https://polyapi.ru/docs
