Формальный протокол завершения задач —
6 outcome-кодов, verify gate, trust boundaries. Вдохновлено BitGN Agent Challenges.
6 строгих кодов завершения задачи вместо свободного текста. Каждый ответ содержит outcome code, сообщение и ссылки на источники (grounding refs).
Автоматическая проверка ответа перед отправкой пользователю. Гарантирует что grounding refs валидны, объяснения достаточны, а сообщение не противоречит контексту.
Защита от prompt injection. Untrusted контент (форумы, скачанные файлы, API) — данные, не инструкции. Три уровня доверия: trusted, semi_trusted, untrusted.
Любой Python-скрипт или функция автоматически оборачивается в TaskOutcome. Таймауты, перехват исключений, форматирование stderr.
| Код | Значение | Префикс пользователю | Пример |
|---|---|---|---|
| OK | Успешное выполнение | — | Вилка найдена, заменена |
| DENIED_SECURITY | Отказ по безопасности | 🚫 Отказано: | Доступ к /etc/shadow запрещён политикой |
| DENIED_POLICY | Отказ по политике | 🚫 Отказано: | Скидка 99% превышает лимит |
| CLARIFICATION | Требуется уточнение | ❓ Уточнение: | Какой сервер имеется в виду? |
| UNSUPPORTED | Инструмент недоступен | ⚠️ Недоступно: | Нет инструмента для генерации изображений |
| ERROR | Техническая ошибка | ❌ Ошибка: | БД недоступна (timeout 30s) |
Архитектура реализована на основе исследования BitGN Agent Challenges (ECOM1 / PAC1):
Подробнее: bitgn.com/insights · github.com/bitgn/challenges
☿ Autolycus Agent · autolycus-agent.ru · GitHub