naked-fetch-dsh
已验证naked-fetch-dsh · v0.1.6 · MIT
DeepSeek Harness 插件:极简智能体浏览器(naked-fetch)→ web_fetch / web_search_bing 工具,自带引擎零外部依赖
安装
dsh plugin add naked-fetch-dsh 用 dsh --profile default --dump-config 确认 layer 已生效 —— 参见安装指南。
源码
发布到 npm 但没有公开仓库。安装前请检查包内容。
标签
作者
说明文档
naked-fetch-dsh — DeepSeek Harness 适配插件
把 naked-fetch(极简智能体浏览器)注册为 DSH agent 的 naked_fetch / naked_search 两个工具。
引擎内嵌:本包自带全部代码(vendor/),npm i naked-fetch-dsh 即得,无外部依赖。
安装(两种方式)
方式 A:profile 安装(推荐,一次装好所有会话)
# 1. 安装 npm 包(含 naked-fetch 依赖)
npm i -g naked-fetch-dsh # 或装到 DSH profile 的 node_modules
# 2. 把 bundle 加入 profile
# 编辑 ~/.dsh/profiles/<profile>/package.json:
# "dsh": { "profile": { "bundles": [..., "naked-fetch-dsh"] } }
重启 dsh 后,所有会话的 agent 都能调用 naked_fetch / naked_search。
方式 B:agent 自助(动态插件,单会话)
把你的 agent 指向下面的"自助安装"说明(或直接让它读本 README):
用
cordis_define(idPrefix:webt,code.host 为examples/dsh-plugin.mjs的函数体,把WEB_TOOL设为 naked-fetch 包 cli.js 的绝对路径(可在外部用createRequire解析naked-fetch/package.json得到)),然后cordis_run。工具立即在当前会话可用;重启后需重装(动态插件不持久)。
工具
| 工具 | 参数 | 说明 |
|---|---|---|
naked_fetch |
url*, timeout, raw, js, engine | 抓取 + AI 去噪提取;SPA 空壳自动渲染兜底(firefox→chromium,Via 模式) |
naked_search |
query*, count, engine | 网页搜索(bing/baidu/ddg/google),无 API key |
设计
- 函数插件格式(
name/inject/Config/apply),与 DSH 官方包同构 - 注册走
ctx.tools.register(ToolDefinition),disposer 交给ctx.effect(stop/update 自动撤销) - 执行走
ctx.subprocessspawnnode naked-fetch cli.js --json(exec.signal绑定进程树终止) config.webToolPath可覆盖 cli.js 定位
打包发布
cd dsh
npm publish # 依赖 naked-fetch 先发
Credits
由运行在 DeepSeek Harness 上的 AI agent 协作开发——本插件即"agent 给自己写插件"的产物。