Skip to main content

Nonebot2插件,调用Azure OpenAI服务实现猫娘聊天

Project description

NoneBotPluginLogo

nonebot-plugin-marshoai

✨ 使用 Azure OpenAI 推理服务的聊天机器人插件 ✨

license pypi python

📖 介绍

通过调用由 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

🎉 使用

发送marsho指令可以获取使用说明

👍 夸赞名单

夸赞名单存储于插件数据目录下的praises.json里(该目录路径会在 Bot 启动时输出到日志),当配置项为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


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_marshoai-0.1.4.tar.gz (8.8 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_marshoai-0.1.4-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file nonebot_plugin_marshoai-0.1.4.tar.gz.

File metadata

File hashes

Hashes for nonebot_plugin_marshoai-0.1.4.tar.gz
Algorithm Hash digest
SHA256 fad8e1e1db40dc2a1b68bdb618627f58b981b8a3760e148cf564b544586276c8
MD5 173d4ca0aab491e25b93f24b7933ef4d
BLAKE2b-256 102b39f5aff2a59434cbf9a3320be728799ada82512e331e1c0197b08160f238

See more details on using hashes here.

File details

Details for the file nonebot_plugin_marshoai-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_marshoai-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f09d88fe42bbc0a703e0d3f1e49f1e92dcdd9be9310093a05bb4231a720f0026
MD5 76af77d0a8de11f17541823b50f363b6
BLAKE2b-256 960389791be330d7ff7885a145b9cfe373ad863b993afa851a73c924e9423970

See more details on using hashes here.

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