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

GitHub 操作台 ttb-eng/dsh-github-search

DeepSeek Harness
ttb-eng77 天前有提交已提供中文文档扫描:含敏感能力

搜仓库看 README 并克隆,一键交给 agent 干活

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

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

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add ttb-eng/dsh-github-search
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · market
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
数据截至 2026/09/26·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/05·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 77 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

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

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

读写/删除本地文件写入剪贴板(不计风险)发起外部网络请求
查看扫描证据(共 26 处,展示前 23 条)
  • 读取本地文件
    lib/index.js:20
    const pkg = JSON.parse(await readFile(join(dir, 'package.json'), 'utf8'));
  • 读取本地文件
    lib/index.js:29
    const entries = await readdir(dir);
  • 读取本地文件
    lib/index.js:35
    const entries = await readdir(dir);
  • 读取本地文件
    lib/index.js:38
    const content = await readFile(join(dir, readmeName), 'utf8');
  • 读取本地文件
    lib/index.js:75
    if (existsSync(join(dir, file))) return type;
  • 写入本地文件
    lib/index.js:117
    mkdirSync(dir, { recursive: true });
  • 删除本地文件
    lib/index.js:125
    rmSync(tmpZip, { force: true });
  • 请求外部主机api.github.com
    lib/index.js:135
    const resp = await fetch('https://api.github.com/repos/' + fullName + '/readme', { headers });
  • 发起网络请求
    lib/index.js:135
    const resp = await fetch('https://api.github.com/repos/' + fullName + '/readme', { headers });
  • 读取本地文件
    lib/index.js:196
    if (existsSync(dir)) {
  • 删除本地文件递归
    lib/index.js:233
    await rm(dir, { recursive: true, force: true });
  • 发起网络请求
    lib/index.js:262
    const resp = await fetch(url, {
  • 发起网络请求
    lib/index.js:302
    const checkResp = await fetch(base, { headers: authHeaders });
  • 发起网络请求
    lib/index.js:308
    const resp = await fetch(base, { method, headers: authHeaders });
  • 发起网络请求
    lib/index.js:340
    const resp = await fetch(url, {
  • 请求外部主机api.github.com
    lib/index.js:510
    const resp = await fetch('https://api.github.com/user/starred?per_page=30&sort=created', {
  • 发起网络请求
    lib/index.js:510
    const resp = await fetch('https://api.github.com/user/starred?per_page=30&sort=created', {
  • 发起网络请求
    lib/client.js:104
    return fetch(url, { headers: headers }).then(function (r) {
  • 请求外部主机api.github.com
    lib/client.js:323
    fetch('https://api.github.com/repos/' + repo.full_name).then(function (r) { return r.json(); }).then(function (d) {
  • 发起网络请求
    lib/client.js:323
    fetch('https://api.github.com/repos/' + repo.full_name).then(function (r) { return r.json(); }).then(function (d) {
  • 请求外部主机api.github.com
    lib/client.js:326
    fetch('https://api.github.com/repos/' + repo.full_name + '/readme', {
  • 发起网络请求
    lib/client.js:326
    fetch('https://api.github.com/repos/' + repo.full_name + '/readme', {
  • 写入剪贴板
    lib/client.js:527
    navigator.clipboard.writeText(cmd).then(function () {
扫描于 2026/11/5(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
涉及外部主机:api.github.com

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 搜索仓库
  • 查看README
  • 克隆仓库

DeepSeek Harness 网页侧边栏的 GitHub 控制台插件——搜索、判断、克隆、Star/Fork 全在一个面板里

README

由 DeepSeek 最新模型翻译生成
dsh-github-search 英文概览——完整中文说明见下方。 一个用于 DeepSeek Harness Web 侧边栏的 GitHub 操作台插件。它把 搜索 → 浏览 README → 判断是否合适 → 克隆 → 交给 agent → 保留历史 这条闭环收敛在一个面板内。 功能——仓库与代码搜索 · 内联 README(沙箱 iframe)· 一键克隆(git → zip 降级)· 喂给 agent(分析 / 运行 / 总结 / 集成 / 自定义)· 结合你的工作区与该仓库 README 的 agent 判断 · 判断后克隆(全局 vs 按项目,路径选择器)· 历史记录(已下载 / 已浏览 / 已判断)· Star / Fork · 我的 Star · 发现页 · token 配置。 安装 dsh plugin --profile web add dsh web 架构——宿主端(lib/index.js,ESM bundle:斜杠命令 + 用于判断的宿主端模型调用)↔ 客户端(lib/client.js,浏览器 bundle:注入到 sidebar.footer.action + shell.overlay 的 UI)。客户端通过 remote.commands.execute 驱动宿主端。集成相关的坑见 PITFALLS.md。
展开完整文档(README 剩余 1 节)
dsh-github-search

英文概览——完整中文说明见下方。

一个用于 DeepSeek Harness Web 侧边栏的 GitHub 操作台插件。它把 搜索 → 浏览 README → 判断是否合适 → 克隆 → 交给 agent → 保留历史 这条闭环收敛在一个面板内。

功能——仓库与代码搜索 · 内联 README(沙箱 iframe)· 一键克隆(git → zip 降级)· 喂给 agent(分析 / 运行 / 总结 / 集成 / 自定义)· 结合你的工作区与该仓库 README 的 agent 判断 · 判断后克隆(全局 vs 按项目,路径选择器)· 历史记录(已下载 / 已浏览 / 已判断)· Star / Fork · 我的 Star · 发现页 · token 配置。

安装

dsh plugin --profile web add
dsh web

架构——宿主端(lib/index.js,ESM bundle:斜杠命令 + 用于判断的宿主端模型调用)↔ 客户端(lib/client.js,浏览器 bundle:注入到 sidebar.footer.action + shell.overlay 的 UI)。客户端通过 remote.commands.execute 驱动宿主端。集成相关的坑见 PITFALLS.md。

DeepSeek Harness(DSH)Web 侧边栏的 GitHub 操作台插件。把「搜仓库 → 看 README → 判断合不合适 → 拉取到本地 → 交给 agent 干活 → 记一笔」这条链闭合在一个面板里。

定位:这是给人用的操作台,不是给 agent 加搜索能力(agent 自己本来就能搜 GitHub)。它的价值在于把散落在浏览器、终端、对话框里的动作收敛成一条顺手的闭环。

功能

- 搜索:搜仓库(名称/描述,可加语言、排序、README 范围);搜代码(走宿主端,绕过浏览器 CORS)。
- 浏览:在卡片内直接渲染 README(iframe 沙箱隔离,防恶意 HTML),并拉取 stars/forks/issues/语言/协议/更新时间。
- 一键 Clone:选盘符/工作区 + 可选子目录;git 失败自动降级 zip 下载(tar --strip-components=1)。
- 喂给 agent:clone 后一键让 agent「分析 / 跑起来 / 总结 / 集成到当前项目 / 讲用法」,或输入自定义指令。
- agent 判断:让模型结合当前工作区 + 仓库 README 摘要中肯判断这个仓库适不适合你,结果直接回卡片(宿主端跑模型,不污染聊天)。
- 判断后一键 Clone:全局(共享工具目录)/ 独立(仅当前项目)两种范围,都能自选路径。
- 历史记录:三个标签页——下载过 / 浏览过 / 判断过,均持久化到 localStorage。
- Star / Fork:白底黑字按钮,缺 token 时引导去设置。
- 我 Star 过:列出当前 token 的 Star 列表。
- 发现页:本周新星、近期热门。
- Token 配置:支持配置 Personal Access Token,提升速率上限、解锁代码搜索 / Star / Fork。

安装

在 DSH 中把本插件链接进 web 配置文件(symlink,改源码只需重启)
dsh plugin --profile web add

重启 web 后生效
dsh web

依赖:Node 22+、系统 git 与 tar(zip 降级用)、可选 curl。

使用

1. 打开 DSH Web,左侧边栏点 GitHub 搜索(或 GH)。
2. 输入关键词回车搜索;切换「类型」可搜代码(需先配 token)。
3. 点「浏览」看 README;点「下载」选盘符 + 子目录克隆。
4. 点「让 agent 判断」一键开判,结果直接显示在卡片里;合适就点「一键 clone」选全局/独立 + 路径。
5. 顶部导航:发现 / 历史记录 / 我 Star 过 / 设置。

目录结构

dsh-github-search/
├── package.json # bundle 元信息 + dsh.bundle.patch + dsh.client(web) ├── cordis.patch.yml # 插入插件行 └── lib/ ├── index.js # 宿主端:命令 + 判断用的模型调用 └── client.js # 浏览器端:全部 UI 与交互

架构

宿主端(lib/index.js)

ESM,导出 { name, inject, apply(ctx) }。注册了这些斜杠命令,供客户端通过命令通道调用:

| 命令 | 入参(JSON) | 作用 |
| ghclone | {url, dir} | 克隆(git → zip 降级),返回摘要 |
| ghrm | {dir} | 删除本地仓库目录(带安全校验) |
| ghcodesearch | {query, page, token} | 代码搜索(绕 CORS) |
| ghstar / ghfork | {full_name, token} | 收藏 / Fork |
| ghworkspace | {dir} | 判断目录是否代码项目 |
| ghopen | {dir} | 系统文件管理器打开目录 |
| ghjudge | {full_name, description, language, stars, cwd, token} | 跑模型做仓库判断 |
| ghstarred | {token} | 列出当前 token 的 Star |

判断(ghjudge)直接调用会话自己的模型:通过 ctx.get('llm') 拿 LLM 运行时,用 invocation.agent.options.provider/model 确定模型,流式收集正文,不写入会话日志(所以不会在聊天里出现一条用户消息 + 长篇回复)。

浏览器端(lib/client.js)

通过 window.__ModuleLoader__.load({ id, factory }) 注册,exports.inject + exports.apply。注入两个槽:

- sidebar.footer.action → 侧边栏入口按钮
- shell.overlay → 面板本体

与宿主通信走 ctx.get('remote.commands').execute(sessionId, '/cmd ' + JSON.stringify(args))。

说明

- 判断结果、浏览记录、克隆记录都持久化在 localStorage(key:dsh-github-search-history / dsh-github-search-token)。
- 未配 token 时 GitHub 搜索限速约 10 次/分钟,配 token 后 30 次/分钟。

踩过的坑见 PITFALLS.md。
预览分享卡片长什么样 ↓ttb-eng/dsh-github-search
分享 · DeepSeek Harness Hub
ttb-eng/dsh-github-search

搜仓库看 README 并克隆,一键交给 agent 干活

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部