프로젝트 소개
Agent-Native는 자율 에이전트 작업과 목적에 맞는 사용자 인터페이스를 결합한 에이전틱 애플리케이션을 구축하기 위한 오픈소스 TypeScript 프레임워크입니다. 핵심 아이디어는 각 기능을 '액션'으로 한 번 정의하면 에이전트가 이를 도구로 호출하고, UI는 코드에서 동일한 함수를 호출하여 두 경로 모두 검증, 권한 및 구현을 공유한다는 것입니다.
README에 설명된 주요 개념:
- 공유 액션: 하나의 정의가 UI, 에이전트, HTTP, MCP, A2A 및 CLI 인터페이스를 지원합니다. 예시에서는 Zod 스키마, HTTP 메서드 및 `run` 함수가 포함된 `defineAction` 호출을 보여줍니다. 에이전트는 이를 도구로 받고 React는 `useActionQuery`를 통해 호출할 수 있습니다.
- 공유 데이터: 에이전트가 수행한 작업은 UI에 표시되고, UI에서 수행된 작업은 에이전트가 사용할 수 있습니다.
- 공유 애플리케이션 상태: 에이전트는 현재 페이지, 선택된 레코드 또는 활성 보기와 같은 관련 UI 컨텍스트를 받습니다. 에이전트는 UI를 클릭하지 않고 동일한 액션 레이어를 통해 작동합니다.
README에 나열된 포함 기능:
- 동일한 UI에서 작업 위임, 질문 및 결과 검토를 위한 에이전트 채팅.
- 공유 작업에 대한 액세스를 제어하는 인증 및 권한.
- 재사용 가능한 전문 지식과 지속적인 컨텍스트를 위한 스킬 및 메모리.
- 일정 또는 이벤트에 따라 에이전트 작업을 실행하는 자동화.
- 동일한 작업 공간 또는 연결된 에이전트 간에 전문 에이전트에게 위임하는 에이전트 팀.
- PostgreSQL 백엔드로, 프로덕션에서는 PostgreSQL을 사용하고 Nitro 호환 호스트의 로컬 개발에서는 PGlite를 사용합니다.
프로젝트는 사용자가 자체 LLM, SQL 데이터베이스, 도구 및 인프라를 가져올 수 있으며, 구축된 모든 것이 사용자 소유로 유지된다고 명시합니다.
빠른 시작은 `npx --yes @agent-native/core@latest create my-agent --standalone --template chat`을 통해 이루어지며, 문서 사이트에 시작 가이드가 연결되어 있습니다.
README는 또한 시작점이나 참조로 사용할 수 있는 오픈소스 예제 에이전트 갤러리를 제시합니다. 여기에는 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.