Skip to main content
NoneBotPluginLogo

NoneBotPluginText

nonebot-plugin-aiochatllm

✨ 多合一LLM聊天插件 ✨

GitHub License pypi python

项目依赖

介绍

本插件为Bot提供LLM聊天服务,包含输出内容审核、长期记忆。

安装

前置步骤:将pyproject.toml内的3.9修改为3.10。

使用 nb-cli 安装 在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装
nb plugin install nonebot-plugin-aiochatllm
使用包管理器安装 在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令
pip
pip install nonebot-plugin-aiochatllm
pdm
pdm add nonebot-plugin-aiochatllm

打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分追加写入

plugins = ["nonebot_plugin_aiochatllm"]

配置

配置项 描述 示例值或说明
聊天大模型配置
CHAT__BASE_URL 聊天服务的基本URL https://api.example.com
CHAT__API_KEY 访问聊天服务所需的API密钥 your_chat_api_key_here
CHAT__MODEL_NAME 使用的聊天模型名称 ChatModel
CHAT__PRESETS 预设字典 {"preset1": "value1", "preset2": "value2"}
CHAT__DEFAULT_PRESET 默认使用的预设值 default
摘要大模型配置
SUMMARY__BASE_URL 摘要服务的基本URL https://api.example.com
SUMMARY__API_KEY 访问摘要服务所需的API密钥 your_summary_api_key_here
SUMMARY__MODEL_NAME 使用的摘要模型名称 SummaryModel
嵌入模型配置 配置后禁止更改
EMBED__BASE_URL 嵌入服务的基本URL https://api.example.com
EMBED__API_KEY 访问嵌入服务所需的API密钥 your_embed_api_key_here
EMBED__MODEL_NAME 使用的嵌入模型名称 EmbedModel
EMBED__DIMENSION 嵌入向量的维度 1024
阿里云内容审核配置
CENSOR__ACCESS_KEY_ID 访问阿里云内容审核服务的Access Key ID your_censor_access_key_id_here
CENSOR__ACCESS_KEY_SECRET 访问阿里云内容审核服务的Access Key Secret your_censor_access_key_secret_here

注意事项:

  • 嵌入模型配置一旦设置后禁止更改,请谨慎配置。

TODO

  • 完善配置
  • 增加识图功能
  • 增加语音识别
  • 增加更多向量数据库

Metadata

Release files for nonebot-plugin-aiochatllm 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nonebot-plugin-aiochatllm 0.1.7
File Size Uploaded Provenance
nonebot_plugin_aiochatllm-0.1.7.tar.gz 18.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for nonebot-plugin-aiochatllm 0.1.7
File Interpreter ABI Platform
nonebot_plugin_aiochatllm-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 39.3 kB

Release files / nonebot_plugin_aiochatllm-0.1.7.tar.gz

Download URL nonebot_plugin_aiochatllm-0.1.7.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
1cf47fa75313c2a032ab173ac5796a5f6b0c01979570e1c412cd737ac06dea9f
BLAKE2b-256 checksum
How to use checksums
07eac252d9d30102c3aff64ab86e8353399c5f13d16633e52662922fc569211e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Release files / nonebot_plugin_aiochatllm-0.1.7-py3-none-any.whl

Download URL nonebot_plugin_aiochatllm-0.1.7-py3-none-any.whl
Size 21.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c64be6dba423df25ad763da563daa85ca53edef3b902661780f450a6d148fbf6
BLAKE2b-256 checksum
How to use checksums
164ae86e02129c00000b730aa93280fa8de63ac66d08ace886fd495b1e5aade2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.12.9

Security for nonebot-plugin-aiochatllm 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page