SSE 流式 AI 对话面板组件库 — React & Vue 3 使用示例。
# React 项目
npm install @skillpet/chat-react
# Vue 项目
npm install @skillpet/chat-vue
# 仅 Core(框架无关:SSE、i18n、类型)
npm install @skillpet/chat-core本仓库 demo/ 目录包含完整的 React 示例应用:
git clone https://github.com/skillpet/skillpet-chat.git
cd skillpet-chat/demo
npm install
npm run dev
# 打开 http://localhost:5400import { ChatPanel } from "@skillpet/chat-react";
import "@skillpet/chat-core/styles.css";
function App() {
return (
<ChatPanel
projectId="my-project"
config={{
api: {
baseUrl: "/api/chat",
deleteConversationUrl: "/api/chat/conversation",
},
getAccessToken: () => localStorage.getItem("token"),
}}
/>
);
}- 欢迎页 — 产品介绍、多语言切换
- 对话演示 — Mock SSE 流式对话(支持工具调用、表单交互、计划点选、带描述的 ask_user、排队发送)
- API 文档 — 前端组件完整接口参考
- 后端对接指南 — HTTP 接口、SSE 协议、消息存储格式、Express 模板
- SSE 流式对话,实时显示 AI 思考过程与工具调用
- React & Vue 3 双框架完全对等
- 子智能体(consult agent)多轮对话与工具步骤展示
- 结构化提问(ask_user)表单交互
ask_user选项支持description描述(v0.11,卡片式选项布局)- 流式排队发送 — AI 回复中可继续输入,消息自动排队按序发送(v0.6)
- 队列管理 — 编辑、删除、拖拽排序排队中的消息(v0.6)
- 附件增强 — 拖放文件上传、粘贴图片上传、图片缩略图预览(v0.6)
- 图片生成展示与选择(display / 单选 / 多选模式)
readOnly只读模式:隐藏输入区,仅展示消息流(v0.9)ChatPanelHandle:forwardRef暴露命令式 API,程序化派发消息 / 同步进度(v0.10)- 斜杠指令面板
- 内置 7 种语言(zh-CN、zh-TW、en、ja、ko、es、fr)
- 蓝色品牌色默认主题,支持深色/浅色模式
- CSS 变量完全自定义配色
- UMD 全局打包,支持 CDN 引入
<script src="https://unpkg.com/react@18/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@18/umd/react-dom.production.min.js"></script>
<script src="https://unpkg.com/@skillpet/chat-react/dist/index.umd.js"></script>
<link rel="stylesheet" href="https://unpkg.com/@skillpet/chat-core/dist/skillpet-chat.css" />- 在线 API 文档 — 前端组件完整接口参考
- 后端对接开发手册 — HTTP 接口规范、SSE 事件协议、消息存储格式、System Prompt 最佳实践
- AI 可读版本 — Markdown 原文,可直接提供给 AI 编码助手
MIT