DeepSeek Harness 插件:dsh-image-uckkk(图片处理)

DSH 的设计理念是「一切皆插件」。在开发智能体时,经常遇到需要读取图片尺寸、生成缩略图或转换图片格式(如 PNG 转 WebP)的需求。手动调用系统 ffmpeg 或在 Node 环境中配置依赖较为繁琐。dsh-image-uckkk 插件提供了封装好的图片处理能力。

插件定位

这是一个纯 Node 实现的插件,基于内置的 ffmpeg 二进制,支持跨平台。插件由 uckkk 维护(作者 istone ad571@qq.com),旨在解决智能体流程中的基础图片处理问题。

核心功能

插件提供了两个主要工具:

  • image_info:读取图片的宽×高与格式。
  • resize_image:缩放图片(支持等比缩放或指定宽度)并转换格式(支持 jpg/png/webp)。

安装与启用

首先执行官方安装命令:

dsh plugin add dsh-image-uckkk

安装完成后,需要在项目根目录的 package.json 文件中进行配置。在 dsh.profile.bundles 字段中添加 "dsh-image-uckkk":

{
  "dsh.profile.bundles": [
    "dsh-image-uckkk"
  ]
}

该插件依赖以下环境:
* @deepseek-ai/cordis: ^4.0.1
* @deepseek-ai/dsh-tools: >=0.1.0-rc.6

典型用法

以下是一个将图片缩放并转换格式的示例。假设需要将 hero.png 缩放为 800 像素宽,并输出为 hero.webp 格式:

调用 resize_image 接口:

resize_image(file="hero.png", width=800, outFile="hero.webp")

适用场景与注意事项

  • 适用场景:适用于需要处理图片元数据(尺寸、格式)或对图片进行缩放、格式转换的智能体场景。
  • 运行权限:插件以当前 DSH 进程的权限运行,请确保智能体有足够的权限读取源文件和写入输出文件。
  • 安全与合规:安装前建议检查源码与许可证(MIT)。插件依赖 @ffmpeg-installer/ffmpeg,会自动下载对应的二进制文件。

总结

该插件通过封装 ffmpeg,简化了 DSH 智能体中常见的图片处理任务。更多配置细节与源码可参考插件目录页或GitHub 仓库。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