Об этом проекте
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.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.