Ask
const url = 'https://api.cloud.agentums.ru/v1/ask';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"doc_type":"example","history":[{"content":"example","role":"example"}],"include_hidden":false,"model":"example","object_ids":["2489E9AD-2EE2-8E00-8EC9-32D5F69181C0"],"query":"example","session_id":"2489E9AD-2EE2-8E00-8EC9-32D5F69181C0","top_k":1,"use_memory":true,"web_search":true}'};
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/ask \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "doc_type": "example", "history": [ { "content": "example", "role": "example" } ], "include_hidden": false, "model": "example", "object_ids": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "query": "example", "session_id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "top_k": 1, "use_memory": true, "web_search": true }'Ответить по содержимому своих файлов, с цитатами на источники.
Сервер сам подбирает подходящие фрагменты и синтезирует ответ. citations — куски,
на которых ответ построен; primary — файл, закреплённый под запрос целиком («найди
договор с Ромашкой» → вот он), и он бывает нужнее самого текста ответа.
used_context=false означает, что в файлах ничего не нашлось и ответ построен без них.
session_id продолжает разговор: верните полученный из ответа идентификатор в
следующий запрос, иначе «а подробнее?» уйдёт отдельным диалогом и будет отвечено с
нуля. object_ids (до 100) сужает вопрос до конкретных файлов — надёжнее, чем
надеяться, что подбор выберет те же самые.
use_memory=false отвечает вообще без обращения к документам. web_search — это
ПОЛИТИКА, а не команда: он разрешает дополнить ответ сведениями из сети, а решение
идти туда сервер принимает сам — по формулировке вопроса или потому, что в файлах
ответа не нашлось.
Скрытые документы в ответ не попадают, пока зона не разблокирована: include_hidden
работает только вместе с заголовком X-Hidden-Token, иначе гасится молча.
Долгий запрос обрывается по дедлайну с 504; повторять его тем же текстом бесполезно
— это предел сервера, а не сетевой сбой. cost_rub возвращает стоимость этого вызова.
Authorizations
Заголовок раздела «Authorizations»Parameters
Заголовок раздела «Parameters»Header Parameters
Заголовок раздела «Header Parameters»Request Bodyrequired
Заголовок раздела «Request Bodyrequired»object
object
Responses
Заголовок раздела «Responses»Successful Response
object
object
object
Example
{ "citations": [ { "char_end": 0, "char_start": 0, "doc_type": "", "filename": "", "index": 0, "snippet": "", "title": "" } ], "cost_rub": 0, "primary": { "char_end": 0, "char_start": 0, "doc_type": "", "filename": "", "index": 0, "snippet": "", "title": "" }, "used_context": false}Validation Error
object
object
object
Examplegenerated
{ "detail": [ { "ctx": {}, "input": "example", "loc": [ "example" ], "msg": "example", "type": "example" } ]}