Skip to content

v1.6.10 — 修 pentest_ingest 的 output.schema

Choose a tag to compare

@hack-umbrella hack-umbrella released this 13 Oct 13:58
· 7 commits to llm since this release

修复:pentest_ingest 的 output.schema 不合法 → 渗透预设建不了会话。

根因

dsh 对工具输出 schema 的要求与参数不同:必须显式声明
type: "object" 与 additionalProperties。新工具的 output.schema 只写了 properties:

agent-preset/invalid: pentest (@pipadeep/dsh-pentest/pentest):
unsupported JSON schema: schema.type must be string/number/integer/boolean/null/array/object/json, or use oneOf

定位方式

用宿主的 defineTool 直接逐变体压 schema(参数/输出各 5 种写法),发现只有
「output.schema 带 type:"object" + additionalProperties」这一种通过;
本仓库既有的 11 个工具全都这么写,新工具漏了。

修复

  • output.schema 补 type: "object" + additionalProperties: false
  • release-check 新增第 6e 项:静态扫 output: { schema: {,必须同时出现
    type: "object" 与 additionalProperties。反向验证:去掉后立刻报错。
  • 自检与 pipacodedeep 共用,已同步

验证

npm run check 30/30;装上后渗透预设可建会话。