Chat Ask
const url = 'https://api.cloud.agentums.ru/v1/deployments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/chat';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"text":"example"}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.cloud.agentums.ru/v1/deployments/2489E9AD-2EE2-8E00-8EC9-32D5F69181C0/chat \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "text": "example" }'Спросить своего агента из веб-интерфейса (п. 9 приёмки протокола 13.09).
202, а не 200. Ответа в этом запросе нет и быть не может: у машины нет входящего порта,
и вопрос доедет до агента ближайшим исходящим запросом реле. Отвечать 200 с пустым ответом
значило бы обещать синхронность, которой здесь нет; ответ забирается GET-ом того же адреса.
409, пока предыдущий вопрос не закрыт. Агент ведёт одну сессию и отвечает по очереди, а каждый вопрос — это оплаченный вызов модели. Без этого правила нетерпеливый клик заказал бы десяток вызовов, за которые платит владелец.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Path Parameters
Заголовок раздела «Path Parameters»Request Bodyrequired
Заголовок раздела «Request Bodyrequired»Вопрос агенту из веб-интерфейса.
Предел длины не про место в базе: каждый вопрос — это оплаченный вызов модели, и длина прямо переводится в деньги владельца.
object
Examplegenerated
{ "text": "example"}Responses
Заголовок раздела «Responses»Successful Response
Один обмен: вопрос и то, чем он кончился.
Одна запись вместо двух реплик — потому что вопрос без ответа это не сообщение в переписке, а задание в работе. Интерфейсу нужно показать его именно так: «спросили, агент думает».
object
Example
{ "answer": "", "error": ""}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}