DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Plugin — DeepSeek Harness 插件(DSH Plugin)
← Plugins

@telemai/dsh-plugin

Plugin

DeepSeek Harness 插件:通过统一的 Telem 配置进行 telem_search 网页搜索和 telem_fetch 页面读取,并具备 trajectory-v5 谱系。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add @telemai/dsh-plugin@0.1.0-rc.3
README兼容性版本

兼容性与来源证明

Plugin 以 @telemai/dsh-plugin 发布,当前版本为 0.1.0-rc.3。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
any
发布来源
npm
Registry 更新时间
2026/10/16

版本

0.1.0-rc.3prerelease
2026/10/12
查看其余 2 个版本收起版本
0.1.0-rc.2
prerelease
2026/10/5
0.1.0-rc.1prerelease
2026/9/23

相关插件

正在加载相关插件…

最新版
0.1.0-rc.3
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
60.6 kB
文件数
5
Surface
any
许可证
Apache-2.0
发布源
npm
GitHub
★ 0
周下载
108
安全扫描
✓ v0.1.0-rc.3 扫描通过
最近提交
2026/9/26
查看源码 ↗项目主页 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录

README

@telemai/dsh-plugin

Telem web search for DeepSeek Harness (DSH): two native DSH tools, telem_search (batched, provider-attributed web search) and telem_fetch (read up to 5 pages by URL), with the unified Telem config and trajectory-v5 lineage the other Telem plugins share.

Status: experimental. Built against DSH 0.1.5-rc.2; DSH's plugin APIs are prerelease and may change between release candidates.

Install

DSH installs plugins per profile (web, headless, …) through pnpm, so pnpm must be on your PATH.

dsh plugin --profile web add @telemai/dsh-plugin
dsh plugin --profile headless add @telemai/dsh-plugin   # if you use the headless profile too

Or from a packed tarball: dsh plugin --profile web add ./telemai-dsh-plugin-0.1.0-rc.1.tgz.

Verify: dsh --profile web --dump-config lists a telem row, and the model sees telem_search / telem_fetch in every preset (the tools register globally; DSH resolves tools agent → preset → global).

Tools

  • telem_search({ queries: string[], goal?: string }) — one or more queries run concurrently as one interaction; the result is one section per query, one [provider] line per result, provider failures shown inline. goal labels the step in monitoring.
  • telem_fetch({ urls: string[] }) — up to 5 absolute http(s) URLs per call, fetched as one batch; failed URLs keep their status and error rather than failing the call. Under DSH's default spill policy (50 KB inline) a full five-page batch is spilled to disk with a preview; the model reads the spill.

Both tools are concurrency-safe and honour DSH's cancellation and timeout policy.

Built-in web_search

This plugin does not disable DSH's built-in web_search; it adds a system-prompt section preferring Telem. To make Telem the only search tool:

  • headless / TUI profiles — tool-web is a host row in dsh-base: add - id: tool-web with disabled: true to your profile's cordis.patch.yml.
  • Web profile — the host row is already disabled there and the shipped, read-only presets mount tool-web per session: copy the preset you use into $DSH_HOME/.agent-presets/ without that row.

DSH's built-in web_fetch is off by default (fetch: false).

Credentials

Resolved on every call, in this order — so a rotated key reaches the next call with no restart:

  1. DSH's credential service, asked for TELEM_API_KEY (or the apiKeyEnv you configure): its local provider layers your process environment, $DSH_HOME/.credentials.yaml, then .env files.
  2. TELEM_API_KEY in the environment.
  3. ~/.telem/credentials.json — the file npm create @telemai writes. It may also carry a baseUrl.

The key is never written to cordis.patch.yml, argv, logs, or tool output. Requests use redirect: 'error', so a bearer credential can never follow a redirect off the configured host.

Configuration

Search options resolve on every call, per key:

  1. this plugin's row config in your profile patch (see below);
  2. <project>/.telem/telem.json, where the project is the calling agent's session directory;
  3. ~/.telem/telem.json;
  4. TELEM_* environment variables (TELEM_TIER, TELEM_FIELDS, TELEM_PROVIDERS_INCLUDE, TELEM_PROVIDERS_EXCLUDE, TELEM_FULL_CONTENT).

