реализовано Реализовано
Работает в открытом коде, покрыто тестами, воспроизводится из чистого клона.
Agent Native Universe · открытая исследовательская программа
Файлы, репозитории, API, экраны и документация существуют, чтобы человек мог разобраться в сложной системе. Agent Native Universe исследует, что происходит с программами, когда внутри системы работают автономные агенты. Каждую идею мы проверяем исполняемым экспериментом.
Правило программы и этой страницы: вопрос → гипотеза → эксперимент → свидетельство → следующий вопрос.
Люди определяют цель.
Агенты создают интеллект.
Интеллект создаёт программы.
Программы существуют, пока они полезны.
Это рабочие формулы программы, то есть гипотезы, которые проверяют эксперименты ниже. Вторая формула: люди создают агентов, которые создают агентов для людей.
ANU остаётся исследовательским проектом, поэтому радикальные идеи здесь не смешиваются с готовыми. Каждое сильное утверждение на странице несёт один из четырёх статусов:
Работает в открытом коде, покрыто тестами, воспроизводится из чистого клона.
Работает в эксперименте; есть первые записанные данные, но не серия.
Идёт измерение: есть числа, есть оговорки, и вывод ограничен ими.
Сформулировано как проверяемый вопрос. Кода пока нет, и мы говорим об этом прямо.
Современные модели обучались в основном на знаниях, которые люди создали для людей. Программирование выросло так же: языки, файлы, папки, классы, микросервисы, файлы README и панели управления во многом нужны, чтобы сложная система помещалась в человеческую память и внимание.
Но агенты уже пишут код, анализируют системы, вызывают API, проверяют результаты и передают задачи друг другу. Отсюда вопрос, с которого начинается ANU: почему они должны работать внутри конструкций, придуманных людьми для людей?
Классический конвейер и агентная альтернатива:
Человек → интерфейс → приложение → API → база данных Намерение человека → агентная среда → динамические агенты, инструменты, функции, интерфейсы → результат → знание сохранено
Приложение перестаёт быть обязательно заранее написанной неизменной системой.
Что произойдёт, если перестать проектировать программы прежде всего для человека и начать строить вычислительную среду, где основными участниками становятся автономные агенты?
Человек при этом не исчезает. Он остаётся источником целей, ценностей, ограничений и смысла и определяет, зачем. Система всё больше определяет, как. Между намерением человека и результатом для человека может работать большая машинная экосистема.
Основа программы: открытая среда выполнения на Node.js без сторонних зависимостей, где законы мира исполняет код, а не просьба в инструкции для модели.
Агент живёт в ограниченном локальном мире со своей целью, состоянием, памятью и бюджетом. Связи между агентами устроены как переговорные протоколы, которые помнят своё состояние. Инварианты исполняет код: баланс не уйдёт в минус, потому что такая операция просто не пройдёт.
Ресурсы учитываются двойной записью, обе стороны сделки вносят залог, расчёт выполняется целиком или не выполняется вовсе. Обращения к модели оплачиваются внутри этой экономики: выполненная работа оплачивается, невыполненная возвращается, а резерв можно сделать жёстким потолком расхода.
Идентичность агентов на Ed25519, каналы на X25519 и AES-256-GCM, защита от подделки и повторной отправки сообщений. Для фиксированного набора узлов реализован протокол согласия в стиле PBFT.
Каждый эксперимент пишется в журнал, который только дописывается, с цепочкой хэшей, детерминированным воспроизведением и аттестацией sha256. Проверяющий механизм не верит отчёту: он заново порождает поток решений из манифеста и останавливается на первом расхождении.
187 из 187 тестов движка · повтор прогона даёт побайтно тот же итоговый хэш · MIT
Тесты: ветка master, коммит 625b81d, на 05.10.2026. Прогон и его повтор запускаются из открытого репозитория.
Четыре эксперимента, у каждого вопрос, гипотеза, постановка и свидетельство. Числа взяты из журналов в открытом репозитории, оговорки напечатаны рядом с числами.
группа успех* окно ×4 p95 A самоорганизация 97,2 98,1–98,9 10–12 C без экономики 97,1 97,9–99,6 10–13 D без графа связей 97,2 97,6–99,9 9–12 E центральный диспетчер 97,6 100 на всех 5 13–14 F фиксированные роли 80,0 68,9–84,4 24–25 ← крах * среднее по пяти сидам, %; окно ×4: доля успешных задач под четырёхкратной нагрузкой, % (разброс по сидам); p95: хвостовая задержка за весь прогон, тики
Самые радикальные идеи программы. Кода за ними пока нет: здесь описано, каким экспериментом будет проверяться каждая и что мы измерим.
Функция существует, потому что существует задача. Понадобилась один раз: порождена, проверена, исполнена и уничтожена. Понадобилась тысячу раз: сохранена. Код перестаёт быть источником истины и становится кэшем уже найденного решения.
Как проверим: Серия из 100 задач: измерить долю переиспользования, стоимость порождения против хранения и долю функций, переживших свою задачу.
Сегодня агенты пишут друг другу «Please analyze…», то есть машины имитируют человеческую беседу. Машинный слой общения обменивается состояниями, изменениями, ограничениями и идентификаторами возможностей.
Как проверим: Одна задача двумя способами, естественным языком и структурным протоколом: токены, задержка, стоимость, корректность, потери информации.
Структура вычисления возникает из задачи: порождающий агент понимает намерение и собирает нужный состав специалистов; полезное становится постоянной возможностью, остальное исчезает. Сейчас популяцию лаборатории задаёт файл настроек, порождение агентов агентами не реализовано.
Как проверим: Структура связей, которая возникает из намерения во время работы; сравнение с заранее заданным процессом по стоимости и качеству.
Интерфейс возникает из задачи, его не выбирают заранее. Два человека, которые решают разные задачи в одной системе, фактически работают с двумя разными приложениями: интерфейс порождается и исчезает вместе с задачей.
Как проверим: Две несвязанные задачи одного пользователя: породить интерфейс под каждую и измерить путь до результата против неизменной панели.
Возможность отвечает через машинный интерфейс: кто ты, что умеешь, сколько стоишь, от чего зависишь, как проверить твою работу. Описание порождается из того, как система работает на самом деле, и его расхождение с ней становится обнаружимой ошибкой.
Как проверим: Изменить возможность и измерить: обычный README устаревает молча, а самоописание расходится с реальностью так, что это видно.
Задача порождает общество специалистов, после решения оно распускается. Система сохраняет знание, а не все созданные программы. Например: агентов было 7, после решения не осталось ни одного; функций было 12, в кэше осталось 2; результат и знание сохранены.
Как проверим: Показать, как программы исчезают после решения: счётчики созданного и уничтоженного во время работы.
Радикальные идеи не отменяют инженерию. Не всё в агентной среде может быть эфемерным, и граница проходит по последствиям ошибки.
┌──────────────────────────────────────┐ │ ДИНАМИЧЕСКИЙ СЛОЙ │ │ агенты · инструменты · функции │ │ процессы · интерфейсы · временные │ │ приложения │ ├──────────────────────────────────────┤ │ ПОСТОЯННОЕ ЯДРО │ │ идентичность · права · криптография │ │ данные · память · инварианты │ │ экономика · аудит · верификация │ └──────────────────────────────────────┘
Идентичность, права, криптографическое доверие, данные, память, инварианты, аудит, верификация и экономика образуют постоянное ядро. Агенты, инструменты, функции, процессы и интерфейсы образуют динамический край.
Принцип программы: знание сохраняется, реализация может быть одноразовой. Сегодня мы храним код и пытаемся восстановить из него знание. ANU исследует обратный путь: хранить намерение, ограничения, тесты и происхождение, а реализацию при необходимости создавать заново. В текущей среде это уже видно: журнала и манифеста достаточно, чтобы заново породить и проверить весь прогон.
Мультиагентный каркас Agent Native Universe
Человек проектирует процесс Намерение человека
↓ ↓
Агент A среда определяет нужный интеллект
↓ ↓
Агент B агенты создаются и находятся
↓ ↓
Агент C связи и программы возникают сами
↓
задача решена, знание сохраненоКоординировать заранее нарисованный граф агентов полезно, но это другой вопрос. ANU спрашивает, какая вычислительная среда нужна, чтобы связи между агентами возникали сами и это можно было проверить.
Сегодня ANU живёт в отдельном открытом репозитории без сторонних зависимостей. Ниже показано, как наши направления могли бы соединиться. Это замысел исследования: сцепок между ними сейчас нет.
Agent Native Universe исследует мир, в котором программы перестают быть заранее созданным неизменным продуктом. Интеллект сам собирает агентов, инструменты, функции, процессы и интерфейсы под возникшую задачу, а после решения сохраняет знание, но не обязательно саму реализацию.
Возможно, сегодняшние программы окажутся переходной формой между кодом, который пишут люди, и системами, которые собирают себя сами для человеческих задач. Это вопрос, а не утверждение, и выше показано, как мы его проверяем.
Репозиторий открыт под MIT: можно скачать код, повторить эксперименты и проверить каждый хэш. Если вам интересно исследовать это вместе, напишите нам.