SheepNav
Persona.js

Persona.js

persona-chat.dev

为任意前端添加原生AI聊天能力

17天前制作者:Ben Lang

关于 Persona.js

Persona.js 是一款轻量级、开源的 AI 聊天 UI 库,可无缝嵌入任何网站——从现代应用到静态 HTML 页面。与基于 React 的聊天框架不同,Persona 无框架依赖、后端无关,并原生支持 WebMCP 协议,使 AI 助手能够发现并执行宿主页面暴露的工具。无需重构前端或编写定制 API,即可快速集成流式聊天、语音交互、主题定制及交互式 Copilot 体验。

核心功能

  • 即插即用:通过简单的 <script> 标签或 npm 包引入,即可在任何页面中激活 AI 聊天界面。
  • WebMCP 原生支持:AI 助手可自动发现页面提供的工具(如数据查询、表单操作等),并安全调用,实现上下文感知的智能交互。
  • 流式响应与语音:支持打字机效果的流式文本输出,并集成语音输入/输出,提升用户沉浸感。
  • 高度可定制:提供丰富的主题配置选项,可匹配品牌风格;支持自定义消息处理逻辑和 UI 组件。

主要特性

  • 无框架依赖:不绑定 React、Vue 等框架,适用于任何前端技术栈。
  • 后端无关:可对接任意 AI 后端(如 OpenAI、自建模型),仅需实现标准接口。
  • 轻量高性能:核心库仅几十 KB,对页面加载性能影响极小。
  • 安全可控:通过 WebMCP 协议严格限定工具调用范围,保障页面安全。
  • 开发者友好:提供清晰的 API 文档和示例,支持 TypeScript 类型定义。

适用场景

  • SaaS 产品:快速为后台管理、数据分析工具添加智能助手。
  • 电商网站:实现商品推荐、订单查询等对话式客服。
  • 文档与知识库:构建基于文档的问答机器人,提升用户检索效率。
  • 静态站点:为个人博客、企业官网注入 AI 交互能力,无需后端支持。

相关工具