Плагины
Расширение возможностей моделей с помощью плагинов
Плагины
Плагины расширяют возможности любой модели, добавляя функции поиска в интернете, обработки PDF и автоматического исправления JSON. Плагины подключаются через параметр plugins в запросе.
Доступные плагины
| Плагин | ID | Описание |
|---|---|---|
| Поиск в интернете | web | Дополнение ответов актуальными данными из интернета |
| Парсинг файлов | file-parser | Извлечение текста из PDF документов |
| Исправление ответов | response-healing | Автоматическое исправление невалидного JSON в ответах |
Подключение плагинов
Добавьте массив plugins в запрос к /v1/chat/completions:
curl -X POST "https://api.usellm.ru/v1/chat/completions" \
-H "Authorization: Bearer <USELLM_API_KEY>" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-6-astra",
"messages": [
{"role": "user", "content": "Какие последние новости в сфере AI?"}
],
"plugins": [
{"id": "web"}
]
}'
Несколько плагинов
Можно подключить несколько плагинов одновременно:
{
"model": "openai/gpt-6-astra",
"messages": [],
"plugins": [
{ "id": "web", "max_results": 3 },
{ "id": "response-healing" }
],
"response_format": {
"type": "json_schema",
"json_schema": {}
}
}
Отключение плагина
Чтобы отключить плагин для конкретного запроса, передайте enabled: false:
{
"plugins": [
{ "id": "web", "enabled": false }
]
}
Поиск в интернете (web)
Плагин web дополняет ответ модели актуальными результатами поиска в интернете. Работает с любой моделью: GPT-6, Claude, Gemini.
Подробное руководство по веб-поиску, включая параметры, формат ответа и совместимость моделей, на странице Поиск в интернете.
Парсинг файлов (file-parser)
Плагин file-parser извлекает текст из PDF документов для обработки моделью.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
enabled | boolean | Включить/выключить плагин |
pdf.engine | string | Движок обработки PDF |
Движки обработки PDF
| Значение | Описание |
|---|---|
pdf-text | Извлечение текста из PDF |
mistral-ocr | OCR через Mistral (для сканов и изображений) |
native | Встроенная обработка провайдера |
Пример
{
"model": "openai/gpt-6-astra",
"messages": [
{
"role": "user",
"content": [
{ "type": "text", "text": "Проанализируй этот документ" },
{
"type": "file",
"file": {
"filename": "report.pdf",
"file_data": "data:application/pdf;base64,..."
}
}
]
}
],
"plugins": [
{ "id": "file-parser", "pdf": { "engine": "mistral-ocr" } }
]
}
Исправление ответов (response-healing)
Плагин response-healing автоматически исправляет невалидный JSON в ответах моделей. Полезен при использовании response_format с json_schema.
Параметры
| Параметр | Тип | Описание |
|---|---|---|
enabled | boolean | Включить/выключить плагин |
Пример
{
"model": "openai/gpt-6-astra",
"plugins": [
{ "id": "response-healing" }
],
"response_format": {
"type": "json_schema",
"json_schema": {
"name": "result",
"strict": true,
"schema": {
"type": "object",
"properties": {
"answer": { "type": "string" }
},
"required": ["answer"],
"additionalProperties": false
}
}
}
}