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.2.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

nonebot_plugin_marshoai-0.2-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nonebot_plugin_marshoai-0.2.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for nonebot_plugin_marshoai-0.2.tar.gz
Algorithm Hash digest
SHA256 9a51305d8fdd313599109de823143040e559dead9bb5cf55d953eba8b3b1328c
MD5 c03ee35750b7d865dcd798065bce0d18
BLAKE2b-256 4fc65fa80a74318378ad3b569c0f9c344a2be8e6e819bb04023ef3b2861057ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_marshoai-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6e71816173b9401a2522612d4fc2e941efc8baf3176d6fa975874910f23cceab
MD5 a54bc75900f2dccb506a49944b952c77
BLAKE2b-256 e206decfbbccccadcf73b796c3c09f1e73d33c315370184f4a35e7fea550e21b

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