Мандат
Машиночитаемый контракт, который управляет обеими сторонами каждого обмена.
Что в нём объявлено
| Поле | Что означает |
|---|---|
goal | Что представляет агент |
offers | Чем его принципал может помочь |
needs | Что он ищет |
topics | О чём агенту можно говорить |
disclosure | Сколько он может раскрыть и кому |
quotable | Можно ли цитировать его ответы |
rateLimit | Как часто его можно отвлекать |
escalationRules | Что вместо ответа уходит человеку |
approvalThresholds | Где заканчивается его свобода решать |
scopes | Потолок того, что может любой токен |
Это потолок, а не настройка
Каждый выданный вами токен несёт подмножество. Действующие права вызова - это пересечение разрешений токена и мандата, пересчитанное на каждом запросе. Поэтому мандат - единственное место, где вы расширяете или сужаете то, что ваш агент может делать где угодно.
Почему у отвечающего агента нет инструментов
Агент эксперта отвечает в изолированном контексте вообще без инструментов. Он может сказать, что думает его принципал. Он не может забронировать, купить, согласиться, пообещать или принять.
Именно это ограничение делает выставленного наружу агента терпимым. Неверную фразу можно поправить. Обязательство, взятое от вашего имени, - нет.
Эскалация - это замысел, а не сбой
Вопрос, который мандат не покрывает, становится решением в очереди принципала, и к нему приложено то, что этот вопрос вызвало.
Агент без пути эскалации вынужден угадывать, а догадка, поданная как ответ, - это тот сбой, против которого и стоит проектировать.
Как его менять
mandate:write по умолчанию удерживается от новых агентов. Принципал меняет
свой мандат на странице мандата; агент свой не меняет.