0.0.100-beta • Published 6 months ago

chat-webkit v0.0.100-beta

Weekly downloads
-
License
Apache-2.0
Repository
-
Last release
6 months ago

简体中文

npm.io

✨ 特性

  • 🌈 ChatBox

    支持流式对话输出,开箱即用,支持internLM 及 lmdeploy api,也支持自定义api

    支持 md 格式代码块、latex 公式、表格、图片及视频渲染

    支持约定格式的插件渲染

    支持流式对话安全审核

    提供样式自定义接口

npm.io

  • 📦 ChatManagement: 支持会话管理
  • 🛡 Diff:内容对比组件
  • ⚙️ WordAddinWriter: 支持在word-addin工程中开箱即用写作,支持internLM 及 lmdeploy api,也支持自定义api

npm.io

🖥 兼容环境

组件ChromeSafariEdgeElectronoffice 365
ChatBoxlast 2 versionslast 2 versionslast 2 versionslast 2 versionsnot support
Difflast 2 versionslast 2 versionslast 2 versionslast 2 versionsnot support
ChatManagementlast 2 versionslast 2 versionslast 2 versionslast 2 versionsnot support
WordAddinWriternot supportnot supportnot supportnot supportoffice365 word 2308+

📦 安装

npm install chat-webkit --save
yarn add chat-webkit
pnpm add chat-webkit

🔨 示例

import React, { useState } from 'react';
import ChatWebkit from 'chat-webkit';

const App = () => {
  const [sessionList, setsessionList] = useState([
    {
      id: '2',
      message:
        '以下是一个简单的快速排序(QuickSort)的 Python 代码实现:\n```python\ndef quick_sort(arr):\n   if len(arr) <= 1:\n       return arr\n   else:\n       pivot = arr[0]\n       left = []\n       right = []\n       for i in range(1, len(arr)):\n           if arr[i] < pivot:\n               left.append(arr[i])\n           else:\n               right.append(arr[i])\n       return quick_sort(left) + [pivot] + quick_sort(right)\n```\n这段代码使用了递归的方式实现快速排序。在每一次递归中,我们选择数组中的第一个元素作为基准值(pivot),然后将数组中所有小于基准值的元素放到一个新的左子数组中,将所有大于等于基准值的元素放到一个新的右子数组中。最后,我们将左子数组、基准值和右子数组拼接起来并返回。',
      status: 0,
      question: '帮我写一段快排?',
    },
    {
      id: '3',
      message:
        "微积分是数学中的一个重要分支,它研究的是函数的变化率和积分。以下是微积分中一些常见的概念和公式:\n\n1. 导数:函数 $f(x)$ 在点 $x=a$ 处的导数表示为 $f'(a)$ 或 $\\frac{df}{dx}(a)$,表示函数在该点的变化率。导数可以通过极限定义求得:\n$$f'(a)=\\lim_{h\\to 0}\\frac{f(a+h)-f(a)}{h}$$\n2. 微分:函数 $f(x)$ 在点 $x=a$ 处的微分表示为 $df(a)$,它是一个线性映射,可以看作是函数在该点的局部线性近似。微分可以通过导数定义:\n$$df(a)=\\lim_{h\\to 0} \\frac{f(a+h)-f(a)}{h}dh$$\n3. 不定积分:函数 $f(x)$ 的不定积分表示为 $\\int f(x)dx$,表示函数的一个原函数。不定积分可以通过导数求得:\n$$\\int f(x)dx=F(x)+C$$\n其中 $F(x)$ 是 $f(x)$ 的一个原函数,$C$ 是常数。\n4. 定积分:函数 $f(x)$ 在区间 $[a,b]$ 上的定积分表示为 $\\int_a^b f(x)dx$,表示函数在该区间上的面积。定积分可以通过不定积分求得:\n$$\\int_a^b f(x)dx=F(b)-F(a)$$\n其中 $F(x)$ 是 $f(x)$ 的一个原函数。\n\n以上是微积分中的一些基本概念和公式,它们可以用 LaTeX 公式表示。例如,导数可以表示为:\n$$f'(a)=\\lim_{h\\to 0}\\frac{f(a+h)-f(a)}{h}$$\n不定积分可以表示为:\n$$\\int f(x)dx=F(x)+C$$\n定积分可以表示为:\n$$\\int_a^b f(x)dx=F(b)-F(a)$$\n希望这些公式能够帮助您更好地理解微积分的概念和应用。",
      status: 0,
      question: '帮我用latex公式描述微积分?',
    },
    {
      id: '4',
      message:
        '以下是世界上十大著名风景区的列表:\n\n| 排名 | 景点名称 | 所在国家 |\n| --- | --- | --- |\n| 1 | 大峡谷国家公园 | 美国 |\n| 2 | 班芙国家公园 | 加拿大 |\n| 3 | 雅典卫城 | 希腊 |\n| 4 | 吴哥窟 | 柬埔寨 |\n| 5 | 大峡谷国家公园 | 坦桑尼亚 |\n| 6 | 罗马斗兽场 | 意大利 |\n| 7 | 长城 | 中国 |\n| 8 | 雅尔塔宫殿 | 乌克兰 |\n| 9 | 巨石阵 | 英国 |\n| 10 | 大堡礁 | 澳大利亚 |\n\n这些景点都是世界著名的旅游胜地,吸引了无数游客前来参观和探索。无论是自然风光还是人文历史,这些景点都拥有着独特的魅力和价值。',
      question: '帮我列出10大风景区',
      status: 0,
    },
  ]);

  return <ChatWebkit.ChatBox url='' apiType={1} propsSessionList={sessionList} />;
};

