Nonebot2插件,调用Azure OpenAI服务实现猫娘聊天
Project description
📖 介绍
通过调用由 Azure OpenAI 驱动,GitHub Models 提供访问的生成式 AI 推理 API 来实现聊天的插件。
插件内置了猫娘小棉(Marsho)的人物设定,可以进行可爱的聊天!
谁不喜欢回复消息快又可爱的猫娘呢?
※对 Azure AI Studio等的支持待定。对 OneBot 以外的适配器支持未经过完全验证。
🐱 设定
基本信息
- 名字:小棉(Marsho)
- 生日:9月6日
喜好
- 🌞 晒太阳晒到融化
- 🤱 撒娇啊~谁不喜欢呢~
- 🍫 吃零食!肉肉好吃!
- 🐾 玩!我喜欢和朋友们一起玩!
💿 安装
使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-marshoai
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-marshoai
pdm
pdm add nonebot-plugin-marshoai
poetry
poetry add nonebot-plugin-marshoai
conda
conda install nonebot-plugin-marshoai
打开 nonebot2 项目根目录下的 pyproject.toml
文件, 在 [tool.nonebot]
部分追加写入
plugins = ["nonebot_plugin_marshoai"]
🤖 获取 token
- 如果你未获取GitHub Models的早期访问权限,请前往GitHub Marketplace中的Models分页,点击
Get early access
按钮获取早期访问权限。 - 新建一个personal access token,不需要给予任何权限。
- 将新建的 token 复制,添加到
MARSHOAI_TOKEN
配置项中。
🎉 使用
发送marsho
指令可以获取使用说明
👍 夸赞名单
夸赞名单存储于 Bot 工作目录的praises.json
下,当配置项为true
时发起一次聊天后自动生成,包含人物名字与人物优点两个基本数据。
存储于其中的人物会被 Marsho “认识”和“喜欢”。
其结构类似于:
{
"like": [
{
"name": "Asankilp",
"advantages": "赋予了Marsho猫娘人格,使用vim与vscode为Marsho写了许多代码,使Marsho更加可爱"
},
{
"name": "神羽(snowykami)",
"advantages": "人脉很广,经常找小伙伴们开银趴,很会写后端代码"
},
...
]
}
⚙️ 配置
在 nonebot2 项目的.env
文件中添加下表中的配置
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
MARSHOAI_TOKEN | 是 | 无 | 调用 API 必需的 token |
MARSHOAI_DEFAULT_MODEL | 否 | gpt-4o-mini |
Marsho 默认调用的模型 |
MARSHOAI_PROMPT | 否 | 猫娘 Marsho 人设提示词 | Marsho 的基本系统提示词 |
MARSHOAI_ADDITIONAL_PROMPT | 否 | 无 | Marsho 的扩展系统提示词 |
MARSHOAI_ENABLE_PRAISES | 否 | true |
是否启用夸赞名单功能 |
MARSHOAI_ENABLE_TIME_PROMPT | 否 | true |
是否启用实时更新的日期与时间(精确到秒)与农历日期系统提示词 |
MARSHOAI_AZURE_ENDPOINT | 否 | https://models.inference.ai.azure.com |
调用 Azure OpenAI 服务的 API 终结点 |
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
File details
Details for the file nonebot_plugin_marshoai-0.1.2.tar.gz
.
File metadata
- Download URL: nonebot_plugin_marshoai-0.1.2.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bedadb69d3ac81ce29d9ee1b14a4ed4ec896f8c5f16d00d254502aba3d6b3ce2 |
|
MD5 | 651d396750fa9a2ed4d13c42ac06530d |
|
BLAKE2b-256 | 6b243513e4d79840c47f15baf2f590a296ddc9ca8b51e82191d546a803fa67be |
File details
Details for the file nonebot_plugin_marshoai-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: nonebot_plugin_marshoai-0.1.2-py3-none-any.whl
- Upload date:
- Size: 11.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3e380d2c4b3cb64a68a25c94f05e2359aa005f85457f3601c31a4375170e5874 |
|
MD5 | 058db5bcf56893c989a0c0e5ce94e2d2 |
|
BLAKE2b-256 | d724bdede1faf720d2dcc15e07caa769c70605b0fb7e6e3109fc2f4e54a284ec |