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.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Ответ · 200
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
provider | string | |
model | null | |
api_key_set | boolean | |
api_key_preview | null | |
providers | array |
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.
Заголовки
| Заголовок | Значение | Описание |
|---|---|---|
Authorization | Bearer {token} | Токен из POST /common/auth/login |
Accept | application/json | Ответ в JSON |
Accept-Language | ru | Язык сообщений и названий: ru, uz, oz |
Тело запроса
| Поле | Тип | Обязательно | Описание |
|---|---|---|---|
provider | string | Да | Допустимые значения: deepseek, openai, anthropic |
api_key | string | Нет | Макс. 255 символов |
model | string | Нет | Макс. 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
Поля ответа
| Поле | Тип | Описание |
|---|---|---|
message | string | Сообщение |
json
{
"message": "Success"
}Пример ошибки · 422
json
{
"message": "Допустимые значения для fields.provider: deepseek, openai, anthropic.",
"errors": {
"provider": [
"Допустимые значения для fields.provider: deepseek, openai, anthropic."
]
}
}
