API для разработчиков
Нейросети epicai в вашем коде и привычных программах. Протокол OpenAI, оплата теми же токенами, что и на сайте.
Первый запрос за три шага
- Создайте ключ. Это делается на странице «Ключи» после первой покупки пакета токенов. Ключ показывается один раз, сохраните его в переменную окружения
EPICAI_API_KEY. - Отправьте запрос. Адрес API
https://epicai.ru/v1, ключ идёт в заголовкеAuthorization: Bearer. Подойдёт любая библиотека OpenAI или обычный HTTP-запрос. - Следите за расходом. Стоимость каждого вызова приходит в ответе в поле
epic.cost_tok, а общая картина видна в разделах «Расход» и «Журнал».
curl https://epicai.ru/v1/chat/completions \
-H "Authorization: Bearer $EPICAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-haiku-5-5",
"messages": [{"role": "user", "content": "Назови три цвета радуги."}],
"max_tokens": 200
}'
import os
from openai import OpenAI
client = OpenAI(base_url="https://epicai.ru/v1", api_key=os.environ["EPICAI_API_KEY"])
response = client.chat.completions.create(
model="claude-haiku-5-5",
messages=[{"role": "user", "content": "Назови три цвета радуги."}],
max_tokens=200,
)
print(response.choices[0].message.content)
print(response.usage)
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://epicai.ru/v1",
apiKey: process.env.EPICAI_API_KEY,
});
const response = await client.chat.completions.create({
model: "claude-haiku-5-5",
messages: [{ role: "user", content: "Назови три цвета радуги." }],
max_tokens: 200,
});
console.log(response.choices[0].message.content);
console.log(response.usage);
<?php
$ch = curl_init("https://epicai.ru/v1/chat/completions");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("EPICAI_API_KEY"),
"Content-Type: application/json",
],
CURLOPT_POSTFIELDS => json_encode([
"model" => "claude-haiku-5-5",
"messages" => [["role" => "user", "content" => "Назови три цвета радуги."]],
"max_tokens" => 200,
], JSON_UNESCAPED_UNICODE),
CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);
echo $data["choices"][0]["message"]["content"];
Ответ приходит в формате OpenAI. К нему добавлено поле epic с номером запроса и стоимостью в токенах сайта.
Потоковый ответ
Добавьте stream=True, и текст придёт частями по мере генерации. Чтобы в конце потока получить расход, передайте stream_options с include_usage: последний кадр принесёт usage и epic.cost_tok. Если оборвать соединение раньше, оплачивается только уже отданная часть.
stream = client.chat.completions.create(
model="claude-haiku-5-5",
messages=[{"role": "user", "content": "Расскажи короткую историю о роботе."}],
max_tokens=400,
stream=True,
stream_options={"include_usage": True},
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
if chunk.usage:
print("\nИспользовано токенов:", chunk.usage.total_tokens)
Готовые программы
Cursor, Continue, LangChain, n8n и другие программы с настройкой «OpenAI-совместимый сервис» подключаются тремя значениями.
- Base URL (адрес API)
https://epicai.ru/v1- API key
sk-epic-…ваш ключ- Модель
claude-haiku-5-5или любая другая из списка моделей