Об этом проекте

Agent-Native — это open-source TypeScript-фреймворк для создания агентных приложений, сочетающих автономную работу агента с целевым пользовательским интерфейсом. Его центральная идея заключается в том, что каждая возможность определяется один раз как «действие»: агент вызывает его как инструмент, а UI вызывает ту же функцию из кода, поэтому оба пути разделяют валидацию, разрешения и реализацию. Ключевые концепции, описанные в README: - Общие действия: одно определение обеспечивает работу UI, агента, HTTP, MCP, A2A и CLI. В примере показан вызов `defineAction` со схемой Zod, HTTP-методом и функцией `run`; агент получает его как инструмент, а React может вызывать его через `useActionQuery`. - Общие данные: работа, выполненная агентом, отображается в UI, а работа, выполненная в UI, доступна агенту. - Общее состояние приложения: агент получает релевантный контекст UI, такой как текущая страница, выбранная запись или активное представление. Агент не кликает по UI; он работает через тот же слой действий. Включенные возможности, перечисленные в README: - Чат с агентом для делегирования работы, вопросов и проверки результатов в том же UI. - Аутентификация и разрешения, контролирующие доступ к общей работе. - Навыки и память для переиспользуемого опыта и постоянного контекста. - Автоматизации, запускающие работу агента по расписанию или событиям. - Команды агентов, делегирующие задачи специализированным агентам в том же рабочем пространстве или через подключенных агентов. - Бэкенд на PostgreSQL, с PostgreSQL в продакшене и PGlite для локальной разработки на хостах, совместимых с Nitro. Проект заявляет, что пользователи могут использовать свою собственную LLM, SQL-базу данных, инструменты и инфраструктуру, и что все созданное остается их собственностью. Быстрый старт осуществляется через `npx --yes @agent-native/core@latest create my-agent --standalone --template chat`, с руководством по началу работы, на которое есть ссылка на сайте документации. В README также представлена галерея open-source примеров агентов, которые можно использовать как отправные точки или справочники, включая Clips (запись и понимание встреч, экранов и голосовых заметок), Design (генерация и уточнение интерактивных дизайнов), Slides (создание и редактирование презентаций в соответствии с брендом), Analytics (запросы к данным и создание дашбордов), Calendar (поиск времени, планирование событий и управление бронированиями), Mail (приоритизация электронной почты, составление черновиков ответов и последующие действия), Assets (создание и организация медиа в соответствии с брендом), Content (написание, организация и публикация контента) и Plans (создание и проверка визуальных планов с диаграммами, вайрфреймами и прототипами). Ссылки на документацию и сообщество ведут на сайт документации проекта и Discord-сервер. Руководство по участию ссылается на файл DEVELOPMENT.md для локальной настройки, структуры рабочего пространства и скриптов проверки. Проект выпущен под лицензией MIT.