Skip to content

skillpet/skillpet-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@skillpet/chat Examples

SSE 流式 AI 对话面板组件库 — React & Vue 3 使用示例。

react version vue version demo


在线演示

https://chat.skill.pet

包安装

# React 项目
npm install @skillpet/chat-react

# Vue 项目
npm install @skillpet/chat-vue

# 仅 Core(框架无关:SSE、i18n、类型)
npm install @skillpet/chat-core

React 示例

本仓库 demo/ 目录包含完整的 React 示例应用:

git clone https://github.com/skillpet/skillpet-chat.git
cd skillpet-chat/demo
npm install
npm run dev
# 打开 http://localhost:5400

最简用法

import { 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)
  • ChatPanelHandleforwardRef 暴露命令式 API,程序化派发消息 / 同步进度(v0.10)
  • 斜杠指令面板
  • 内置 7 种语言(zh-CN、zh-TW、en、ja、ko、es、fr)
  • 蓝色品牌色默认主题,支持深色/浅色模式
  • CSS 变量完全自定义配色
  • UMD 全局打包,支持 CDN 引入

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" />

文档

相关链接

License

MIT

About

SSE 流式 AI 对话面板组件库 — React & Vue 3,内置 i18n、品牌色主题、子智能体支持

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors