Усилить безопасность и надёжность выполнения операций
This commit is contained in:
@@ -199,6 +199,16 @@ curl https://crank.example.com/mcp/v1/default/sales/approvals/<approval_id>/appr
|
||||
|
||||
После подтверждения Crank выполняет исходный REST-запрос с тем payload, который был сохранен при первом `tools/call`. Если запрос прошел успешно, заявка получает статус `completed`, а результат сохраняется в `response_payload`. Если upstream вернул ошибку, заявка получает статус `failed`, а в `response_payload` сохраняется код и текст ошибки.
|
||||
|
||||
Перед обращением к upstream заявка атомарно переходит в статус `executing`. Если
|
||||
`mcp-server` завершился во время выполнения, другой рабочий цикл повторно захватит
|
||||
заявку после истечения аренды. Для изменяющих операций рекомендуется настроить
|
||||
`execution_config.idempotency` и передавать поддерживаемый upstream заголовок
|
||||
идемпотентности: универсальный HTTP-клиент не может гарантировать ровно одно внешнее
|
||||
побочное действие при падении процесса между ответом upstream и записью результата.
|
||||
|
||||
Повторный `tools/call` с теми же агентом, операцией, версией и JSON-аргументами
|
||||
возвращает уже существующую активную заявку вместо создания дубликата.
|
||||
|
||||
Отклонение:
|
||||
|
||||
```bash
|
||||
|
||||
Reference in New Issue
Block a user