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 终结点
MARSHOAI_TEMPERATURE 进行推理时的温度参数
MARSHOAI_MAX_TOKENS 返回消息的最大 token 数

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

Uploaded Source

Built Distribution

nonebot_plugin_marshoai-0.2.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_marshoai-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3c8956d5338ad9e27ecb802042c2b09f1c2869b6ba8886bac1721076c9fb1ba8
MD5 9a0a9830390d7bb204d51051e6231070
BLAKE2b-256 9f99e82c3800ad7897ce77bd7f930171386d3b9d2fde6e6d28fd2617377bc210

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_marshoai-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 27cac5a0ce7530e53e1e3950550fc3bd8f097814d77b6a0d6627191b2a3b7396
MD5 3e548ac904f9a3ad2b0fcd51a9a68a41
BLAKE2b-256 4e46764811b533bf2a670482c1ffd2be2a16630330a9f6d37e07400d783e2462

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