Skip to content

AI-ассистент ​

Провайдер, модель и API-ключ, которыми пользуется AI-ассистент директора. Ключ никогда не возвращается целиком.

МетодАдресНазначение
GET/admin/system/ai-assistantНастройки AI-ассистента
PUT/admin/system/ai-assistantСохранить настройки AI-ассистента

Настройки AI-ассистента ​

GET/admin/system/ai-assistant

Возвращает provider, model, признак заданного ключа api_key_set, маску ключа api_key_preview (последние 4 символа) и список доступных провайдеров providers.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Ответ · 200 ​

Поля ответа
ПолеТипОписание
providerstring
modelnull
api_key_setboolean
api_key_previewnull
providersarray
json
{
    "provider": "openai",
    "model": null,
    "api_key_set": false,
    "api_key_preview": null,
    "providers": [
        "deepseek",
        "openai"
    ]
}

Сохранить настройки AI-ассистента ​

PUT/admin/system/ai-assistant

Сохраняет провайдера (deepseek, openai, anthropic) и модель. Пустой api_key оставляет сохранённый ключ без изменений.

Из формы (multipart/form-data) метод PUT отправляется как POST с параметром ?_method=PUT.

Заголовки ​

ЗаголовокЗначениеОписание
AuthorizationBearer {token}Токен из POST /common/auth/login
Acceptapplication/jsonОтвет в JSON
Accept-LanguageruЯзык сообщений и названий: ru, uz, oz

Тело запроса ​

ПолеТипОбязательноОписание
providerstringДаДопустимые значения: deepseek, openai, anthropic
api_keystringНетМакс. 255 символов
modelstringНетМакс. 255 символов
json
{
    "provider": "deepseek",
    "api_key": "***",
    "model": "deepseek-chat"
}
bash
curl -X PUT "https://api.wasyt.uz/admin/system/ai-assistant" \
  -H "Accept: application/json" \
  -H "Accept-Language: ru" \
  -H "Authorization: Bearer {token}" \
  -H "Content-Type: application/json" \
  -d '{"provider":"deepseek","api_key":"***","model":"deepseek-chat"}'

Ответ · 200 ​

Поля ответа
ПолеТипОписание
messagestringСообщение
json
{
    "message": "Success"
}

Пример ошибки · 422 ​

json
{
    "message": "Допустимые значения для fields.provider: deepseek, openai, anthropic.",
    "errors": {
        "provider": [
            "Допустимые значения для fields.provider: deepseek, openai, anthropic."
        ]
    }
}