AI 개발자 도구
Persona
에이전트 UI를 구축하기 위한 VanillaJS 기반 오픈소스 라이브러리로, WebMCP, SSE 스트리밍, 사용자 정의 테마를 지원합니다.
Persona
Persona란?
Persona는 AI 에이전트를 위한 에이전트 사용자 인터페이스(채팅 UI)를 만드는 오픈소스 경량 JavaScript 라이브러리입니다. 플로팅, 도킹, 전체화면 레이아웃을 지원하며, 모든 SSE 백엔드와 통합되고 WebMCP를 통해 에이전트가 페이지 도구를 사용할 수 있게 합니다. 프레임워크에 구애받지 않으며 Shadow DOM 격리, 테마, 플러그 가능한 파서를 포함합니다.
Persona vs 유사 도구
| 가격 모델 | 무료 | 무료 | 맞춤형 요금제 | 무료, 유료 |
| 무료 크레딧 | ||||
| 주요 기능 |
|
|
|
|
| 장점 |
|
|
|
|
| 단점 |
|
|
|
|
| 추천 대상 |
|
|
|
|
Persona 사용 방법
- 1npm으로 설치: npm install @runtypelabs/persona
- 2CSS 임포트: import '@runtypelabs/persona/widget.css'
- 3initAgentWidget 임포트: import { initAgentWidget } from '@runtypelabs/persona'
- 4대상 요소와 설정(API URL)으로 위젯 초기화:
- 5initAgentWidget({ target: '#chat', config: { apiUrl: 'https://your-api.com/chat' } })
- 6설정 옵션을 통해 런처 유형(floating, docked, fullscreen) 사용자 정의.
Persona 주요 기능
- WebMCP 네이티브: document.modelContext를 통해 페이지에 등록된 도구를 에이전트가 사용 가능
- Shadow DOM 렌더링으로 스타일 격리
- 플러그 가능한 파서와 customFetch를 통한 SSE 스트리밍
- 3계층 토큰 테마(팔레트, 의미, 컴포넌트) - 다크 모드 및 라이브 에디터 포함
- 플로팅, 도킹, 전체화면 UX 모드
- 플러그 가능한 전송 및 파서 어댑터
Persona 사용 사례
- 고객 지원 채팅 위젯
- 기존 웹 애플리케이션을 위한 AI 코파일럿
- 신규 사용자 온보딩 도우미
- 문서 Q&A 에이전트
- 상품 검색 및 예약을 위한 전자상거래 도우미
Persona 가격 및 무료 크레딧
Persona의 가격 모델은 무료입니다.
Persona 장점과 단점
장점
- 경량이며 프레임워크에 구애받지 않음 (순수 VanillaJS)
- WebMCP 표준으로 에이전트가 기존 페이지 도구 사용 가능
- Shadow DOM으로 호스트 애플리케이션 스타일 격리
- 플러그 가능한 전송 및 파서로 모든 SSE 백엔드와 호환
- 브랜드 사용자 정의를 위한 포괄적인 테마 시스템
단점
- 문서와 예제가 아직 부족함
- 전체 기능 사용을 위해 백엔드 SSE 엔드포인트 필요
Persona은 어떤 용도에 가장 적합한가요?
- 커스텀 AI 에이전트 UI를 구축하는 개발자
- 기존 웹 앱에 에이전트 채팅을 통합하려는 팀
- 경량이며 확장 가능한 채팅 위젯이 필요한 프로젝트