DeepSeek Harness Hub
← 返回列表

Grok 小图规范化RailgunHamster/dsh-grok-adaptation

DeepSeek Harnessspec-screened在 GitHub 查看 ↗
未验证

自动放大过小的 Grok 输入图像并补透明边

尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/9/4 · 已提供中文文档
综合分
28.7
GitHub 分
28.7
用户评分
★ Stars
0
周下载量
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add RailgunHamster/dsh-grok-adaptation
该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动

README

dsh-grok-adaptation

DeepSeek Harness 插件,用于在 OpenAI Responses HTTP/SSE 路径上规范化尺寸过小的 Grok 图像输入。

英文

功能

该插件让 Grok 请求保持在标准的 Responses HTTP/SSE 路径上。它不会打开或要求 WebSocket 连接。

对于 Responses message 或 function_call_output 项中的每个 input_image,插件使用 Sharp/libvips 读取图像元数据。如果图像的任一边长为 24 像素或更小,它会:

1. 使用最近邻处理解码原始图像。
2. 将实际像素按比例缩放到 32x32 的透明画布上。
3. 添加一条文本注释,包含原始尺寸和生成的内容尺寸。

正方形图像会填满画布。窄图或矩形图像会保持其宽高比,并获得透明填充,而不是被拉伸。宽度和高度均大于 24 像素的图像会原样发送。

Sharp 为 PNG、JPEG、GIF、WebP、TIFF、AVIF 及其他受支持的格式提供了一条成熟的解码路径。该插件不维护单独手写的图像解码器。

适用范围

仅当以下所有条件均满足时,才会执行图像规范化:

- 端点:/v1/responses 或 /responses
- 模型:以 grok- 开头(可通过 autoModelPrefixes 配置)

可选的插件配置:

- hostnames:如果设置,则仅拦截这些主机名;空列表表示任意主机
- markerHeader / markerValue:可选的路由标记,默认为 x-dsh-grok-adaptation: v2

模型前缀检查是强制性的。Gemini、Qwen、GPT、web-search 及其他非 Grok 请求会原样转发,即使它们携带该标记。

安装

将该包安装到 DSH web 配置文件中:

dsh plugin --profile web add https://github.com/RailgunHamster/dsh-grok-adaptation.git
dsh plugin --profile web install

安装后重启 dsh-web。该包包含 Sharp 及其平台二进制依赖。

路由配置

仅将标记添加到 Grok 路由:

llm-pi-ai:
providers:
grok:
api: openai-responses
baseURL: https://api.example.com/v1
apiKeyEnv: GROK_API_KEY
headers:
x-dsh-grok-adaptation: v2

不要将此标记添加到普通的 GPT 或 web-search 提供商路由。

要将拦截限制到单个上游主机,请设置插件配置:

- id: grok-adaptation
config:
hostnames: ['api.example.com']
autoModelPrefixes: ['grok-']

开发

该包不包含任何凭据。它使用 DSH 已创建的 Authorization 头。

pnpm install
pnpm run check

测试用例包括带有当前轮次图像和工具结果图像重放的 Grok 4.6 Responses 请求,使用 PNG、JPEG、GIF、WebP、1x16、16x26、16x32 和 16x16 输入。尺寸过小的图像已被规范化,生成的请求成功完成。

许可证

MIT

中文

功能

插件让 Grok 请求继续使用标准 Responses HTTP/SSE,不打开也不依赖 WebSocket。
对于 Responses message 或 function_call_output 中的每个 input_image,插件使用 Sharp/libvips 读取图片信息。如果图片任意一边不超过 24 像素,插件会:

1. 使用最近邻方式解码原图。
2. 按比例把真实像素放大到 32x32 透明画布中。
3. 添加包含原图尺寸和实际内容尺寸的文字备注。

正方形图片会填满画布。窄图或矩形图保持原始比例,使用透明留白,不会被强行拉伸。宽度和高度都大于 24 像素的图片原样发送。

Sharp 为 PNG、JPEG、GIF、WebP、TIFF、AVIF 以及其他支持的格式提供统一且成熟的解码路径。插件不再维护手写的格式专用解码器。

作用范围

只有以下条件同时满足时才会进行图片规范化:

- 接口:/v1/responses 或 /responses
- 模型:名称以 grok- 开头(可通过 autoModelPrefixes 配置)

可选插件配置:

- hostnames:若填写,则只拦截这些主机名;空列表表示不限制主机
- markerHeader / markerValue:可选路由标记,默认 x-dsh-grok-adaptation: v2

实际生效仍以模型前缀为准。即使 Gemini、Qwen、GPT、web search 或其他非 Grok 请求带有该标记,也会原样转发,不会被修改。

安装

将插件安装到 DSH web profile:

dsh plugin --profile web add https://github.com/RailgunHamster/dsh-grok-adaptation.git
dsh plugin --profile web install

安装后重启 dsh-web。插件依赖中包含 Sharp 及其对应平台的二进制依赖。

路由配置

只给 Grok 路由添加标记:

llm-pi-ai:
providers:
grok:
api: openai-responses
baseURL: https://api.example.com/v1
apiKeyEnv: GROK_API_KEY
headers:
x-dsh-grok-adaptation: v2

不要给普通 GPT 或 web-search provider 路由添加这个标记。

如果只想拦截某一个上游主机,可以在插件配置里写:

- id: grok-adaptation
config:
hostnames: ['api.example.com']
autoModelPrefixes: ['grok-']

开发

插件不包含任何凭据,使用 DSH 已经生成的 Authorization 请求头。

pnpm install
pnpm run check

已测试 Grok 4.6 Responses 请求,包括当前轮图片和工具结果图片回放,覆盖 PNG、JPEG、GIF、WebP、1x16、16x26、16x32 和 16x16 图片。小图经过规范化后,请求成功完成。

许可证

MIT

上游仓库有新提交时邮件通知你(每天最多一封,无更新不打扰),随时一键退订。

同作者(RailgunHamster)的其他插件

💬 加入 DPharness 群聊

插件用法、部署报错、新插件第一时间同步——群里问,比一个人翻文档快。

点击加入 QQ 群
DPharness 群聊二维码,手机 QQ 扫码进群
扫码进群