1.1.2 • Published 4 months ago

koishi-plugin-chatluna v1.1.2

Weekly downloads
-
License
AGPL-3.0
Repository
github
Last release
4 months ago

koishi-plugin-chathub

多平台模型接入,可扩展,多种输出格式,基于 LangChain,提供语言模型聊天服务的 Koishi 插件。

npm npm node version github top language Telegram QQ doc

当前项目状态:缓慢迭代到 1.0 正式版

截图

施工中.....

特性

  • 高扩展性,基于 LangChain 和 Koishi,我们提供了一套扩展 API,让第三方插件开发者可以轻松的扩展或调用此项目的服务。如 调用模型,对接新模型等
  • 预设系统,可设置对话的预设,调教模型。
  • 黑名单系统,全局冷却时间和模型并发请求限制,以及按小时的模型的调用额度限制,轻松管理模型的调用限额等。
  • 支持 语音/文字/图片/图文混合 回复,也支持解析返回的 markdown ,实现比较自然的分割成多条消息来发送
  • 上下文对话,长期记忆的支持 (需要适配器支持)
  • 三种聊天模式: chat,browsing,plugin

    后两种模式可让模型调用外部工具,使得模型能获取到外部信息,执行相关操作等。

  • 内容安全过滤,基于 Koishi 的 censor 服务, 防止模型返回不良内容

TODO (画饼是吧)

  • 基于房间的对话系统
  • 回复内容审核 (基于其他插件提供的 censor 服务)
  • 语音输出支持(即文字转语音)(基于 initialencounter 佬的 vits服务,可在 Koishi 插件市场搜索 open-vits来使用可开箱即用的 vits 服务)
  • 图片渲染回复
  • 接入更多模型/平台
  • 预设系统
  • 导入或导出会话记录(实际未完成,已暂时放弃支持)
  • 重构到 v1 版本
  • 流式响应支持
  • i18n 本地化支持

部署

环境要求

koishi >= 4.15
nodejs >= 18

由于 Koishi 平台的插件市场的友好和便捷,我们可在 Koishi 下直接安装本插件使用基础功能而无需额外配置。

前往 Koishi 控制台的插件市场,搜索 chathub,然后按下面顺序操作:

  1. 安装核心服务支持插件:@dingyi222666/chathub
  2. 安装模型适配器插件:@dingyi222666/chathub-xxx-adapter (xxx 为目前我们支持的模型适配器的名称,见下表)
  3. 按上面的顺序依次安装插件(注意安装后了要先启用插件了然后在下一步),然后在安装好插件所需要的其他插件(也就是插件的必须服务)(例如@dingyi222666/chathub插件依赖cache服务,你需要安装一个提供了cache服务的插件)。
  4. 配置好插件和适配器。(具体配置基本上描述都有写到,如果没有的话可能需要自己摸索了(我暂时还没空写这块的文档))
  5. 先启动主插件,然后在主插件上配置好模板房间使用的模型,预设等,然后保存。

接下来就可以使用本插件了。

适配支持

我们目前支持以下模型/平台:

模型/平台接入方式特性注意事项
OpenAI (GPT-3/GPT3.5)本地 Client,官方 API 接入可自定义人格,支持插件/浏览模式等聊天模式API 接入需要付费
New Bing本地 Client,逆向 API 接入自带网络搜索,强时效性,可无需登录使用需要代理(无需 Cookie 也可用)
Google Bard本地 Client,逆向 API 接入和 New Bing 一样可以网络搜索,强时效性需要有 Bard 访问权限账号,只能英文交流
Claude 2本地 Client,逆向 API 接入超大上下文,大部分情况下能超过 GPT 3.5,类似 New Bing 有账号就行,免费需要有 Claude 2 访问权限账号。后续可能会有限流
poe.com本地 Client,逆向 API 接入网站可选多种模型,和 New Bing 一样免费需要有 poe.com 的账号
智谱本地 Client,官方 API 接入ChatGLM,新人注册可获取免费 Token 额度实测效果比讯飞星火略好,但和 GPT 3.5 仍有差距
讯飞星火本地 Client,官方 API 接入国产模型,新人注册可获取免费 Token 额度实测效果约等于 GPT 3.5,有部分场景不如 GPT 3.5
GPT Free本地 Client,官方 API 接入本地转发使用其他网站的 GPT 模型,项目自动配置网站等配置,无需手动注册可能随时失效,不稳定
ChatGLM本地 Client,自搭建后端 API 接入可本地搭建,四舍五入不要钱需要自己搭建后端 API,要求一定的配置,6B参数聊天效果不够好
RWKV本地 Client,自搭建 API 接入知名开源模型,可本地搭建需要自己搭建后端 API,要求一定的配置

