Skip to main content

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

Project description

NoneBotPluginLogo

NoneBotPluginText

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指令可以获取使用说明

👍 夸赞名单

夸赞名单存储于 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


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

Uploaded Source

Built Distribution

nonebot_plugin_marshoai-0.1.2-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_marshoai-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bedadb69d3ac81ce29d9ee1b14a4ed4ec896f8c5f16d00d254502aba3d6b3ce2
MD5 651d396750fa9a2ed4d13c42ac06530d
BLAKE2b-256 6b243513e4d79840c47f15baf2f590a296ddc9ca8b51e82191d546a803fa67be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_marshoai-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3e380d2c4b3cb64a68a25c94f05e2359aa005f85457f3601c31a4375170e5874
MD5 058db5bcf56893c989a0c0e5ce94e2d2
BLAKE2b-256 d724bdede1faf720d2dcc15e07caa769c70605b0fb7e6e3109fc2f4e54a284ec

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