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.0.tar.gz (19.4 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.0-py3-none-any.whl (19.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nonebot_plugin_skills-0.1.0.tar.gz
  • Upload date:
  • Size: 19.4 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.0.tar.gz
Algorithm Hash digest
SHA256 3e62c4fa65ba1c8b0386418b73c5bf57ad63c3829d786766e00966b6af8f069c
MD5 e1a0bf589b1d72b0fafc2aafd113bd68
BLAKE2b-256 cb42299ee64c69da60731e7be8e06cd8fa39cdad77e5e5c540f9ac81eec52fbd

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_skills-0.1.0.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.0-py3-none-any.whl.

File metadata

File hashes

Hashes for nonebot_plugin_skills-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bb8949c60d0b434504245417e4ad8c0414833fbca10a7d70d77c31cc95ea1073
MD5 2c2dbf0dcf0e88b9e3f10ef1c84d0354
BLAKE2b-256 2d67682ca02de923f4f31d76372fa150cc98575d7633f9f77065aeeb50306f52

See more details on using hashes here.

Provenance

The following attestation bundles were made for nonebot_plugin_skills-0.1.0-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