为模型提供网络搜索能力 我们支持:

  • Baidu (Web)
  • Bing (Web)
  • DuckDuckGO (Lite & Web)
  • Google (Api)
  • Bing (Api)

人格预设

1.0.0-alpha.10版本开始,我们支持更加可定制化的人格预设。新的人格预设使用 yaml。

你可以点这里来查看我们默认附带的人格文件:catgirl.yml

我们默认的预设文件夹路径为 你当前运行插件的 koishi 目录的路径+/data/chathub/presets

所有的预设文件都是从上面的文件夹上加载的。因此你可以自由添加和编辑预设文件在这个文件夹下,然后使用命令来切换人格预设。

不是所有的适配器都支持预设,目前 Bard,Copliot Hub 不支持!

手动接入其他模型

等待施工....

贡献者名单

Alt

感谢

本项目在编写时参考了其他开源项目,特别感谢以下项目:

koishi-plugin-openai

node-chatgpt-api

poe-api

Bard

chathub

Star History

Star History Chart

1.0.0-beta.136

7 months ago

1.0.0-beta.137

7 months ago

1.0.0-beta.134

7 months ago

1.0.0-beta.135

7 months ago

1.0.0-beta.132

7 months ago

1.0.0-beta.133

7 months ago

1.0.0-beta.130

7 months ago

1.0.0-beta.131

7 months ago

1.1.0-beta.10

5 months ago

1.1.0-beta.11

5 months ago

1.0.0-beta.138

7 months ago

1.0.0-beta.139

7 months ago

1.1.0-beta.14

5 months ago

1.1.0-beta.15

5 months ago

1.1.0-beta.12

5 months ago

1.1.0-beta.13

5 months ago

1.1.0-beta.16

4 months ago

1.0.0-beta.125

8 months ago

1.1.0-beta.9

5 months ago

1.0.0-beta.126

8 months ago

1.1.0-beta.8

5 months ago

1.0.0-beta.123

8 months ago

1.1.0-beta.7

5 months ago

1.0.0-beta.124

8 months ago

1.0.0-beta.121

8 months ago

1.0.0-beta.122

8 months ago

1.0.0-beta.120

8 months ago

1.1.0-beta.2

5 months ago

1.1.0-beta.1

5 months ago

1.1.0-beta.0

5 months ago

1.1.0-beta.6

5 months ago

1.0.0-beta.129

8 months ago

1.1.0-beta.5

5 months ago

1.1.0-beta.4

5 months ago

1.0.0-beta.127

8 months ago

1.1.0-beta.3

5 months ago

1.0.0-beta.128

8 months ago

1.1.1

4 months ago

1.1.0

4 months ago

1.1.2

4 months ago

1.0.0-beta.118

9 months ago

1.0.0-beta.119

9 months ago

1.0.0-beta.117

9 months ago

1.0.1

6 months ago

1.0.0

6 months ago

1.1.0-alpha.11

5 months ago

1.1.0-alpha.10

5 months ago

1.1.0-alpha.15

5 months ago

1.1.0-alpha.14

5 months ago

1.1.0-alpha.13

5 months ago

1.1.0-alpha.12

5 months ago

1.1.0-alpha.19

5 months ago

1.1.0-alpha.18

5 months ago

1.1.0-alpha.17

5 months ago

1.1.0-alpha.16

5 months ago

1.0.0-rc.3

6 months ago

1.0.0-rc.1

7 months ago

1.0.0-rc.2

7 months ago

1.0.0-rc.0

8 months ago

1.0.0-beta.150

7 months ago

1.0.0-beta.151

7 months ago

1.0.0-beta.154

6 months ago

1.0.0-beta.152

6 months ago

1.0.0-beta.153

6 months ago

1.0.1-alpha.1

6 months ago

1.0.1-alpha.0

6 months ago

1.0.0-beta.140

7 months ago

1.1.0-alpha.9

5 months ago

1.0.0-beta.147

7 months ago

1.0.0-beta.148

7 months ago

1.1.0-alpha.7

5 months ago

1.0.0-beta.145

7 months ago

1.1.0-alpha.8

5 months ago

1.0.0-beta.146

7 months ago

1.0.0-beta.143

7 months ago

1.0.0-beta.144

7 months ago

1.0.0-beta.141

