SmartBuddy API (1.0.0)
Документация, примеры, вопросы и ответы
Личный кабинет, настройки, баланс
Ограничение до 3-х запросов в секунду, для увеличения - напишите нам.
Host API: https://api.smartbuddy.ru
Модели генерации текста (function calling, vision): полный список моделей
Модели генерации изображений:
stable-diffusion
,dall-e-3
,playground
,flux-1-schnell
,flux-1-dev
,flux-1-pro
,flux-1.1-pro
Модели генерации embeddings:
text-embedding-3-large
,text-embedding-3-small
,text-embedding-ada-002
По всем вопросам и предложениям пишите на support@mail.smartbuddy.ru. Поможем.
ChatCompletions
Запрос к нейросети (текст, vision, functions, structured outputs)
header Parameters
Authorization |
Request Body schema: application/jsonrequired
max_tokens | number >= 0 Default: 4096 Максимальное количество токенов, которое нейросеть может использовать для ответа | ||||
required | Array of objects non-empty Массив сообщений | ||||
Array (non-empty)
| |||||
model required | string (ModelEnum) Enum: "amazon/nova-lite-v1" "amazon/nova-micro-v1" "amazon/nova-pro-v1" … 62 more Список моделей | ||||
stream | boolean Default: false Потоковый вывод | ||||
temperature | number [ 0 .. 2 ] Default: 0.7 Температура |
Responses
Response Schema: application/json
required | Array of objects non-empty Ответы | ||||||
Array (non-empty)
| |||||||
model required | string Example: "anthropic/claude-3.5-sonnet" Модель | ||||||
required | object Количество использованных токенов | ||||||
|
Request samples
- Payload
- Сurl
- Python
- PHP
- JS (axios)
{- "model": "amazon/nova-lite-v1",
- "temperature": 0.7,
- "max_tokens": 4096,
- "stream": false,
- "messages": [
- {
- "role": "assistant",
- "content": "string"
}
]
}
Response samples
- 200
- 400
- 402
- 422
{- "choices": [
- {
- "message": "1. Орбитальная станция Космонавт - в честь космонавтов, совершивших полет на МКС.\\n2. Станция Солнечный свет - символизирует энергию и свет, которые мы получаем от Солнца.\\n3. Межгалактическая станция Звездный путь - название, которое может вызвать ассоциации с популярным сериалом о космосе.\\n4. Станция Новый рубеж - отражает стремление человечества к исследованию новых границ Вселенной.\\n5. Станция Космический дом - название, которое подчеркивает, что космическая станция является домом для космонавтов во время их пребывания в космосе.",
- "finish_reason": "stop"
}
], - "model": "anthropic/claude-3.5-sonnet",
- "usage": {
- "prompt_tokens": "30",
- "completion_tokens": "171",
- "total_tokens": "201"
}
}
Embeddings
Генерация embeddings
header Parameters
Authorization |
Request Body schema: application/jsonrequired
encoding_format | string Default: "float" Enum: "base64" "float" Example: "float" |
required | string (string) or Array of array (strings) Строка для генерации embeddings |
One of string (string) Строка для генерации embeddings | |
model required | string (TextEmbeddingModel) Enum: "text-embedding-3-large" "text-embedding-3-small" "text-embedding-ada-002" Example: "text-embedding-3-large" Модели для генерации embeddings |
Responses
Response Schema: application/json
required | Array of objects (Embedding) Список embedding, сгенерированных моделью | ||||||
Array
| |||||||
model required | string Модель, которая сгенерировала embedding | ||||||
object required | string Value: "list" | ||||||
required | object The usage information for the request. | ||||||
|
Request samples
- Payload
- Сurl
- Python
- PHP
- JS (axios)
{- "model": "text-embedding-3-large",
- "input": "This is a test.",
- "encoding_format": "float"
}
Response samples
- 200
- 400
- 402
- 422
{- "data": [
- {
- "index": 0,
- "embedding": [
- 0
], - "object": "embedding"
}
], - "model": "string",
- "object": "list",
- "usage": {
- "prompt_tokens": 0,
- "total_tokens": 0
}
}
ImagesGenerations
Генерация изображения.
Параметры по умолчанию (ограничение от провайдера):
- n=1 (отправляйте в цикле)
- response_format=b64_json
header Parameters
Authorization |
Request Body schema: application/jsonrequired
model required | string (ImageModel) Enum: "dall-e-3" "flux-1-dev" "flux-1-pro" … 4 more Example: "dall-e-3" Список моделей генерации изображений |
prompt required | string Текстовое описание изображения |
ImageSizeStableDiffusionEnum (string) or ImageSizeDalle3Enum (string) or ImageSizePlaygroundEnum (string) or ImageSizeFluxEnum (string) Default: "1024x1024" Example: "1024x1024" Разрешение изображения | |
One of string (ImageSizeStableDiffusionEnum) Default: "1024x1024" Enum: "1024x1024" "1152x896" "1216x832" … 6 more Размер изображения для модели Stable Diffusion |
Responses
Response Schema: application/json
created required | integer Example: "1708501063" Время создания | ||
required | Array of objects non-empty Сгенерированные изображения | ||
Array (non-empty)
|
Request samples
- Payload
- Сurl
- Python
- PHP
- JS (axios)
{- "model": "dall-e-3",
- "prompt": "string",
- "size": "1024x1024"
}
Response samples
- 200
- 400
- 402
- 422
{- "created": "1708501063",
- "data": [
- {
- "b64_json": "iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zUAAEAAElEQVR4nGT925Jk25IsCKmZjenuEZG59"
}
]
}
Async: Suno (v3.5, v4)
Генерация музыкальных треков. Асинхронное API. Будет создана задача и будет присвоен уникальный номер (id).
Для получения результата отправьте GET-запрос на /v1/jobs/{id}.
header Parameters
Authorization |
Request Body schema: application/jsonrequired
model required | string (SunoVersionModel) Enum: "v3.5" "v4" Example: "v4" Модель Suno |
prompt required | string Текст песни или подсказки по созданию музыки |
tags required | string Example: "Винтажный джаз-лаундж, классические стандарты, плавные соло на трубе, контрабас и знойный женский вокал." Музыкальные стили через запятую (Винтажный джаз-лаундж, классические стандарты и т.д) |
title required | string Example: "Свобода" Название песни |
Responses
Response Schema: application/json
created_at required | string Example: "2025-03-11T09:02:53.000000Z" Дата и время создания |
id required | string <uuid> Example: "9e67bc43-bdc7-4d5b-a68a-cacc51cf2b0c" Идентификатор задачи (для получения результата отправьте GET-запрос на /v1/jobs/{id}.) |
status required | string (JobStatusEnum) Enum: "done" "error" "pending" Example: "pending" Статус задачи |