Keys: tier, fields, providersInclude, providersExclude, fullContent, providerOverrides — the same vocabulary as every Telem surface (see the config-core schema). Nothing configured means the server's defaults.

To set plugin-level config, override the row in ~/.dsh/profiles/<profile>/cordis.patch.yml (or $DSH_HOME/cordis.patch.yml for all profiles). A patch replaces the row's whole config, so restate every key you keep:

- id: telem
  config:
    tier: max
    searchTimeoutMs: 60000     # DSH enforces it host-side (default 60000)
    fetchTimeoutMs: 60000
    apiKeyEnv: TELEM_API_KEY   # a credential NAME, never a value
    # baseUrl: https://router.telem.ai   # or TELEM_BASE_URL

Config-file warnings (a malformed file, an ignored key, a project file choosing providers) go to stderr once per edit.

Subagents and lineage

Every search and fetch carries trajectory-v5 metadata: the DSH session's context-window key (rotated on each summarizing compaction), the message history of the calling agent, and — for in-process subagents (spawn/fork) — a frozen snapshot of the parent at the child's creation. The compaction is tracked as a projection over delivered session events (DSH's session-projection registry when the composition mounts it, which also covers a session resumed from storage; otherwise the session/event feed), never by reading a session's event history. A parent's snapshot is read through DSH's session-query service (ctx.sessionQuery.observeSession, live-preferred: the live log's immutable snapshot while the parent is live, storage otherwise; a forked parent reads the same way), which the dsh-base bundle mounts. The snapshot is folded over the parent's log as it stood at the child's creation, so a compaction the parent runs later never changes it. When the parent's events cannot be read but its header is known, the ancestor is still emitted keys-only (empty context) so the two sessions stay linked on the backend. Out-of-process backends (subagent-acp, subagent-claude-code, subagent-codex, subagent-dsh-sdk) run in a separate process without this plugin: no Telem tools there, no lineage. Lineage is best-effort; a lineage failure never fails a search, and a degraded lineage is reported once per session on stderr (telem: lineage for session … degraded: …).

Troubleshooting

  • 401 Missing API key — nothing in the chain above resolved a key. Run npm create @telemai, or export TELEM_API_KEY=…, or add it to $DSH_HOME/.credentials.yaml.
  • "answered without the V2 normalized contract" — the backend at baseUrl is pre-V2; point TELEM_BASE_URL at a V2 deployment.
  • Tools missing in a subagent — the child composition's toolFilter hides global tools, or the child runs out of process (see above).
  • dsh plugin add fails with exit 127 — pnpm is not on PATH.

License

Copyright (c) 2026 Telem AI. Licensed under the Apache License, Version 2.0.

相关插件

继续浏览 search-research 分类下经过校验的插件。

Free Searchdsh-free-searchDeepSeek Harness 的免费网页搜索:24 个引擎(Bing/DuckDuckGo/AnySearch/SearXNG/Exa/Tavily/Keenable/Firecrawl/Parallel 无需密钥;通过 MCP 使用 Zhihu 全局/站内搜索,以及 Perplexity/SerpBase/DeepSeek/You.com/Baidu/Kimi/Aliyun/Doubao,需密钥;OpenAI/Gemini/ClaudeBuiltin Browserdsh-builtin-browser适用于 DeepSeek Harness 的共享真实浏览器插件:安装即用——可由人类接管的可见原生浏览器,并由代理通过 CDP 驱动。DOM 级交互(兼容 React/Vue)、按任务隔离会话、Cookie 持久化(dsh_browser_auth)、CBladebrobladebro面向 AI 智能体的隐蔽高效代理式浏览器驱动。工具少、控制全面、真正隐匿,并最大限度提高令牌效率。Find Plugindsh-find-plugin在代理中查找 DeepSeek Harness 插件——实时搜索 GitHub 上的 dsh-plugin 主题,并按星标数排序。