Shyboy0499/dsh-web-search1

dsh-web-search

Web search tool for DeepSeek Harness (dsh): query the web and return ranked, readable results.

AI 분석

核心用途是让 DSH 编程 Agent 具备联网搜索能力。适合需要 Agent 获取最新网络信息、技术文档或解决时效性问题的用户。无需配置 API 密钥,开箱即用。

패키지
dsh-web-search
버전
0.1.0
라이선스
MIT
최근 업데이트
2026. 9. 6.

설치

검증된 bundle이 없거나 호환성 검사에 실패했습니다. 먼저 저장소 설명을 읽어 주세요. 전체 README 읽기 ↗

dsh-web-search

CI License

Web search tool for DeepSeek Harness (dsh).

dsh-web-search is a small, dependency-free DeepSeek Harness plugin that lets the coding agent search the web and get back ranked, readable results (title + URL

  • snippet) through the official tool API. It uses a keyless public endpoint, so there's nothing to configure.

Features

ToolWhat it does
web_searchQuery the web and return ranked results with title, URL and snippet
fetch_pageFetch a URL and return readable text (title + body)

Installation

dsh plugin --profile web add dsh-web-search

No API key or external credentials required.

Tool reference

web_search

Search the web and get readable results.

{
  "query": "deepseek harness",
  "limit": 5
}

Returns { query, results: [{ title, url, snippet }] }.

limit (optional) caps how many results are returned. It is clamped to the range 1–10 so the agent can't request an unbounded result list; defaults to returning everything the endpoint provides (usually a handful).

Network/abort failures surface as readable messages rather than raw TypeError/AbortError.

fetch_page

Fetch a URL and get readable text back (title + body), via a keyless reader endpoint. Best used on a result URL returned by web_search.

{ "url": "https://example.com/article", "maxChars": 8000 }

Returns { url, title, content }. maxChars caps the returned body (default 12000, clamped to a hard 80000 ceiling).

Development

pnpm install
pnpm typecheck
pnpm test
pnpm lint
pnpm build

Structure

The plugin is deliberately split so the fetch layer and the formatting layer can be developed and tested independently:

  • src/search.ts — fetches + parses results from the search endpoint
  • src/format.ts — renders results as readable text for the agent
  • src/tool.ts — the web_search tool definition (schemas, render, execute)
  • src/index.ts — plugin entry point registering the tool with the harness

License

MIT