← 返回列表
未验证
对部署方指定主机发起受控 GET 探测并截断响应
尚未跑自动兼容性验证,可查看页面内的依赖与入口分析。 · 最近上游提交 2026/8/14 · 已提供中文文档
一个用于 DeepSeek Harness 的有界 HTTP 探测工具插件。
综合分
27.4
GitHub 分
27.4
用户评分
—
★ Stars
1
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add TwistedRiCen/dsh-http-probe该插件未发布到 npm,走 GitHub 源安装(pnpm 若拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑)
数据截至 2026/9/16(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
dsh-http-probe 第三方 DeepSeek Harness 插件包,提供面向模型的 http_probe 工具:针对部署方拥有的探测目标执行受控的 HTTP GET 请求。 功能特性 - 受控探测:只有 URL 路径由模型控制;主机和端口来自部署配置。 - 部署方拥有的 baseUrl。 - 有界响应体读取:超过字节上限后读取停止,规范结果携带 truncated: true。 - 协作式超时集成:预算在工具上声明,并由宿主工具调用超时策略强制执行。 - 结构化规范工具结果(ok、status、url、contentType、body、truncated),面向模型的文本由 output.render 单独生成。 - 不自动跟随重定向(redirect: 'manual')。 安装 预构建的 GitHub Release tarball(当前已验证的分发路径): 1. 从 Releases 页面下载 dsh-http-probe-0.1.0.tgz。 2. 使用以下命令安装: dsh plugin --profile add /path/to/dsh-http-probe-0.1.0.tgz 该包声明了 dsh.bundle,因此 dsh plugin add 会自动将其注册为 profile bundle 层。使用以下命令移除: dsh plugin --profile remove dsh-http-probe 配置 | 字段 | 类型 | 默认值 | 含义 | |---|---|---|---| | baseUrl | string | http://127.0.0.1:3199 | 探测目标基础 URL(http/https,规范化时带尾部 /)。 | | maxBodyBytes | number | 8192 | 从网络读取的最大响应体字节数;超过后读取停止,规范结果携带 truncated: true。 | | timeoutMs | number | 2000 | 协作式工具调用超时预算,由宿主的 @deepseek-ai/dsh-tool-call-timeout-policy 强制执行。 | 配置在插件加载时进行校验(无 schema 依赖):未知字段和非正整数限制会显式报错。 工具 - 名称:http_probe - 参数:仅 path —— 必须以单个 / 开头;不得包含 .. 段、查询、片段或控制字符。 示例:Use the http_probe tool to GET /ok. 安全 - 模型无法选择完整 URL:仅暴露 path。 - baseUrl 属于部署配置。 - 不自动跟随重定向。 - 这是固定目标探测,而非通用的任意 URL 抓取器。 兼容性 / 开发者预览 - 要求宿主提供 @deepseek-ai/cordis@4.0.1 和 @deepseek-ai/dsh-tools@0.1.0-rc.5(硬性 peer 依赖)。 - @deepseek-ai/dsh-tools@0.1.0-rc.5 目前未发布在 npm registry 上,因此: - 预构建 tarball 安装已验证并受支持。 - Git 源码自包含安装未经验证,目前被阻止。 - 不要替换为其他 @deepseek-ai/dsh-tools 版本;保持与宿主版本完全一致。 开发 - 公开的 tsconfig.json 不包含机器特定路径,由 pnpm build 使用。 - 虽然 @deepseek-ai/dsh-tools@0.1.0-rc.5 的类型无法从注册表获取,但本地开发使用一个被 gitignore 的 tsconfig.local.json,它继承 ./tsconfig.json,并通过 paths 映射指向本地的 rc.5 声明构建;运行 pnpm build:local 即可使用它。 - tsconfig.local.json 永远不会打包进 tarball,也永远不会进入 Git。
扫码进群