AI yordamchi
Direktorning AI yordamchisi foydalanadigan provayder, model va API kalit. Kalit hech qachon to‘liq qaytarilmaydi.
| Metod | Manzil | Vazifasi |
|---|---|---|
| GET | /admin/system/ai-assistant | AI yordamchi sozlamalari |
| PUT | /admin/system/ai-assistant | AI yordamchi sozlamalarini saqlash |
AI yordamchi sozlamalari
GET
/admin/system/ai-assistantprovider, model, kalit berilganligi belgisi api_key_set, kalit niqobi api_key_preview (oxirgi 4 belgi) va mavjud provayderlar ro‘yxati providers ni qaytaradi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
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 yordamchi sozlamalarini saqlash
PUT
/admin/system/ai-assistantProvayder (deepseek, openai, anthropic) va modelni saqlaydi. Bo‘sh api_key saqlangan kalitni o‘zgarishsiz qoldiradi.
Formadan (
multipart/form-data)PUTmetodiPOST+?_method=PUTparametri bilan yuboriladi.
Sarlavhalar (headers)
| Sarlavha | Qiymat | Tavsif |
|---|---|---|
Authorization | Bearer {token} | POST /common/auth/login dan olingan token |
Accept | application/json | Javob JSON da |
Accept-Language | ru | Xabarlar va nomlar tili: ru, uz, oz |
So‘rov tanasi
| Maydon | Turi | Majburiy | Tavsif |
|---|---|---|---|
provider | string | Ha | Mumkin qiymatlar: deepseek, openai, anthropic |
api_key | string | Yo‘q | Maks. 255 belgi |
model | string | Yo‘q | Maks. 255 belgi |
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"}'Javob · 200
Javob maydonlari
| Maydon | Turi | Tavsif |
|---|---|---|
message | string | Xabar |
json
{
"message": "Success"
}Xato misoli · 422
json
{
"message": "Допустимые значения для fields.provider: deepseek, openai, anthropic.",
"errors": {
"provider": [
"Допустимые значения для fields.provider: deepseek, openai, anthropic."
]
}
}