7 months ago

1.0.0-beta.142

7 months ago

1.1.0-alpha.1

5 months ago

1.1.0-alpha.2

5 months ago

1.1.0-alpha.0

5 months ago

1.1.0-alpha.5

5 months ago

1.1.0-alpha.6

5 months ago

1.1.0-alpha.3

5 months ago

1.0.0-beta.149

7 months ago

1.1.0-alpha.4

5 months ago

1.0.0-beta.115

9 months ago

1.0.0-beta.116

9 months ago

1.0.0-beta.114

9 months ago

1.0.0-beta.112

9 months ago

1.0.0-beta.113

9 months ago

1.0.0-beta.110

9 months ago

1.0.0-beta.111

9 months ago

1.0.0-beta.109

9 months ago

1.0.0-beta.108

9 months ago

1.0.0-beta.99

9 months ago

1.0.0-beta.97

10 months ago

1.0.0-beta.98

9 months ago

1.0.0-beta.95

10 months ago

1.0.0-beta.96

10 months ago

1.0.0-beta.93

10 months ago

1.0.0-beta.94

10 months ago

1.0.0-beta.91

10 months ago

1.0.0-beta.92

10 months ago

1.0.0-beta.90

10 months ago

1.0.0-beta.88

11 months ago

1.0.0-beta.89

10 months ago

1.0.0-beta.86

11 months ago

1.0.0-beta.87

11 months ago

1.0.0-beta.103

9 months ago

1.0.0-beta.104

9 months ago

1.0.0-beta.101

9 months ago

1.0.0-beta.102

9 months ago

1.0.0-beta.100

9 months ago

1.0.0-beta.107

9 months ago

1.0.0-beta.105

9 months ago

1.0.0-beta.106

9 months ago

1.0.0-beta.70

11 months ago

1.0.0-beta.66

12 months ago

1.0.0-beta.67

12 months ago

1.0.0-beta.64

12 months ago

1.0.0-beta.62

12 months ago

1.0.0-beta.63

12 months ago

1.0.0-beta.60

12 months ago

1.0.0-beta.61

12 months ago

1.0.0-beta.68

11 months ago

1.0.0-beta.69

11 months ago

1.0.0-beta.55

1 year ago

1.0.0-beta.56

1 year ago

1.0.0-beta.53

1 year ago

1.0.0-beta.54

1 year ago

1.0.0-beta.51

1 year ago

1.0.0-beta.52

1 year ago

1.0.0-beta.50

1 year ago

1.0.0-beta.59

12 months ago

1.0.0-beta.57

12 months ago

1.0.0-beta.58

12 months ago

1.0.0-beta.84

11 months ago

1.0.0-beta.85

11 months ago

1.0.0-beta.82

11 months ago

1.0.0-beta.83

11 months ago

1.0.0-beta.49

1 year ago

1.0.0-beta.81

11 months ago

1.0.0-beta.77

11 months ago

1.0.0-beta.78

11 months ago

1.0.0-beta.75

11 months ago

1.0.0-beta.76

11 months ago

1.0.0-beta.73

11 months ago

1.0.0-beta.74

11 months ago

1.0.0-beta.71

11 months ago

1.0.0-beta.72

11 months ago

1.0.0-beta.79

11 months ago

1.0.0-beta.48

1 year ago

1.0.0-beta.47

1 year ago

1.0.0-beta.46

1 year ago

1.0.0-beta.45

1 year ago

1.0.0-beta.44

1 year ago

1.0.0-beta.43

1 year ago

1.0.0-beta.42

1 year ago

1.0.0-beta.41

1 year ago

1.0.0-beta.40

1 year ago

1.0.0-beta.39

1 year ago

1.0.0-beta.37

1 year ago

1.0.0-beta.38

1 year ago

1.0.0-beta.36

1 year ago

1.0.0-beta.35

1 year ago

1.0.0-beta.34

1 year ago

1.0.0-beta.33

1 year ago

1.0.0-beta.32

2 years ago

1.0.0-beta.31

2 years ago

1.0.0-beta.30

2 years ago

1.0.0-beta.29

2 years ago

1.0.0-beta.28

2 years ago

1.0.0-beta.27

2 years ago

1.0.0-beta.26

2 years ago

1.0.0-beta.25

2 years ago

1.0.0-beta.22

2 years ago

1.0.0-beta.23

2 years ago

1.0.0-beta.24

2 years ago

1.0.0-beta.21

2 years ago

1.0.0-beta.20

2 years ago