基于Nonebot2平台,一个多模态AI聊天插件
能够识图,制作PPT,一键生成论文word文档,绘画,以及基本的对话功能
- 支持AI对话
- 支持上下文关联记忆(可设置记忆文本长度)
- 用户鉴别(每个用户的历史记录独立)
- 支持AI绘图(AI Image Generation)
- 支持AI生成PPT(PPT Generation)
- 支持AI生成word(word Generation)
- Github:https://github.com/syagina/nonebot-plugin-multigpt
- Pypi:https://pypi.org/project/nonebot-plugin-multigpt/
- 觉得好用的话,请给个 Star⭐️ 谢谢喵~
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-multigpt
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-multigpt
pdm
pdm add nonebot-plugin-multigpt
poetry
poetry add nonebot-plugin-multigpt
conda
conda install nonebot-plugin-multigpt
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot_plugin_multigpt"]
指令 | 需要@ | 范围 | 说明 |
---|---|---|---|
chat | 否 | 私聊/群聊 | 与机器人进行对话 |
chat文字+图片 | 否 | 私聊/群聊 | 根据内容对图片分析 |
PPT | 否 | 私聊/群聊 | 制作PPT |
论文 | 否 | 私聊/群聊 | 输入要求一键生成论文docx文档 |
设置模型 | 否 | 私聊/群聊 | 切换gpt的模型 |
清空对话/刷新 | 否 | 私聊/群聊 | 清空历史记录 |
删除缓存 | 否 | 私聊/群聊 | 删除缓存文件 |
在 nonebot2 项目的.env
文件中添加下表中的必填配置(均为str类型)
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
OPENAI_API_KEY | 是 | "" | APIKey |
OPENAI_API_BASE | 否 | "https://api.openai.com/v1/chat/completions" | 你的转发站地址 |
MODEL | 否 | "" | 使用的模型 |
GOOGLE_KEY | 否 | "" | "不填写不能使PPT附加图片" |
COMMAND_MU | 否 | "chat" | 起始命令符参考nonebot的COMMAND_START |
MULTI_PROXY | 否 | "" | 代理地址"http://127.0.0.1:你的端口" |
你需要在data/nonebot-plugin-multigpt/theme文件夹下放置包含你的ppt模板的文件夹
例如:data/nonebot-plugin-multigpt/theme/红色风/示例.pptx
其中GOOGLE_KEY在Serper注册密钥,每个人免费2500次搜索
PPT制作代码改编于:Python-PPTX-ChatGPT-Presentation-Generator