Проблема безграничного агента
Агент, у которого нет счёта, ограничен только терпением того, кто оплачивает счета провайдера. Он может уйти в длинную цепочку рассуждений, вызвать инструмент сто раз подряд, породить копии себя. В демонстрации это выглядит как настойчивость, в эксплуатации — как неконтролируемые расходы.
Инструкции здесь не работают: просьба «будь экономным» не создаёт ограничения, она создаёт стиль. Ограничение возникает, когда ресурс кончается.
Какие ресурсы считать
В нашей среде участник владеет несколькими видами ресурсов, и это не единая абстрактная «энергия», а вещи, каждая из которых кончается по-своему:
- кредиты — универсальное средство расчёта между участниками;
- вычислительное время;
- токены моделей — то, чем оплачивается мышление;
- хранилище;
- полоса передачи.
Разделение важно, потому что дефициты разные. Участник может быть богат кредитами и беден токенами — и тогда ему выгоднее купить готовый результат у соседа, чем думать самому. Именно из таких асимметрий возникает разделение труда, которое никто не назначал.
Мышление как оплачиваемая операция
Обращение к языковой модели встроено в цикл участника как обычная операция со счётом, а не как внешний вызов «где-то сбоку». Порядок такой:
- состояние и цель участника сериализуются в запрос;
- резервируются токены и, при необходимости, кредиты — до вызова, а не после;
- запрос идёт через провайдер-нейтральный интерфейс, так что поставщик модели заменяем;
- фактическое потребление списывается по факту, неиспользованный резерв возвращается;
- проверенные изменения применяются к состоянию участника, а запрошенные действия уходят обработчику.
Почему обе стороны сделки резервируют
Когда участники обмениваются ресурсами, наивная схема «договорились — потом рассчитались» ломается на первом же сбое: продавец успел пообещать одно и то же двоим, покупатель потратил кредиты, которых уже нет.
Поэтому обе стороны резервируют сразу: ресурсы продавца и кредиты покупателя уходят в удержание при выставлении заявки. Дальше действуют простые правила:
- сделка исполняется атомарно — ресурс и оплата переходят одновременно;
- улучшение цены возвращается покупателю, а не оседает у продавца;
- отмена и истечение срока возвращают неиспользованное удержание;
- балансы, заявки, сделки и журнал переживают перезапуск.
Главное следствие — один и тот же ресурс невозможно предложить дважды. Это то, что отличает работающую экономику от таблицы с числами: обещание обеспечено ещё до того, как его услышали.
Что меняется в поведении системы
- Бесполезная активность прекращается сама: она не окупается, а ресурс конечен.
- Появляется естественный приоритет: участник тратит там, где ожидает большей отдачи.
- Возникает обмен: дешевле купить результат, чем произвести, — и наоборот, в зависимости от дефицита.
- Расходы становятся наблюдаемыми не в конце месяца по счёту провайдера, а на уровне каждого участника и каждой задачи.
- Ограничение автономии перестаёт быть вопросом доверия: даже полностью автономный участник не выйдет за пределы своего счёта.
Как это переносится в обычные продукты
Полная экономика нужна не каждому проекту, но два её элемента окупаются почти всегда:
- бюджет на задачу с жёстким потолком — агент, исчерпавший его, останавливается и передаёт работу человеку, а не продолжает «ещё немного»;
- учёт себестоимости в единицах бизнеса — стоимость завершённой задачи, а не стоимость тысячи токенов. Только эта цифра сопоставима с ценностью результата.
Практическое наблюдение: как только команда начинает видеть себестоимость одной решённой задачи, архитектурные споры о выборе модели заканчиваются за день. Числа решают быстрее аргументов.