앱 내부에서 직접 작동하는 에이전트 프레임워크
Agent-Native는 액션을 한 번 정의하면 UI·에이전트·API·CLI 등 모든 접점에서 재사용 가능한, Drizzle·Nitro 기반 백엔드 무관의 agent-first 프레임워크다.
TL;DR
Agent-Native는 애플리케이션 내부에서 직접 동작하는 'agent-first' 프레임워크로, 액션을 한 번 정의하면 UI·에이전트·HTTP·MCP·A2A·CLI 등 모든 접점에서 동일하게 호출할 수 있도록 설계됐다. 상태는 Drizzle 호환 SQL에 저장되고 Nitro 호환 호스트에 배포할 수 있어 기존 백엔드 인프라와 결합해 사용 가능하다. 런타임은 스킬·툴·메모리·잡·관측성 및 핸드오프를 통합해 에이전트와 UI를 동등한 시민으로 취급한다. 템플릿 갤러리를 통해 완전한 오픈소스 SaaS 앱을 즉시 포크해 커스터마이징할 수 있으며, npx 명령으로 기존 코딩 에이전트(Copilot류)에 visual-plan·visual-recap 같은 스킬을 추가할 수 있다. 이 접근은 에이전트와 애플리케이션 간 중복 로직과 상태 불일치를 줄이고 에이전트가 앱의 실제 컨텍스트를 인지해 작동하게 만든다. 한계로는 구체적인 성능·비용 수치와 배포 가이드(대규모 운영 시의 확장성·보안 패턴)가 README에 상세히 제시되지 않아 프로덕션 적용 전 추가 검증이 필요하다.
주요 기능
- 액션을 한 번 정의해 UI, 에이전트, HTTP, MCP, A2A, CLI에서 재사용
- 스킬·툴·메모리·잡·관측성을 포함한 에이전트 런타임 제공
- Drizzle 지원 SQL 데이터베이스와 Nitro 호환 호스트에 플러그인식으로 연결
- 템플릿으로 완전한 오픈소스 SaaS 앱을 복제하여 즉시 사용 가능
어떻게 동작하는가
개발자는 defineAction으로 작업(액션)과 입력 스키마를 선언하면 동일한 액션이 UI, 에이전트 런타임, HTTP 엔드포인트, MCP, 에이전트간 호출, CLI 등 여러 접점에서 자동으로 노출된다. 상태는 Drizzle 호환 SQL에 저장되고 호스트는 Nitro 호환 런타임을 사용해 배포되며, 런타임은 스킬·툴·메모리·잡·관측성 기능을 통합한다.
해결 문제
에이전트 기능을 앱 외부에서 별도 챗 인터페이스로 운영하는 대신 앱 내부 UI와 에이전트를 동일한 행동·상태·데이터 모델로 통합해 중복 구현과 상태 불일치를 제거한다.
지금 주목받는 이유
에이전트가 단순 채팅 보조를 넘어 앱 내부 상태와 상호작용하는 'agent-first' 설계 패턴 수요가 증가하면서, Agent-Native처럼 앱·에이전트·툴을 통합하는 프레임워크가 주목받고 있다.
차별점
- 액션 단일 정의로 UI·에이전트·API·CLI 등 모든 접점을 자동 노출해 중복 코드를 제거
- 백엔드 불문(Drizzle 지원 SQL + Nitro 호환 호스트) 형태의 플러그인 아키텍처로 기존 인프라 재사용 가능
- 템플릿 형태로 완전한 오픈소스 SaaS 앱을 제공해 즉시 포크·사용·커스터마이징 가능
사용 사례
- 앱 내부에서 에이전트가 실시간으로 문서나 UI 상태를 편집·동기화하는 협업 도구 구축
- 코드 에이전트에 시각적 계획(visual-plan)·PR 요약(visual-recap) 스킬을 빠르게 추가해 코드 리뷰 워크플로 자동화
- 스크린 녹화·디버그 로그·트랜스크립트를 수집해 에이전트가 버그 수정이나 가이드라인 제시를 수행하는 헬프데스크 도구
- 분산된 SaaS 기능(메일, 캘린더, 분석 등)을 템플릿으로 조합해 자체 호스팅 가능한 제품을 빠르게 빌드
시작하기
한 명령으로 새 프로젝트 생성 후 의존성 설치·개발 서버 실행: npx @agent-native/core@latest create my-app && cd my-app && pnpm install && pnpm dev
요구사항
- Node.js(프로젝트 기본 런타임)
- pnpm(README의 예제 명령 기반)
- Drizzle 지원 SQL 데이터베이스(상태 저장소)
- Nitro 호환 호스트(서버 엔드포인트 배포)
이미지 분석

2.7k
Stars
268
Forks
+263
Trending
6
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.