편집자 노트

TYEclipse/dsh-webfetch

Web page reader for DeepSeek Harness (dsh): fetch any URL and extract clean Markdown / plain text plus a link inventory - zero runtime dependencies, read-only

이것은 DeepSeek Harness(DSH) 플러그인입니다. 이 사이트는 GitHub README, 설치 정보, 유지보수 상태, 공개 보안 시그널을 모아 보여줍니다.

dsh-webfetch

DeepSeek Harness(dsh)的网页阅读插件:给定 URL,抓取网页并提取干净的 Markdown / 纯文本正文,附链接清单。零运行时依赖,只读,不发送任何凭证。

English | 中文

为什么需要它

dsh 内置搜索只返回摘要,生态里没有「按 URL 读正文」的工具。拿到一个链接后,智能体要么拒绝、要么靠 Bash 拼 curl 再手剥 HTML。dsh-webfetch 补上这一环:搜索给线索,webfetch 读正文

工具

web_fetch

抓取网页并提取可读内容。

参数类型默认值说明
urlstring(必填)目标网页的完整 http/https 地址。
format'markdown' | 'text'markdownmarkdown 保留标题/链接/列表/代码块;text 为纯文本。
extractLinksbooleanfalse同时返回页面全部链接(已解析为绝对地址)。
maxCharsnumber50000提取正文长度上限(1000–200000)。

返回 { url, finalUrl, status, title, content, length, truncated, links? }

web_links

列出页面全部链接及可见文字,解析为绝对地址、去重,limit(1–200,默认 50)限量。适合梳理页面指向或爬站点结构。

安装

dsh plugin add github:TYEclipse/dsh-webfetch
# 或指定已发布版本:
dsh plugin add github:TYEclipse/dsh-webfetch#v0.1.0

重启会话后模型即可使用这两个工具。

配置(均可选,以下为默认值)

plugins:
  dsh-webfetch:
    timeoutMs: 10000        # 单次请求超时(1000–60000)
    maxBytes: 1500000       # 响应体积上限,字节(10000–5000000)
    maxChars: 50000         # 提取正文长度上限(1000–200000)
    maxRedirects: 3         # 重定向跳数上限(0–10)
    userAgent: "dsh-webfetch/0.1 (DeepSeek Harness plugin)"

安全模型

  • 仅限 http/httpsfile:ftp:javascript: 等一律拒绝。
  • 零凭证:拒绝内嵌凭证的 URL;不附加 cookie/Authorization;不做任何持久化。
  • 处处有上限:请求超时、重定向跳数、响应体积、正文长度全部封顶;超限截断并标记 truncated: true,绝不越界缓冲。
  • 类型门禁:只解析 text/htmltext/plain;脚本/样式/注释/嵌入内容由提取器剥离。
  • 字符集自动识别:Content-Type → <meta charset> 嗅探 → UTF-8 兜底。

开发

pnpm install
pnpm build      # tsc
pnpm test       # vitest — 32 个测试,全程离线(本地 fixture 服务器)
pnpm lint       # oxlint src test

许可证

MIT

REPOSITORY SIGNALS

보안 및 설치 증거

이 점수는 공개 저장소 메타데이터와 이 사이트에 등록된 설치 증거에만 기반하며, 코드 보안 감사와 다릅니다.

출처 추적 가능

공개 플러그인 카탈로그에서 왔으며, 공개 GitHub 저장소로 연결됩니다.

라이선스

저장소가 MIT 라이선스를 선언했습니다.

유지보수 활동

최근 180일 내 코드 업데이트가 있습니다.

설치 증거

재현 가능한 정확한 설치 메타데이터가 아직 등록되지 않았습니다. 저장소 설명에 따라 직접 확인하세요.

설치 라이프사이클 스크립트

검사한 패키지 메타데이터에 설치 라이프사이클 스크립트가 선언되지 않았습니다.