<div align="center">
<img src="./logo.png" width=128 height=128 alt="项目图标" title="项目图标" />
# ChatLuna
_多平台模型接入,可扩展,多种输出格式,提供大语言模型聊天服务的机器人插件。_
[![npm](https://img.shields.io/npm/v/koishi-plugin-chatluna/next)](https://www.npmjs.com/package/koishi-plugin-chatluna) [![npm](https://img.shields.io/npm/dm/koishi-plugin-chatluna)](https://www.npmjs.com/package/koishi-plugin-chatluna) ![node version](https://img.shields.io/badge/node-%3E=18-green) ![github top language](https://img.shields.io/github/languages/top/ChatLunaLab/chatluna?logo=github)
[![Telegram](https://img.shields.io/badge/Join-Telegram_Group-blue)](https://t.me/koishi_chatluna) [![QQ](https://img.shields.io/badge/Join-QQ_Group-ff69b4)](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027&k=eEBVq6GK7HYX2y61x55WD6hnXTIRop-0&authKey=i4pG5%2BJ%2FY8auWprBubhremTkn3vroPigQq5m9RENGBLrLmlj%2BSu3G%2BqllK7Wts2M&noverify=0&group_code=282381753) [![doc](https://img.shields.io/badge/See-Document(WIP)-green)](https://chatluna.chat/)
**项目状态:缓慢迭代到 1.0 正式版(急需人手补全文档)**
</div>
## 截图
施工中.....
## 特性
- 高扩展性,基于 LangChain 和 Koishi,我们提供了一套扩展 API,让第三方插件开发者可以轻松的扩展或调用此项目的服务。如
调用模型,对接新模型等
- 预设系统,可设置对话的预设,调教模型。
- 黑名单系统,全局冷却时间和模型并发请求限制,以及按小时的模型的调用额度限制,轻松管理模型的调用限额等。
- 支持以 语音/文字/图片/图文混合 渲染模型回复,也支持解析返回的 markdown,实现比较自然的分割成多条消息来发送
- 上下文对话,长期记忆的支持 (需要适配器支持)
- 三种聊天模式: `chat`,`browsing`,`plugin`
后两种模式可让模型调用外部工具,使得模型能获取到外部信息,执行相关操作等。
- 内容安全过滤,基于 Koishi 的 [censor 服务](`https://censor.koishi.chat/`), 防止模型返回不良内容
## TODO (画饼是吧)
- [x] 基于房间的对话系统
- [x] 回复内容审核 (基于其他插件提供的 censor 服务)
- [x] 语音输出支持(即文字转语音,基于 initialencounter
佬的 [vits服务](https://github.com/initialencounter/mykoishi/blame/master/vits/readme.md))
- [x] 图片渲染回复
- [x] 接入更多模型/平台
- [x] 预设系统
- [x] ~~导入或导出会话记录(实际未完成,已放弃支持)~~
- [x] 重构到 v1 版本
- [x] 流式响应支持
- [x] ~~i18n 本地化支持~~
## 部署
我们可在 Koishi 下直接安装本插件使用基础功能而无需额外配置。
阅读 [此文档](https://chatluna.chat/guide/getting-started.html) 了解更多。
## 适配支持
我们目前支持以下模型/平台:
| 模型/平台 | 接入方式 | 特性 | 注意事项 |
|:-----------------------------------------------------|:-----------------------|----------------------------------------------|:--------------------------------------|
| [OpenAI](./packages/openai-adapter/README.md) | 本地 Client,官方 API 接入 | 可自定义人格,支持插件/浏览模式等聊天模式 | API 接入需要付费 |
| [Google Gemini](./packages/gemini-adapter/README.md) | 本地 Client,官方 API 接入 | 速度快,性能超越 GPT-3.5 | 需要有 Gemini 访问权限账号,可能收费 |
| [New Bing](./packages/newbing-adapter/README.md) | 本地 Client,逆向 API 接入 | 自带网络搜索,强时效性,可无需登录使用 | 需要代理,需要过验证码(无需 Cookie 也可用) |
| [Google Bard](./packages/bard-adapter/README.md) | 本地 Client,逆向 API 接入 | 和 New Bing 一样可以网络搜索,强时效性 | 需要有 Bard 访问权限账号 |
| [Claude API](./packages/claude-adapter) | 本地 Client,官方 API 接入 | 超大上下文,大部分情况下能超过 GPT 3.5,需要 API KEY,收费 | 可能较贵,不支持 Function Call |
| [智谱](./packages/zhipu-adapter/README.md) | 本地 Client,官方 API 接入 | ChatGLM,新人注册可获取免费 Token 额度 | 实测效果比讯飞星火略好 |
| [通义千问](./packages/qwen-adapter/README.md) | 本地 Client,官方 API 接入 | 阿里出品国产模型,有免费额度 | 实测效果约等于 讯飞星火 |
| [讯飞星火](./packages/spark-adapter/README.md) | 本地 Client,官方 API 接入 | 国产模型,新人注册可获取免费 Token 额度 | 实测效果约等于 GPT 3.5 |
| [文心一言](./packages/wenxin-adapter/README.md) | 本地 Client,官方 API 接入 | 百度经典模型 | 实测效果约等于通义千问 |
| [Ollama](./packages/ollama-adapter/README.md) | 本地 Client,自搭建 API 接入 | 知名开源模型合集,支持 CPU / GPU 混合部署,可本地搭建 | 需要自己搭建后端 API,要求一定的配置 |
| [GPT Free](./packages/gptfree-adapter/README.md) | 本地 Client,官方 API 接入 | 本地转发使用其他网站的 GPT 模型,项目自动配置网站等配置,无需手动注册 | 可能随时失效,不稳定 |
| [ChatGLM](./packages/chatglm-adapter/README.md) | 本地 Client,自搭建后端 API 接入 | 可本地搭建,四舍五入不要钱 | 需要自己搭建后端 API,要求一定的配置,模型参数不够大导致聊天效果不够好 |
| [RWKV](./packages/rwkv-adapter/README.md) | 本地 Client,自搭建 API 接入 | 知名开源模型,可本地搭建 | 需要自己搭建后端 API,要求一定的配置 |
[为模型提供网络搜索能力](/packages/search-service/README.md) 我们支持:
- Google (API)
- Bing (API)
- DuckDuckGO (Lite & Web)
## 预设
从 `1.0.0-alpha.10` 版本开始,我们使用更加可定制化的预设。新的人格预设使用 yaml 做为配置文件。
你可以点这里来查看我们默认附带的人格文件:[catgirl.yml](/packages/core/resources/presets/catgirl.yml)
我们默认的预设文件夹路径为 `你当前运行插件的 koishi 目录的路径+/data/chathub/presets`。
所有的预设文件都是从上面的文件夹上加载的。因此你可以自由添加和编辑预设文件在这个文件夹下,然后使用命令来切换人格预设。
如需了解更多,可查看[此文档](https://chatluna.chat/guide/preset-system/introduction.html)。
## Fork & Develop
在任意 Koishi 模版项目上运行下列指令来克隆 ChatLuna:
```bash
# yarn
yarn clone ChatLunaLab/chatluna
# npm
npm run clone ChatLunaLab/chatluna
```
可将上面 `ChatLunaLab/chatluna-koishi` 替换成你自己 Fork 后的项目地址。
然后编辑模版项目根目录下的 `tsconfig.json` 文件,在 `compilerOptions.paths` 中添加 ChatLuna 项目路径。
``` json
{
"extends": "./tsconfig.base",
"compilerOptions": {
"baseUrl": ".",
"paths": {
"koishi-plugin-chatluna-*": ["external/chatluna/packages/*/src"]
}
}
}
```
由于项目本身比较复杂,初始使用必须构建一次。
``` bash
# yarn
yarn workspace @root/chatluna-koishi build
# npm
没有合适的资源?快使用搜索试试~ 我知道了~
《AI大模型应用》--多平台模型接入,可扩展,多种输出格式,提供大语言模型聊天服务的机器人插件.zip
共299个文件
ts:214个
json:41个
md:20个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 108 浏览量
2024-07-19
17:15:05
上传
评论
收藏 6.07MB ZIP 举报
温馨提示
个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸! 个人深耕AI大模型应用领域积累的成果,希望对您有所帮助。有大模型账号、环境问题、AI大模型技术应用落地方案等相关问题,欢迎详聊,能为您解决问题是我的荣幸!
资源推荐
资源详情
资源评论
收起资源包目录
《AI大模型应用》--多平台模型接入,可扩展,多种输出格式,提供大语言模型聊天服务的机器人插件.zip (299个子文件)
main.css 7KB
code.css 2KB
.editorconfig 147B
.eslintignore 25B
.gitignore 280B
.gitignore 18B
template.html 2KB
processDynamicImport.js 4KB
package.json 7KB
package.json 3KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 2KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
package.json 1KB
tsconfig.base.json 425B
tsconfig.json 242B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
tsconfig.json 147B
LICENSE 34KB
README.MD 11KB
README.MD 9KB
README.md 2KB
README.md 2KB
README.md 2KB
README.md 2KB
README.md 2KB
README.md 1KB
README.md 1KB
README.md 976B
README.md 972B
README.md 947B
README.md 867B
README.md 863B
README.md 684B
README.md 679B
README.md 530B
README.md 509B
README.md 493B
README.md 474B
logo.png 4.76MB
bard_cookies.png 353KB
jetbrains-variant-3.png 196KB
poe_cookies.png 181KB
bing_screenshot.png 146KB
preset_screenshot.png 126KB
code_screenshot.png 106KB
.prettierrc 234B
chat.ts 28KB
requester.ts 21KB
chain.ts 19KB
model.ts 19KB
rooms.ts 19KB
service.ts 14KB
app.ts 14KB
create_auth_group.ts 14KB
browsing_chain.ts 14KB
prompt.ts 14KB
create_room.ts 13KB
constants.ts 13KB
requester.ts 13KB
requester.ts 13KB
service.ts 13KB
requester.ts 12KB
browsing_chain.ts 11KB
utils.ts 11KB
request_model.ts 10KB
set_room.ts 10KB
requester.ts 10KB
config.ts 9KB
共 299 条
- 1
- 2
- 3
资源评论
季风泯灭的季节
- 粉丝: 2017
- 资源: 3370
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功