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,gpt-image-1,nano-banana,nano-banana-pro,nano-banana-2
Модели генерации 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" … 83 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": {
- "cost": 2.49,
- "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; для gpt-image-1 можно запросить несколько результатов параметром n
- 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" … 11 more Example: "dall-e-3" Список моделей генерации изображений |
| n | integer [ 1 .. 2147483647 ] Default: 1 Для gpt-image-1 баланс проверяется на весь запрошенный пакет. Оплачиваются фактически полученные изображения; их суммарная цена возвращается в usage.cost. Некорректный или превышающий n пакет не оплачивается. |
| prompt required | string Текстовое описание изображения |
| quality | any Default: "low" Enum: "high" "low" "medium" Качество единой модели gpt-image-1: low, medium или high. По умолчанию используются качество low и размер 1024x1024. Цена определяется выбранным качеством и размером. Значение auto не поддерживается. |
ImageSizeStableDiffusionEnum (string) or ImageSizeDalle3Enum (string) or ImageSizePlaygroundEnum (string) or ImageSizeFluxEnum (string) or ImageSizeGptImageEnum (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 or objects non-empty Сгенерированные изображения | ||||
Array (non-empty) Any of
| |||||
required | object Статистика запроса | ||||
| |||||
Request samples
- Payload
- Сurl
- Python
- PHP
- JS (axios)
{- "model": "dall-e-3",
- "prompt": "string",
- "size": "1024x1024",
- "quality": "high",
- "n": 1
}Response samples
- 200
- 400
- 402
- 422
{- "created": "1708501063",
- "data": [
- {
- "b64_json": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zUAAEAAElEQVR4nGT925Jk25IsCKmZjenuEZG59",
- "url": "string"
}
], - "usage": {
- "cost": 2.49
}
}Images Edits
Редактирование изображений моделью gpt-image-1. По умолчанию используются quality=low, size=1024x1024 и n=1. Стоимость определяется выбранным качеством, размером и фактическим количеством результатов. Некорректный или превышающий n пакет не оплачивается. Mask не поддерживается (ошибка 422). Документация OpenAI.
header Parameters
| Authorization |
Request Body schema: multipart/form-datarequired
required | string or Array of strings Одно исходное изображение или массив референсов; каждый файл не более 2 МБ. Все референсы используются при редактировании. |
One of string <binary> Одно исходное изображение или массив референсов; каждый файл не более 2 МБ. Все референсы используются при редактировании. | |
| mask | string <binary> Параметр mask не поддерживается. Запрос с mask отклоняется с ошибкой 422. |
| model required | string (ImagesEditsModel) Value: "gpt-image-1" Example: "gpt-image-1" Модель с поддержкой редактирования изображений |
| n | integer [ 1 .. 2147483647 ] Default: 1 Количество результатов. Баланс проверяется на весь запрошенный пакет; оплачивается каждое фактически полученное изображение по цене выбранного качества и размера. |
| prompt required | string Текстовое описание изображения |
| quality | any Default: "low" Enum: "high" "low" "medium" Качество изображения gpt-image-1: low, medium или high. По умолчанию используется качество low. Значение auto передавать нельзя. |
| response_format | string Default: "b64_json" Enum: "b64_json" "url" |
| size | string (ImageSizeGptImageEnum) Default: "1024x1024" Enum: "1024x1024" "1024x1536" "1536x1024" Размер изображения для модели gpt-image-1 |
Responses
Response Schema: application/json
| created required | integer Example: "1708501063" Время создания | ||||
required | Array of objects or objects non-empty Сгенерированные изображения | ||||
Array (non-empty) Any of
| |||||
required | object Статистика запроса | ||||
| |||||
Request samples
- Сurl
- Python
curl --location --request POST 'https://api.smartbuddy.ru/v1/images/edits' \ --header 'Authorization: Bearer API_TOKEN' \ --form 'model="gpt-image-1"' \ --form 'size="1024x1024"' \ --form 'quality="low"' \ --form 'image=@"image.jpg"' \ --form 'prompt="Нарисуй похожее"'
Response samples
- 200
- 400
- 402
- 422
{- "created": "1708501063",
- "data": [
- {
- "b64_json": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zUAAEAAElEQVR4nGT925Jk25IsCKmZjenuEZG59",
- "url": "string"
}
], - "usage": {
- "cost": 2.49
}
}MindMap
Генерация Mind Map при помощи нейросети.
header Parameters
| Authorization |
Request Body schema: application/jsonrequired
| output_format | string (OutputFormatTool) Default: "svg" Enum: "png" "svg" Example: "svg" Формат изображения |
| prompt required | string Текстовое описание |
Responses
Response Schema: application/json
required | Array of objects non-empty Сгенерированные изображения | ||
Array (non-empty)
| |||
Request samples
- Payload
- Сurl
- Python
- PHP
- JS (axios)
{- "prompt": "string",
- "output_format": "svg"
}Response samples
- 200
- 400
- 402
- 422
{- "data": [
- {
- "b64_json": "data:image/svg+xml;base64,iVBORw0KGgoAAAANSUhEUgAABAAAAAQACAIAAADwf7zUAAEAAElEQVR4nGT925Jk25IsCKmZjenuEZG59"
}
]
}Генерация графиков
Генерация графиков при помощи нейросети.
header Parameters
| Authorization |
Request Body schema: application/jsonrequired
| output_format | string (OutputFormatTool) Default: "svg" Enum: "png" "svg" Example: "svg" Формат изображения |
| prompt required | string Текстовое описание |
| type required | string (ChartType) Enum: "bar" "doughnut" "line" … 3 more Example: "pie" Тип графика |
Responses
Response Schema: application/json
required | Array of objects non-empty Сгенерированные изображения | ||
Array (non-empty)
| |||