来提交你的插件吧!
有疑问?来看看呗!

插件详情

astrbot_plugin_imgtool logo

astrbot_plugin_imgtool

图像生成 LLM 工具,支持多 Provider(硅基流动 / ModelScope / OpenRouter / 自定义/ Gemini /豆包(火山)

文生图
gemini
即梦
适配器
版本v1.0.0
作者xunxiing
Star1
更新2025/12/10

插件说明

astrbot_plugin_imgtool

一款 AstrBot 插件 —— 在插件配置面板暴露 provider/base_url/model/api_key,provider 使用下拉列表(siliconflow/openrouter/modelscope/custom);暴露 LLM 函数工具 imagine,可被函数调用(function-calling)自动触发;也可手动命令 /img 使用。

已适配提供商:

  • SiliconFlow:OpenAI 风格 /v1/images/generations
  • OpenRouter:OpenAI 风格 /v1/images/generations
  • ModelScope(魔搭社区):异步提交 /v1/images/generations + 轮询 /v1/tasks/{task_id},支持参考图字段 ref_image.url

适配层解耦,后续按需扩展更多 Provider。支持在函数调用里传 model=edit 作为别名(将按配置项 edit_model 映射到实际模型,例如 Qwen/Qwen-Image-Edit)。参考图既可以 data URL,也可直接用 http(s) 直链;直链会在本地尝试抓取,失败则回退为把 URL 直接交给服务端拉取。为避免 Provider 返回的临时 URL 过期,插件会主动把图片下载保存到 AstrBot/data/<save_dir> 下。

安装

将本目录放到 AstrBot/data/plugins/astrbot_plugin_imgtool,然后在 WebUI 插件管理中启用并配置。

使用

  • 指令:/img 一个小岛,海鸥与灯塔……
  • LLM 工具:在对话中触发函数调用 imagine(参数同 README 顶部说明)。当以工具方式调用成功后,将向 Bot 返回包含 base64 图片的结果({"images": ["data:image/png;base64,...", ...]})。

使用 ModelScope(魔搭)

  • 配置 provider=modelscope
  • 可留空 base_url,适配器默认使用 https://api-inference.modelscope.cn/v1
  • 会以异步方式提交任务(请求头 X-ModelScope-Async-Mode: true),再轮询 /v1/tasks/{task_id} 获取结果
  • 参考图通过 ref_image.url 传入(若模型支持),建议使用公网可访问 URL;也支持 data URL

自定义 Provider

  • 将 provider 设为 custom,配上自定义的 base_url 与 api_key;只要遵循 OpenAI 风格的 /images/generations JSON 即可(字段见 adapters/*.py)。
AstrBot LogoAstrBot 插件市场社区

AstrBot 插件市场 是一个开放的插件分享平台,欢迎开发者们贡献优质插件。本站致力于为 AstrBot 用户提供高质量扩展,帮助您快速找到喜欢的插件,并鼓励社区伙伴分享使用心得、提出改进建议。

相关链接

官方项目主站 官方插件市场 官方项目仓库 侧边展示主站

开发相关

插件开发文档 快速提交插件 官方项目文档

© 2026 AstrBot 插件市场 Made with by Community