🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Devin 搜索 mimimaster/dsh-devin-search

DeepSeek Harnessv0.2.9
mimimaster8 天前有提交已提供中文文档扫描:含敏感能力

使用免费的devin账号一键鉴权获取devin的websearch和codesearch能力支持dsh和pi

49/100
综合分
35
GitHub 星标
49
npm 周下载
—/5
用户评分

数据截至 2026/10/24 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-devin-search
npm 源 · dsh-devin-search 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · search
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 8 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-devin-search @ 0.2.9
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/28 02:48:48

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 14 处,展示前 9 条)
  • 写入剪贴板
    dist/client.js:1188
    await navigator.clipboard.writeText(authUrl);
  • 发起网络请求
    dist/login-api.js:7
    const state = connection.fetch.register({ path: LOGIN_STATE_PATH, methods: ['GET'], requestBody: 'streaming', async fetch(request) {
  • 发起网络请求
    dist/login-api.js:17
    const code = connection.fetch.register({ path: LOGIN_CODE_PATH, methods: ['POST'], requestBody: 'streaming', async fetch(request) {
  • 读取本地文件
    dist/local.js:61
    const host = await realpath(cwd);
  • 读取本地文件
    dist/local.js:65
    const root = await realpath(folder);
  • 读取本地文件
    dist/local.js:66
    if (!contains(host, root) || !(await lstat(root)).isDirectory() || forbidden(relative(host, root)))
  • 读取本地文件
    dist/local.js:96
    const info = await lstat(current);
  • 读取本地文件
    dist/local.js:100
    if (await realpath(path) !== path || await realpath(this.root) !== this.root)
  • 读取本地文件
    dist/local.js:116
    const now = await lstat(path);
扫描于 2026/10/31(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-authorization@deepseek-ai/dsh-commands@deepseek-ai/dsh-credentials@deepseek-ai/dsh-credentials-local@deepseek-ai/dsh-fs@deepseek-ai/dsh-fs-local@deepseek-ai/dsh-tools@deepseek-ai/dsh-web@deepseek-ai/dsh-agent@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 一键鉴权免费账号
  • 获取网页搜索能力
  • 获取代码搜索能力
v0.2.92026-10-05
· 变更 · 不透明、非 JWT 的 Devin 会话 token 现在改用 365 天本地兜底过期时间(与 piwin 对齐),不再用 24 小时。 · JWT 会话仍按 exp 处理,并提前 60 秒偏移。 · README 记录了新策略;oauth 单元测试覆盖了这个常量。 · 安装 · npm npm i dsh-devin-search@0.2.9 · DSH web 配置档 dsh plugin --profile web add dsh-devin-search@0.2.9 · GitHub Packages npm i @mimimaster/dsh-devin-search@0.2.9 --registry=
v0.2.82026-10-05
· 变更 · 强化面向调用方的 code_search 工具描述,让模型在未知文件、语义、跨文件探索时优先用它,已知路径仍直接读取。 · 本地代码搜索排除 .pi 目录树。 · 引入一个小巧的 SearchSession 接缝,让 web/completion 不再直接依赖 DSH 会话类型。 · 为新描述加离线 schema 回归测试,并补充本地围栏测试。 · 仓库内加入实验性的 packages/pi-devin-search 源码(不包含在 DSH npm 包中)。 · 安装 · npm npm i dsh-devin-search@0.2.8 · DSH web 配置档 dsh plugin --profile web add dsh-devin-search@0.2.8 · GitHub Packages npm i @mimimaster/dsh-devin-search@0.2.8 --registry=
v0.2.72026-10-05
· 0.2.7 发布说明 · 远程安全 PKCE 验证码登录:新增远程网页访问的验证码授权模式;/devin-login 会显示授权 URL 和一次性验证码输入卡片。 · Windows shell 参数修复:授权 URL 里出现 & 分隔符时,不再被 Windows cmd /c start 截断(修复 #1)。 · 代码搜索恢复:云端补全失败时,支持部分文件扫描的容错与回退恢复。 · 设置与主题更新:刷新连接状态卡片,统一主题样式。 · 直接安装包 npm 上已发布 dsh-devin-search@0.2.7: dsh plugin add dsh-devin-search@0.2.7
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-devin-search / pi-devin-search 面向 AI 编程智能体的 Devin 搜索集成套件,包含适用于 DeepSeek Harness (DSH) 的运行时插件,以及面向 Pi Coding Agent 的原生 CLI 扩展。两个生态共享经安全审计的 Devin 认证流程,以及只读本地代码检索沙箱。 开源仓库:https://github.com/mimimaster/dsh-devin-search · MIT 许可证(第三方协议实现的来源见 NOTICE)相关生态:piwin · Linux.Do 注意: 本仓库 DSH 插件包名为 dsh-devin-search(请勿使用已废弃的旧包名 dsh-plugin-devin);Pi 原生扩展包名为 pi-devin-search(位于 packages/pi-devin-search)。 数据边界提示: code_search 会将检索查询与经筛选的相关代码片段发送至 Devin 云端服务,请确保已取得对应代码资产的访问与使用授权。
展开完整文档(README 剩余 1 节)
dsh-devin-search / pi-devin-search

面向 AI 编程智能体的 Devin 搜索集成套件,包含适用于 DeepSeek Harness (DSH) 的运行时插件,以及面向 Pi Coding Agent 的原生 CLI 扩展。两个生态共享经安全审计的 Devin 认证流程,以及只读本地代码检索沙箱。

开源仓库:https://github.com/mimimaster/dsh-devin-search · MIT 许可证(第三方协议实现的来源见 NOTICE)相关生态:piwin · Linux.Do

注意: 本仓库 DSH 插件包名为 dsh-devin-search(请勿使用已废弃的旧包名 dsh-plugin-devin);Pi 原生扩展包名为 pi-devin-search(位于 packages/pi-devin-search)。
数据边界提示: code_search 会将检索查询与经筛选的相关代码片段发送至 Devin 云端服务,请确保已取得对应代码资产的访问与使用授权。

架构与交付物

| 交付组件 | 适用环境 | 分发形式 | 核心能力 |
| dsh-devin-search(根目录) | DeepSeek Harness 桌面端 / Web 端 | DSH ESM Bundle (npm:dsh-devin-search) | 原生设置面板、OAuth 认证卡片、Connection API 状态同步、web_search 与 code_search |
| pi-devin-search(子包) | Pi Coding Agent 原生终端环境 | Pi Package (npm:pi-devin-search) | 纯 CLI 终端运行、PKCE 交互认证、进程级参数兼容、独立凭据隔离 |

两套集成均基于共享核心模块实现:
- 认证核心:PKCE S256 流程,支持远程代码回填与本地端口回调,会话长期有效管理(默认 365 天)。
- 联网检索:双云端端点容灾(server.codeium.com / server.self-serve.windsurf.com),自动结构化解析与来源过滤。
- 本地代码检索:严格限制在当前工作目录(cwd)内的只读 AST/关键词有界扫描,强制执行敏感文件排除与 .gitignore 规则。

1. DeepSeek Harness (DSH) 插件使用指南

环境兼容要求

- Node.js >=22.19.0 (ESM)
- Cordis >=4.0.4 <5.0.0
- DSH >=0.1.7-rc.1 <0.3.0-0(已在 0.2.1-rc.2 校验)。
- 支持 DSH 运行时基础服务(提供 credentials、authorization、commands、web、tools、fs 等接口)。

DSH 兼容性由 engines.dsh 声明:DSH 只按该范围判断插件能否安装,因此 0.2.x 的预发布版本不必再逐个补充 peerDependencies;peerDependencies 保留给仍按 peer 判断的旧版 DSH。<0.3.0-0 让 0.3.0 及其预发布版默认被拒绝,避免 API 变更后静默加载。

安装与配置

桌面端 / Web 端安装(推荐)

1. 进入侧边栏 插件(Plugins)页面。
2. 点击 添加插件 / 安装第三方插件。
3. 输入包名 dsh-devin-search(可指定版本,例如 dsh-devin-search@0.2.10)并安装。
4. 安装完成后启用插件,必要时重启应用。

CLI 与手动部署

Web profile 安装
dsh plugin --profile web add dsh-devin-search

本地源码打包安装
npm ci && npm run check && npm pack

声明式配置与独立开关

在桌面端 插件 → dsh-devin-search → 搜索工具 面板中,提供两个独立开关(即时生效,无需退出登录或重启):
- 网页搜索 (webSearch):默认启用。关闭后对模型隐藏 web_search,保留基础 web_fetch。
- 代码搜索 (codeSearch):默认启用。关闭后注销 code_search 工具。

亦可在 Profile 的 cordis.patch.yml 中声明:

- id: devin-search
config:
webSearch: true
codeSearch: false

认证流程与凭据安全

1. 执行 /devin-login:系统即时返回授权链接与认证卡片。
2. 浏览器打开官方授权页完成登录,复制一次性授权码。
3. 在认证卡片的专用安全输入框中提交授权码。
4. 执行 /devin-status 查看状态;执行 /devin-logout 取消在途请求并清除会话;执行 /devin-cancel 取消进行中的登录。

远程与本地模式:
- 远程 / 移动端:默认采用无 redirect_uri 的授权码模式,通过 DSH Connection API 安全同步,不监听本地端口。
- 本机环境:支持 /devin-login local,通过 127.0.0.1:59653/callback 自动接收回调。

凭据持久化: 会话存储为 DSH GrantRecord(POSIX 0600 权限),位于 $DSH_HOME/.credentials.yaml。无 exp 字段的 Opaque 会话凭据默认记录 365 天有效期,令牌绝不写入普通配置文件或模型对话上下文。

2. Pi Coding Agent 原生扩展使用指南

详细文档请参阅 子包专有说明文档。

安装方式

方式 A:从 npm 安装 pi install npm:pi-devin-search

方式 B:从本地路径安装 pi install /path/to/dsh-plugin-devin/packages/pi-devin-search

方式 C:单次会话临时加载 pi -e /path/to/dsh-plugin-devin/packages/pi-devin-search/dist/extension.js

常用命令

| 命令 | 说明 |
| /devin-login | 启动 PKCE 授权流程,在安全交互弹窗中输入授权码 |
| /devin-status | 查看当前登录状态与有效期限(脱敏输出) |
| /devin-settings | 交互式查看与配置开关 |
| /devin-settings web on\|off | 开启或关闭联网搜索 |
| /devin-settings code on\|off | 开启或关闭代码检索 |
| /devin-logout | 退出登录,安全移除本地凭据 |

关键配置须知

- 启动白名单参数:如果用 pi --tools ... 启动 Pi,该参数是全局强校验白名单,必须包含两个扩展工具名(例如 pi --tools read,web_search,code_search)。变更白名单需重启进程,/reload 无法修改启动参数。
- 凭据路径:独立保存在 ~/.pi/agent/devin-search/credentials.json(POSIX 0600),与 Pi 核心 auth.json 物理隔离。

3. 代码检索 (code_search) 安全沙箱与数据边界

为保障本地代码库安全,代码检索模块设了多层只读安全围栏:

目录与路径约束

- 绝对工作区限制:以当前进程工作目录(cwd)为绝对根边界,严禁跨目录访问或路径穿越。
- 软链接防御:不跟随(No follow)符号链接,文件系统操作使用 O_NOFOLLOW。

敏感数据与忽略规则

- .gitignore 过滤:自动递归加载并执行检索范围内的 .gitignore 规则。
- 敏感文件拦截:硬性跳过版本控制(.git)、依赖目录(node_modules)、环境配置(.env*)、密钥凭据(命名包含 credentials、secret、token、private-key)及各类私钥证书。
- 二进制过滤:自动拒绝非 UTF-8 编码文本与含 NUL 字符的二进制文件。

有界执行沙箱

- 结构化命令白名单:仅允许执行结构化 JSON 查询(rg、readfile、tree、ls、glob),严禁拉起系统 Shell 或执行任意命令。
- 配额保护:单文件体积上限 512 KiB,单次检索最多遍历 512 个文件 / 深度 24,全程命令输出总量上限 192 KiB,单次请求总超时 90 秒。

4. 离线验证与工程测试

本项目提供完整的单元测试、类型检查及端到端离线模拟环境(所有测试均采用本地 Mock,不发起付费网络请求,也不读取真实私有凭据):

根目录完整检查(含 DSH 插件构建与全部 18 个测试套件)
npm run check

子包专用检查(类型检查、单元测试与发布构建)
npm run check --prefix packages/pi-devin-search

打包发布预检
npm pack --dry-run
cd packages/pi-devin-search && npm pack --dry-run

友情链接

Linux.Do — 新的理想型社区

License

MIT — 所有源码、会话记录与凭证默认存储于用户本地,尊重代码主权与数据隐私。

作者真人说明

注意,我自己是不用 dsh 的,如果版本更新卡住了什么的,欢迎朋友们提 PR 哈,我这边合了,在 npm 更新下包,当然自己 fork 更方便,一个小工具而已广告:欢迎使用我另外一个项目 Piwin,十分好看,优雅,好看到爆炸的 desktop,这里的两个功能其实是从 piwin 拆出来的
预览分享卡片长什么样 ↓mimimaster/dsh-devin-search
分享 · DeepSeek Harness Hub
mimimaster/dsh-devin-search

使用免费的devin账号一键鉴权获取devin的websearch和codesearch能力支持dsh和pi

回到顶部