Единый API для доступа к лучшим языковым моделям мира. GPT-5, Claude, Gemini и другие — через один интерфейс.
Всё что нужно для работы с AI в одном месте
GPT-5, Claude Sonnet, Claude Opus, Gemini Pro, Grok и другие модели через единый API
Получайте ответы в реальном времени через Server-Sent Events
Наблюдайте за процессом мышления модели с thinking mode
Прикрепляйте изображения и документы к запросам
Ведите многошаговые диалоги с сохранением контекста
API ключи для авторизации и защиты ваших запросов
Все запросы требуют API ключ
Передавайте ваш API ключ в заголовке каждого запроса:
X-API-Key: ваш-секретный-ключ
Альтернативный способ — через Bearer токен:
Authorization: Bearer ваш-секретный-ключ
Полный список доступных методов
Отправить запрос и получить полный ответ. Ожидает завершения генерации.
| Параметр | Тип | Статус | Описание |
|---|---|---|---|
| query | string | Обязательный | Текст запроса к модели |
| model | string | Опционально | ID модели. По умолчанию: sonar |
| thinking | boolean | Опционально | Включить режим размышлений. По умолчанию: false |
| threadUrl | string | Обязательный | URL диалога. Создайте диалог через /create-thread перед отправкой запроса |
| file | file | Опционально | Файл для анализа (изображение, PDF, документ). Макс. 20MB |
curl -X POST https://fusionllm.nikitasolomon.ru/query \
-H "Content-Type: application/json" \
-H "X-API-Key: ваш-ключ" \
-d '{
"query": "Объясни теорию относительности",
"threadUrl": "https://www.perplexity.ai/search/...",
"model": "gpt-5",
"thinking": true
}'
curl -X POST https://fusionllm.nikitasolomon.ru/query \ -H "X-API-Key: ваш-ключ" \ -F "query=Проанализируй этот документ" \ -F "threadUrl=https://www.perplexity.ai/search/..." \ -F "model=claude-sonnet" \ -F "file=@/path/to/document.pdf"
{
"success": true,
"query": "Объясни теорию относительности",
"answer": "Теория относительности — это физическая теория...",
"threadUrl": "https://..."
}
Streaming запрос — ответ приходит по частям в реальном времени через Server-Sent Events.
Те же параметры, что и у /query
| Тип | Описание |
|---|---|
| thinking | Шаг размышления модели (при thinking: true) |
| chunk | Часть ответа модели |
| done | Генерация завершена, содержит полный ответ и threadUrl |
| error | Произошла ошибка |
curl -N -X POST https://fusionllm.nikitasolomon.ru/query-stream \
-H "Content-Type: application/json" \
-H "X-API-Key: ваш-ключ" \
-d '{
"query": "Напиши рассказ о космосе",
"threadUrl": "https://www.perplexity.ai/search/...",
"model": "claude-sonnet",
"thinking": true
}'
data: {"type":"thinking","text":"thinking(Анализирую запрос...)","done":false}
data: {"type":"chunk","text":"В далёкой галактике...","done":false}
data: {"type":"done","text":"Полный текст...","threadUrl":"https://...","done":true}
const response = await fetch('https://fusionllm.nikitasolomon.ru/query-stream', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-API-Key': 'ваш-ключ'
},
body: JSON.stringify({
query: 'Привет!',
threadUrl: 'https://www.perplexity.ai/search/...',
model: 'gpt-5'
})
});
const reader = response.body.getReader();
const decoder = new TextDecoder();
while (true) {
const { done, value } = await reader.read();
if (done) break;
const lines = decoder.decode(value).split('\n');
for (const line of lines) {
if (!line.startsWith('data: ')) continue;
const event = JSON.parse(line.slice(6));
console.log(event.type, event.text);
}
}
import requests
import json
response = requests.post(
'https://fusionllm.nikitasolomon.ru/query-stream',
headers={'X-API-Key': 'ваш-ключ'},
json={
'query': 'Привет!',
'threadUrl': 'https://www.perplexity.ai/search/...',
'model': 'gpt-5'
},
stream=True
)
for line in response.iter_lines():
if line and line.startswith(b'data: '):
event = json.loads(line[6:])
print(event['type'], event.get('text', ''))
Транскрипция аудио в текст. Возвращает только расшифрованный текст без дополнений.
| Параметр | Тип | Статус | Описание |
|---|---|---|---|
| file | file | Обязательно | Аудиофайл для транскрипции (mp3, wav, m4a, ogg и др.) |
| prompt | string | Опционально | Дополнительные указания для транскрипции |
| model | string | Опционально | Модель для обработки (по умолчанию: claude-sonnet) |
| threadUrl | string | Опционально | URL существующего диалога |
curl -X POST https://fusionllm.nikitasolomon.ru/transcribe \ -H "X-API-Key: ваш-ключ" \ -F "file=@/path/to/audio.mp3"
curl -X POST https://fusionllm.nikitasolomon.ru/transcribe \ -H "X-API-Key: ваш-ключ" \ -F "file=@/path/to/audio.mp3" \ -F "prompt=Это техническое интервью на русском языке"
{
"success": true,
"transcription": "Привет, это тестовая запись для проверки транскрипции.",
"threadUrl": "https://..."
}
Голосовой запрос к AI. Отправьте аудиофайл с вопросом — получите ответ.
| Параметр | Тип | Статус | Описание |
|---|---|---|---|
| file | file | Обязательно | Аудиофайл с голосовым запросом |
| prompt | string | Опционально | Дополнительный контекст к запросу |
| model | string | Опционально | Модель для обработки (по умолчанию: claude-sonnet) |
| thinking | boolean | Опционально | Включить режим размышлений |
| threadUrl | string | Опционально | URL существующего диалога |
curl -X POST https://fusionllm.nikitasolomon.ru/voice-query \ -H "X-API-Key: ваш-ключ" \ -F "file=@/path/to/question.mp3" \ -F "model=gpt-5" \ -F "thinking=true"
{
"success": true,
"response": "Ответ AI на ваш голосовой вопрос...",
"threadUrl": "https://..."
}
Голосовой запрос со streaming ответом. Те же параметры, что и у /voice-query.
curl -N -X POST https://fusionllm.nikitasolomon.ru/voice-query-stream \ -H "X-API-Key: ваш-ключ" \ -F "file=@/path/to/question.mp3" \ -F "model=claude-sonnet"
Создать новый диалог для многошаговых разговоров.
| Параметр | Тип | Статус | Описание |
|---|---|---|---|
| initialMessage | string | Опционально | Начальное сообщение для диалога |
curl -X POST https://fusionllm.nikitasolomon.ru/create-thread \
-H "Content-Type: application/json" \
-H "X-API-Key: ваш-ключ" \
-d '{"initialMessage": "Привет!"}'
Получить список всех доступных моделей.
curl https://fusionllm.nikitasolomon.ru/models
Проверить статус API сервера.
curl https://fusionllm.nikitasolomon.ru/health
Выбирайте лучшую модель для вашей задачи