Persona 是一个开源的、纯 JavaScript 的 Agent UI 库,让开发者能快速为任何网站构建智能前端交互体验。它兼容任何技术栈和 SSE 后端,提供轻量、可扩展且原生支持 WebMCP 的聊天组件。Persona 支持 SSE 流式传输、Agent 循环、工具调用,并通过 Shadow DOM 实现样式隔离,无需任何框架依赖。你可以把它作为浮动启动器、侧边栏助手或全屏助手嵌入页面,只需调整启动器配置即可。
客户支持
添加浮动聊天启动器,处理客服、文档、销售或用户引导,无需额外布局配置。
Copilot 界面
在应用旁停靠一个侧边面板,可调整大小、推挤或覆盖布局,提供实时辅助。
全屏助手
将容器填满作为应用界面,可选分屏显示,打造沉浸式 Agent 交互体验。
电商店铺
通过 WebMCP 工具,让 Agent 直接操作产品搜索、购物车和预订。
日历日程
将日历操作封装为 WebMCP 工具,通过聊天完成预约。
演示幻灯片
通过 Agent 驱动的 WebMCP 工具控制幻灯片播放,内置用户确认机制。
面包店助手演示
展示 Agent 工作流在点单、库存或定制需求中的应用。
@runtypelabs/persona)或 CDN 脚本标签安装,配置极简。Persona 面向前端开发者、Web 开发者和产品团队,他们希望为网站添加智能、可自主操作的聊天界面,而无需重写技术栈。特别适合构建客户支持组件、Copilot 体验或全屏 AI 助手,且需要通过 WebMCP 工具操作页面操作的团队。
通过 npm 安装(npm install @runtypelabs/persona)或在 HTML 中引入 CDN 脚本标签。导入 CSS 和初始化函数,然后配置 SSE 后端 API URL。通过设置启动器配置选择 UX 模式(浮动、停靠或全屏)。浮动模式使用默认启动器;停靠模式设置 mountMode: "docked" 并指定侧边和宽度;全屏模式禁用启动器并设置 fullHeight: true。将目标指向 DOM 元素(如 #chat 或 #workspace)即可挂载组件。
Persona 提供了一种精致且对开发者友好的方式嵌入 Agent 聊天组件,核心优势在于灵活性和隔离性。三种 UX 模式覆盖了常见部署场景,无需后端改动。Shadow DOM 样式隔离是对担心 CSS 冲突团队的突出亮点。虽然演示案例(WebMCP 店铺、日历、幻灯片)展示了实际潜力,但该库的真正实力在于其零框架、纯 JavaScript 的设计和原生 WebMCP 工具调用。对于寻求轻量、可扩展且兼容任何 SSE 后端的 Agent UI 的开发者来说,Persona 是一个扎实、不花哨的选择。
Persona:开源可自定义的AI聊天挂件,支持SSE流式响应、智能体循环和工具调用,样式隔离零框架依赖,轻松接入任何网站。
Category:聊天机器人
Visit Link:https://www.persona-chat.dev/
Tags:开源聊天挂件、AI聊天机器人、网站集成、可自定义界面、ChatGPT替代方案