AI 開發者工具
Persona
一個基於原生JavaScript的開源代理UI函式庫,用於透過WebMCP、SSE串流和可自訂主題建構代理式前端體驗。
Persona
什麼是 Persona?
Persona 是一個開源、輕量的 JavaScript 函式庫,用於為 AI 代理建立代理式使用者介面(聊天 UI)。它支援浮動、固定或全螢幕版面,可與任何 SSE 後端整合,並使用 WebMCP 讓代理使用頁面工具。它與框架無關,並包含 Shadow DOM 隔離、主題設定和可插拔解析器。
Persona 與相似工具比較
| 計價模式 | 免費 | 免費 | 客製化定價 | 免費, 付費 |
| 免費額度 | ||||
| 主要功能 |
|
|
|
|
| 優點 |
|
|
|
|
| 缺點 |
|
|
|
|
| 適合對象 |
|
|
|
|
如何使用 Persona?
- 1透過 npm 安裝:npm install @runtypelabs/persona
- 2匯入 CSS:import '@runtypelabs/persona/widget.css'
- 3匯入 initAgentWidget: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 渲染以實現樣式隔離
- SSE 串流,支援可插拔解析器和自訂 fetch
- 三層 token 主題(調色盤、語意、元件),支援深色模式和即時編輯器
- 浮動、固定或全螢幕 UX 模式
- 可插拔傳輸和解析器轉接器
Persona 使用情境
- 客戶支援聊天小工具
- 現有網頁應用程式的 AI 副駕駛
- 新用戶入門助理
- 文件問答代理
- 產品搜尋和預訂的電子商務助理
Persona 價格與免費點數
Persona 目前採用 免費 模式。
Persona 優缺點
優點
- 輕量且與框架無關(純原生 JavaScript)
- WebMCP 標準讓代理能使用現有頁面工具
- Shadow DOM 隔離樣式與主應用程式
- 可插拔傳輸和解析器可與任何 SSE 後端搭配使用
- 全面的主題系統以進行品牌自訂
缺點
- 文件和範例仍在持續增加中
- 需要後端 SSE 端點才能發揮完整功能
Persona 最適合哪些用途?
- 建構自訂 AI 代理 UI 的開發者
- 希望將代理聊天整合到現有網頁應用程式的團隊
- 需要輕量、可擴展聊天小工具的專案