Skip to main content

NoneBot2 plugin for ChatGLM-6B-API

Project description

NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-ChatGLM6B

✨ ChatGPT 连不上?不如看看本地部署的 GLM 吧 ✨

license pypi python

如果你本地部署了 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nonebot-plugin-chatglm6b-0.0.5.tar.gz (18.3 kB view hashes)

Uploaded Source

Built Distribution

nonebot_plugin_chatglm6b-0.0.5-py3-none-any.whl (18.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page