AI開発者ツール
Persona
VanillaJSで書かれたオープンソースのエージェントUIライブラリ。WebMCP、SSEストリーミング、カスタマイズ可能なテーマでエージェンティックなフロントエンド体験を構築できます。
Persona
Personaとは
Personaは、AIエージェント向けのエージェンティックなユーザーインターフェース(チャットUI)を作成するための、軽量なオープンソースJavaScriptライブラリです。フローティング、ドッキング、フルスクリーンのレイアウトに対応し、任意のSSEバックエンドと統合でき、WebMCPを使用してエージェントがページのツールを利用できるようにします。フレームワークに依存せず、Shadow DOMの分離、テーマ設定、プラグイン可能なパーサーを備えています。
Personaと類似AIツールの比較
| 料金モデル | 無料 | 無料 | カスタム料金 | 無料, 有料 |
| 無料クレジット | ||||
| 主な機能 |
|
|
|
|
| メリット |
|
|
|
|
| 注意点 |
|
|
|
|
| おすすめの人 |
|
|
|
|
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設定オプションでランチャータイプ(フローティング、ドッキング、フルスクリーン)をカスタマイズ。
Personaの主な機能
- WebMCPネイティブ: エージェントはdocument.modelContextを介してページに登録されたツールを使用可能
- スタイル分離のためのShadow DOMレンダリング
- プラグイン可能なパーサーとcustomFetchを使用したSSEストリーミング
- 3層トークンテーマ(パレット、セマンティック、コンポーネント)とダークモード、ライブエディター
- フローティング、ドッキング、フルスクリーンのUXモード
- プラグイン可能なトランスポートとパーサーアダプター
Personaのユースケース
- カスタマーサポートチャットウィジェット
- 既存のWebアプリケーション向けAIコパイロット
- 新規ユーザー向けオンボーディングアシスタント
- ドキュメントQ&Aエージェント
- 製品検索と予約のためのEコマースアシスタント
Personaの料金と無料枠
Persona の料金モデルは 無料 です。
このツールは完全に無料で利用できます
Personaのメリット・注意点
メリット
- 軽量でフレームワーク非依存(純粋なVanillaJS)
- WebMCP標準によりエージェントが既存のページツールを使用可能
- Shadow DOMがホストアプリケーションからスタイルを分離
- プラグイン可能なトランスポートとパーサーが任意のSSEバックエンドで動作
- ブランドカスタマイズのための包括的なテーマシステム
注意点
- ドキュメントとサンプルはまだ発展中
- 完全な機能にはバックエンドのSSEエンドポイントが必要
Persona はどんな用途に向いていますか?
- カスタムAIエージェントUIを構築する開発者
- エージェントチャットを既存のWebアプリに統合したいチーム
- 軽量で拡張可能なチャットウィジェットを必要とするプロジェクト