多種啟動模式
Persona 可以掛載為浮動啟動器、停駐式 copilot,或全螢幕助理。版面由 launcher 設定控制,因此同一個 agent 可嵌入不同的 UI 外觀。
Persona 是一套開源 VanillaJS agent UI 程式庫,可在網站加入串流 AI 聊天,支援浮動、停駐與全螢幕版面,並可連接 SSE 後端與透過 WebMCP 提供頁面工具。
Persona 是一套開源 agent UI 程式庫,可使用純 JavaScript 在網站中加入串流 AI 聊天體驗。首頁將其描述為輕量、可擴充且原生支援 WebMCP,並提供可透過 npm 或 script 標籤使用的安裝方式。
其主要目的是為開發者提供可重用的前端層,用於 agentic 體驗,而不必把 UI 綁定到特定框架。只要變更設定,同一個 widget 就能以浮動面板、停駐在應用程式旁,或展開為全螢幕助理,而不需要重新打造整合。
Persona 可以掛載為浮動啟動器、停駐式 copilot,或全螢幕助理。版面由 launcher 設定控制,因此同一個 agent 可嵌入不同的 UI 外觀。
產品同時支援 npm 安裝與 script 標籤安裝器。首頁展示了套件匯入流程、全域安裝 script,以及用於產生 client token 與安裝程式片段的 CLI 路徑。
Persona 設計為可從任何 SSE 後端串流,並提供 customFetch 與 parseSSEEvent 等 hooks 以適配請求與事件格式。網站也列出多個後端堆疊的入門範例。
WebMCP 讓助理可以使用頁面上已存在的工具。示範顯示頁面工具註冊在 document.modelContext 下,執行前會先取得使用者核准,並將串流結果回傳到聊天中。
主題系統以 token tree 為核心,分為 palette、semantic 與 component 三層。網站也提到深色模式與即時主題編輯器,可在不分支 widget 的情況下配合主應用程式。
進階範例包含工具核准卡、語音輸入與輸出、artifact 側邊欄、動態元件、串流 Markdown 表格與文字顯示效果。這些內容是以可運作的模式呈現,而非抽象宣稱。
以最少的版面工作,為既有網站加入支援或上手引導助理。浮動啟動器被呈現為支援、文件、銷售或 onboarding 流程的預設即插即用選項。
將助理嵌入工作區或儀表板旁,讓它能在不佔據整個頁面的情況下提供協助。Persona 的停駐模式會包覆某個區域,並讓助理推移、調整大小或覆蓋版面。
為需要更多畫面空間的任務建立全頁助理體驗,例如大量 artifact 或對話式工作流程。全螢幕模式可以掌控容器,並可選擇顯示分割的 artifact 區域。
將搜尋、購物車、預訂與表單等頁面層級動作,作為助理可呼叫的工具來曝光。Persona 的 WebMCP 做法會把這些工具留在頁面程式碼中,並在執行前要求使用者核准。
原型化更豐富的對話式介面,例如語音 I/O、動態元件與串流內容窗格。進階範例展示了語音、artifact 側邊欄、答案表、快速回覆與串流卡片等模式。
Persona 可作為 widget 套件安裝,或透過 script 標籤安裝。首頁同時展示了以 npm 為基礎的設定與 CDN 安裝器,獨立範例也提供不同版面與流程的可複製貼上示例。
範例顯示 Persona 支援浮動啟動器、停駐式側邊面板與全螢幕助理。你只需要變更 launcher 設定,不必重建 agent 或應用程式其餘部分。
Persona 會從 SSE 後端串流,並可透過 customFetch 與 parseSSEEvent 調整不同的請求或事件格式。網站也列出 Hono、Express、SvelteKit、LangGraph.js、OpenAI Agents SDK、Vercel AI SDK,以及 Runtype proxy 的範例整合。
可以。文件與範例展示了主題 tokens、深色模式、即時主題編輯器、核准處理、語音輸入與輸出、artifact 側邊欄,以及動態元件,作為支援的模式。
網站上沒有可用的定價頁內容;/pricing 會回傳 404。首頁將 Persona 定位為開源程式庫,但在所提供的證據中沒有顯示任何商業方案細節。