NoneBot2 plugin for ChatGLM-6B-API
Project description
如果你本地部署了 ChatGLM-6B,那么你可以使用一些大佬用 FastAPI 实现的 ChatGLM 加上我这个烂怂插件来将它接入你的 Bot,享受本地生成的速度。
📖 介绍
首先本人技术很有限,插件都是照着别人的格式拼凑的,能用就行
✨ 感谢 跨平台异步 Python 机器人框架 Nonebot ✨
✨ 感谢 THUDM 开源的 Chat GLM-6B ✨
✨ 感谢 imClumsyPand 使用 FastAPI 实现的 ChatGLM-6B-API ✨
✨ 感谢 A-kirami 制作的 Nonebot 插件 README 模板 ✨
注意事项
本插件需要你有部署好的 ChatGLM-6B 并且成功运行 ChatGLM-6B-API 关于本地部署的细节请点击上方相关链接自行查询
💿 安装
使用 nb-cli 安装(推荐)
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-example
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-chatglm6b
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot_plugin_chatglm6b"]
手动安装
下载最新版本Release或main分支源码,将文件夹存放至Bot根目录的`./src/plugins/`目录中⚙️ 配置
在 nonebot2 项目的.env
文件中添加下表中的必填配置
配置项 | 必填 | 类型 | 默认值 | 说明 |
---|---|---|---|---|
CHATGLM_ADDR | 是 | str | 无 | 你的 ChatGLM API 的接口地址,例如http://127.0.0.1:11451 |
CHATGLM_POKE | 否 | bool | True | 收到请求后是否戳一戳发送者 |
CHATGLM_2PIC | 否 | bool | False | 是否将收到的回答以图片形式发送 |
CHATGLM_WIDE | 否 | int | 400 | 转图片时的图片宽度 |
CHATGLM_MMRY | 否 | int | 10 | 对话时机器人所能记住的最大对话轮数,设为 0 则每次都为新对话 |
🎉 使用
使用 @Bot + [Bot命令前缀(如果有)] + GLM|# + [想问的内容]
来与 Bot 对话
指令表
指令 | 权限 | 需要@ | 范围 | 说明 |
---|---|---|---|---|
GLM|# | 所有人 | 是 | 私聊/群聊 | 对话起始 |
clrlog|清除上下文 | 所有人 | 是 | 私聊/群聊 | 清除对话记录 |
🖼️ 效果图
✅ 代办
- 加入记忆保存上下文
- 区分每个用户的对话历史,并加入可选参数选择群聊对话为私有或公开
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot-plugin-chatglm6b-0.0.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7094bdea76e5f4b9a73d77cf63e86813d7e79de6f3045fff5b39b9e587827bc9 |
|
MD5 | 000f47cae7bc01f6570c095ad9729fd6 |
|
BLAKE2b-256 | 60f2d01405da507a335659d619317839ed795bc6f0ba4fb996ba7b1229b26548 |
Close
Hashes for nonebot_plugin_chatglm6b-0.0.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d06b9c01febca5343147c6e9c22a8a5d6f4cd2323fa15e585997b62ae33f3f62 |
|
MD5 | 6822c90dc317405d6fba6f1890595c09 |
|
BLAKE2b-256 | 6b48549cc3a745c468430cfbd0ec2374e9c3a326958e96e8ec55137d62be913d |