реализовано Реализовано
Работает в открытом коде, покрыто тестами, воспроизводится из чистого клона.
Agent Native Universe · Открытая исследовательская программа
Файлы, репозитории, API, экраны и документация существуют, чтобы сложная система была понятна человеку. Agent Native Universe исследует, что происходит с программным обеспечением, когда внутри системы появляется второй интеллект — автономный агент, — и проверяет каждую идею исполняемым экспериментом, а не манифестом.
Правило программы и этой страницы: вопрос → гипотеза → эксперимент → свидетельство → следующий вопрос.
Люди определяют цель.
Агенты создают интеллект.
Интеллект создаёт программы.
Программы существуют, пока они полезны.
И вторая формула программы: люди создают агентов, которые создают агентов для людей.
ANU — исследовательский проект, поэтому радикальные идеи здесь не смешиваются с готовыми. Каждое сильное утверждение на странице несёт один из четырёх статусов:
Работает в открытом коде, покрыто тестами, воспроизводится из чистого клона.
Работает в эксперименте; есть первые записанные данные, но не серия.
Идёт измерение: есть числа, есть оговорки, вывод ограничен ими.
Сформулировано как проверяемый вопрос. Кода нет — и мы это говорим прямо.
Современные модели обучались в основном на знаниях, созданных людьми для людей. Программирование выросло так же: языки, файлы, папки, классы, микросервисы, файлы README и панели управления — во многом это способы сделать сложную систему обозримой для человеческой памяти и внимания.
Но агенты уже пишут код, анализируют системы, пользуются API, проверяют результаты и делегируют задачи. Возникает вопрос, с которого начинается ANU: почему они должны продолжать работать внутри конструкций, придуманных людьми для людей?
Классический конвейер и агентная альтернатива выглядят так:
Человек → интерфейс → приложение → API → база данных Намерение человека → агентная среда → динамические агенты, инструменты, функции, интерфейсы → результат → знание сохранено
Приложение перестаёт быть обязательно заранее написанной фиксированной системой.
Что произойдёт, если перестать проектировать программное обеспечение прежде всего для человека и начать строить вычислительную среду, в которой основные субъекты — автономные интеллектуальные агенты?
Это не исключение человека — наоборот. Человек остаётся источником целей, ценностей, ограничений и финального смысла: он определяет «зачем». Система всё больше определяет «как». Между намерением человека и результатом для человека может существовать большая машинная интеллектуальная экосистема.
Фундамент программы — открытая среда выполнения на чистом Node.js без единой сторонней зависимости, где законы мира исполняются кодом, а не просьбой в инструкции для модели.
Агент — ограниченный локальный мир со своей целью, состоянием, памятью и бюджетом; связи — переговорные протоколы с памятью состояния. Инварианты исполняются кодом: отрицательный баланс невозможен не потому, что модель попросили, а потому, что операция не пройдёт.
Ресурсы с двойной записью, встречное депонирование обеих сторон, неделимый расчёт. Обращения к модели тарифицируются внутри экономики: резерв — жёсткий потолок, перерасход отклоняется с точным счётом, доставленная работа оплачивается, недоставленная возвращается.
Идентичность Ed25519, каналы X25519 + AES-256-GCM, защита от подделки и повторной отправки сообщений. Византийский кворум f = ⌊(n−1)/3⌋: лидер не может сфабриковать чужие голоса, сертификат фиксации применяется только после действительного кворума.
Каждый эксперимент — журнал только на дописывание, с цепочкой хешей, детерминированным воспроизведением и sha256-аттестацией. Проверяющий механизм не доверяет отчёту: он заново порождает поток решений из манифеста и отказывает при первом расхождении.
64 × 10 000 тиков · 131 372 события · 0 нарушений инвариантов · sha256-аттестация подтверждена независимой проверкой
Референс-эксперимент открытого релиза; воспроизводится из репозитория командой из README.
Четыре эксперимента, у каждого — вопрос, гипотеза, постановка и свидетельство. Числа взяты из записанных журналов; оговорки напечатаны рядом с числами.
группа успех p95 окно ×4 A самоорганизация 97.4% 11 98.1% C без экономики 97.9% 11 99.6% D без графа связей 98.1% 10 99.3% E центральный диспетчер 97.6% 14 100% F фиксированные роли 74.1% 24 68.9% ← крах
Самые радикальные идеи программы. Кода за ними пока нет — здесь описано, каким экспериментом каждая будет проверяться и что будет измерено.
Функция существует, потому что существует задача. Понадобилась — порождена, проверена, исполнена, уничтожена; понадобилась тысячу раз — сохранена. Код перестаёт быть источником истины и становится кешем уже найденного решения.
Как проверим: Серия из 100 задач: измерить долю переиспользования, стоимость порождения против хранения, долю функций, переживших свою задачу.
Сегодня агенты пишут друг другу «Please analyze…» — машины имитируют человеческую беседу. Машинный слой общения обменивается состояниями, дельтами, ограничениями и идентификаторами возможностей.
Как проверим: Одна задача двумя способами — естественный язык против структурного протокола: токены, задержка, стоимость, корректность, потери информации.
Структура вычисления возникает из задачи: порождающий агент понимает намерение и создаёт нужный состав специалистов; полезное продвигается в постоянную возможность, остальное исчезает. Сейчас популяцию лаборатории создаёт файл настроек — порождение агентов агентами не реализовано.
Как проверим: Структура связей, возникающая в реальном времени из намерения; сравнение с заранее заданным процессом по стоимости и качеству.
Интерфейс как следствие задачи, а не выбор до её появления. Два человека, решающие разные задачи в одной системе, фактически работают с двумя разными приложениями — интерфейс порождается и исчезает вместе с задачей.
Как проверим: Две несвязанные задачи одного пользователя: породить интерфейс под каждую, измерить путь до результата против неизменной панели.
Возможность отвечает машинным интерфейсом: кто ты, что умеешь, чего стоишь, от чего зависишь, как проверить твою работу. Описание порождается из живой реальности системы, и его расхождение с ней — обнаруживаемая ошибка, а не судьба любого README.
Как проверим: Изменить возможность и измерить: традиционный README устаревает молча, самоописание расходится с реальностью обнаружимо.
Задача порождает общество специалистов; после решения общество распускается. Система сохраняет знание, а не все созданные программы: агенты 7 → 0, функции 12 → 2 в кеше, результат и знание — остаются.
Как проверим: Показать исчезновение программ после решения — счётчики созданного и уничтоженного в реальном времени.
Радикальность идей не отменяет инженерию. Не всё в агентной среде может быть эфемерным — и граница проходит не по вкусу, а по последствиям ошибки.
┌──────────────────────────────────────┐ │ ДИНАМИЧЕСКИЙ СЛОЙ │ │ агенты · инструменты · функции │ │ процессы · интерфейсы · временные │ │ приложения │ ├──────────────────────────────────────┤ │ ПОСТОЯННОЕ ЯДРО │ │ идентичность · права · криптография │ │ данные · память · инварианты │ │ экономика · аудит · верификация │ └──────────────────────────────────────┘
Идентичность, права, криптографическое доверие, данные, память, инварианты, аудит, верификация и экономика — постоянное ядро. Агенты, инструменты, функции, процессы и интерфейсы — динамический край.
Принцип программы: знание сохраняется, реализация может быть одноразовой. Сегодня мы храним код и пытаемся восстановить из него знание; ANU исследует инверсию — хранить намерение, ограничения, тесты и происхождение, а реализацию при необходимости создавать заново. В текущей среде выполнения этот принцип уже виден: журнала и манифеста достаточно, чтобы заново породить и проверить весь прогон.
Мультиагентный каркас Agent Native Universe
Человек проектирует процесс Намерение человека
↓ ↓
Агент A среда определяет нужный интеллект
↓ ↓
Агент B агенты создаются и находятся
↓ ↓
Агент C связи и программы возникают сами
↓
задача решена, знание сохраненоКоординация заранее нарисованного графа агентов — полезная инженерия, но другой вопрос. ANU спрашивает не «как соединить агентов», а «какая вычислительная среда нужна, чтобы соединения возникали сами — и чтобы это можно было доказать».
Сегодня ANU — самостоятельный открытый репозиторий без единой сторонней зависимости. Связи ниже — исследовательская модель объединения наших направлений, а не существующие сцепки; мы не описываем то, чего нет.
Agent Native Universe исследует мир, в котором программное обеспечение перестаёт быть заранее созданным статическим продуктом. Интеллект сам формирует необходимых агентов, инструменты, функции, процессы и интерфейсы под возникающую задачу, а после её решения сохраняет знание — но не обязан сохранять саму реализацию.
Возможно, сегодняшнее программное обеспечение — переходная форма между программами, которые пишут люди, и системами, которые создают себя сами для решения человеческих задач. Это вопрос, а не утверждение — и выше показано, как мы его проверяем.
Репозиторий открыт под MIT: можно скачать, перегнать эксперименты и проверить каждый хеш.