Skip to main content

Gemini avatar/image and chat plugin with skills and context cache for NoneBot2

Project description

nonebot-plugin-skills

基于 Google Gemini 的头像/图片处理与聊天插件,内置上下文缓存、群/私聊隔离,并支持从聊天记录中自动获取最近头像/图片。

功能

  • 处理头像/图片:命令内带图、@某人头像、或使用最近聊天图片
  • 聊天对话:带上下文的自然语言聊天
  • 天气查询:输入城市/地区即可查询当前天气
  • 上下文缓存:按群/私聊隔离,定时过期

安装

在 NoneBot2 项目中安装依赖:

pip install nonebot2 nonebot-adapter-onebot httpx google-genai

将插件加入 pyproject.toml

[tool.nonebot]
plugins = ["nonebot_plugin_skills"]

当前仓库包目录已改为 nonebot_plugin_skills,可直接作为可导入插件使用。

配置

.env 中配置:

GOOGLE_API_KEY=你的GoogleAPIKey
GEMINI_TEXT_MODEL=gemini-2.5-flash
GEMINI_IMAGE_MODEL=gemini-2.5-flash-image
HISTORY_TTL_SEC=600
HISTORY_MAX_MESSAGES=20
GEMINI_LOG_RESPONSE=false
IMAGE_TIMEOUT=120
NLP_ENABLE=true
BOT_KEYWORDS=["Diana","diana","嘉然"]
NLP_CONTEXT_HISTORY_MESSAGES=2
NLP_CONTEXT_FUTURE_MESSAGES=2
NLP_CONTEXT_FUTURE_WAIT_SEC=1.0

使用

指令

指令 说明
处理头像 <指令> 处理头像/最近图片/@用户头像
聊天 <内容> 上下文聊天
技能 <内容> 上下文聊天
天气 <城市> 查询当前天气

示例

  • Diana帮忙把@向晚头像变成黑白
  • 处理头像 变成赛博朋克风
  • 处理头像 @小明 变成油画风
  • 聊天 你还记得刚才的头像吗?
  • 天气 上海

若图片模型仅返回文本结果,插件会直接把文本回复出来(便于你确认模型是否支持图像输出)。

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_skills-0.1.2.tar.gz (20.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nonebot_plugin_skills-0.1.2-py3-none-any.whl (20.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nonebot_plugin_skills-0.1.2.tar.gz
  • Upload date:
  • Size: 20.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nonebot_plugin_skills-0.1.2.tar.gz
Algorithm Hash digest
SHA256 fbc7e9916f3cb566dba1ed16c486b9e9a8337dedc1c0722b6a4307f2600cbd45
MD5 ce1bf8b4a2af21f66dc8aa5626ea3637
BLAKE2b-256 3151f0ace05e5c8ea6dd21d2b10b888bd0902ce9b162d5fe039cdf238f9f7f02

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_skills-0.1.2.tar.gz:

Publisher: pypi-publish.yml on SuInk/nonebot-plugin-skills

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

File hashes

Hashes for nonebot_plugin_skills-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e19ea8348a90ff4f625bfe9ccc6899e455f0046c021032de63fe368865524b1a
MD5 47f7db0dcce831f6ddd30a6093513daa
BLAKE2b-256 fd9feae281edc8d35f67b7dc3c241d746c966849fc5b7854321518be8acc2957

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_skills-0.1.2-py3-none-any.whl:

Publisher: pypi-publish.yml on SuInk/nonebot-plugin-skills

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page