export default App;

环境要求

React >= 18.0.0

参考文档

ChatBox 组件使用说明

ChatManagement 组件使用说明

Diff 组件使用说明

WordAddinWriter 组件使用说明

0.0.100-beta

6 months ago

0.0.100

6 months ago

0.0.99-beta

6 months ago

0.0.99

6 months ago

0.0.98-beta

7 months ago

0.0.96-beta

8 months ago

0.0.97-beta

8 months ago

0.0.97

8 months ago

0.0.98

8 months ago

0.0.95-beta

8 months ago

0.0.96

8 months ago

0.0.95

8 months ago

0.0.94-beta

8 months ago

0.0.94

9 months ago

0.0.92-beta

9 months ago

0.0.93-beta

9 months ago

0.0.93

9 months ago

0.0.92

9 months ago

0.0.91-beta

9 months ago

0.0.90-beta

9 months ago

0.0.91

9 months ago

0.0.90

9 months ago

0.0.88

10 months ago

0.0.89

10 months ago

0.0.89-beta

10 months ago

0.0.88-beta

10 months ago

0.0.87-beta

10 months ago

0.0.84

10 months ago

0.0.85

10 months ago

0.0.86

10 months ago

0.0.87

10 months ago

0.0.86-beta

10 months ago

0.0.84-beta

10 months ago

0.0.38-beta

10 months ago

0.0.85-beta

10 months ago

0.0.83

10 months ago

0.0.83-beta

10 months ago

0.0.82-beta

10 months ago

0.0.82

11 months ago

0.0.80

11 months ago

0.0.81

11 months ago

0.0.80-beta

11 months ago

0.0.78-beta

11 months ago

0.0.79

11 months ago

0.0.79-beta

11 months ago

0.0.73

11 months ago

0.0.74

11 months ago

0.0.75

11 months ago

0.0.74-beta

11 months ago

0.0.76

11 months ago

0.0.77

11 months ago

0.0.78

11 months ago

0.0.73-beta

11 months ago

0.0.77-beta

11 months ago

0.0.76-beta

11 months ago

0.0.72-beta

12 months ago

0.0.70

12 months ago

0.0.71

12 months ago

0.0.72

12 months ago

0.0.65

1 year ago

0.0.66

1 year ago

0.0.67

12 months ago

0.0.68

12 months ago

0.0.69

12 months ago

0.0.42

1 year ago

0.0.43

1 year ago

0.0.44

1 year ago

0.0.45

1 year ago

0.0.46

1 year ago

0.0.47

1 year ago

0.0.62

1 year ago

0.0.63

1 year ago

0.0.64

1 year ago

0.0.60

1 year ago

0.0.61

1 year ago

0.0.59

1 year ago

0.0.51

1 year ago

0.0.52

1 year ago

0.0.53

1 year ago

0.0.54

1 year ago

0.0.55

1 year ago

0.0.56

1 year ago

0.0.57

1 year ago

0.0.58

1 year ago

0.0.50

1 year ago

0.0.48

1 year ago

0.0.49

1 year ago

0.0.40

2 years ago

0.0.41

2 years ago

0.0.39

2 years ago

0.0.38

2 years ago

0.0.37

2 years ago

0.0.32

2 years ago

0.0.33

2 years ago

0.0.34

2 years ago

0.0.35

2 years ago

0.0.36

2 years ago

0.0.31

2 years ago

0.0.30

2 years ago

0.0.29

2 years ago

0.0.28

2 years ago

0.0.27

2 years ago

0.0.26

2 years ago

0.0.25

2 years ago

0.0.24

2 years ago

0.0.23

2 years ago

0.0.22

2 years ago

0.0.21

2 years ago

0.0.20

2 years ago

0.0.19

2 years ago

0.0.18

2 years ago

0.0.17

2 years ago

0.0.16

2 years ago

0.0.15

2 years ago

0.0.14

2 years ago

0.0.13-beta.3

2 years ago

0.0.13-beta.2

2 years ago

0.0.13-beta.1

2 years ago

0.0.13-beta.0

2 years ago

0.0.13

2 years ago

0.0.12

2 years ago

0.0.11

2 years ago

0.0.10

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago