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

Grok 接入桥 zmh2000829/DSH-agent-bridge

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

在 DSH 网页里直接调用 Grok Build 写代码

32.3/100
综合分
7
GitHub 星标
185
npm 周下载
—/5
用户评分

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

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

✓npm 包dsh-grok-acp @ 0.3.4
✓Node 引擎要求 ^22.19 || >=24 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/21 14:34:25

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

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 25 处,展示前 25 条)
  • 读取本地文件
    lib/index.js:49
    if (existsSync(join(grokRoot.path, GROK_PRESET_ID, 'agent.cordis.yml'))) {
  • 读取本地文件
    lib/index.js:78
    return existsSync(bundled) ? bundled : 'grok'
  • 发起网络请求
    lib/client.js:530
    const response = await fetch(`${SESSION_PATH}?sessionId=${encodeURIComponent(sessionId)}`);
  • 发起网络请求
    lib/client.js:535
    const response = await fetch(SESSION_PATH, {
  • 执行外部命令来自配置/变量
    bin/dsh-grok.mjs:21
    const result = spawnSync(command, args, { encoding: 'utf8', cwd, env })
  • 执行外部命令来自配置/变量
    bin/dsh-grok.mjs:30
    const child = spawn(command, args, { stdio: 'inherit', cwd: process.cwd(), env })
  • 读取本地文件
    bin/dsh-grok.mjs:48
    const sourceCheckout = existsSync(join(packageRoot, '.git'))
  • 读取本地文件
    bin/dsh-grok.mjs:49
    if (sourceCheckout && !existsSync(join(packageRoot, 'lib', 'client.js'))) {
  • 读取本地文件
    bin/dsh-grok.mjs:60
    const profile = JSON.parse(readFileSync(join(dshHome, 'profiles', 'web', 'package.json'), 'utf8'))
  • 读取本地文件
    bin/dsh-grok.mjs:62
    const grokPreset = existsSync(join(packageRoot, 'presets', 'grok-build', 'agent.cordis.yml'))
  • 读取本地文件
    bin/dsh-grok.mjs:63
    const client = existsSync(join(packageRoot, 'lib', 'client.js'))
  • 读取密钥环境变量
    lib/acp-connection.js:32
    ...(process.env.XAI_API_KEY ? { XAI_API_KEY: process.env.XAI_API_KEY } : {}),
  • 发起网络请求
    lib/acp-connection.js:302
    const outcome = await this.ctx.approval.request({
  • 读取本地文件
    lib/acp-connection.js:316
    const content = await readFile(path, 'utf8')
  • 写入本地文件
    lib/acp-connection.js:326
    await mkdir(dirname(path), { recursive: true })
  • 写入本地文件
    lib/acp-connection.js:327
    await writeFile(path, params.content ?? '', 'utf8')
  • 读取本地文件
    lib/dsh.js:19
    return [...new Set(roots.filter(root => existsSync(join(root, 'package.json'))))]
  • 读取本地文件
    lib/mapping.js:11
    const parsed = JSON.parse(readFileSync(this.path, 'utf8'))
  • 写入本地文件
    lib/mapping.js:42
    mkdirSync(dirname(this.path), { recursive: true })
  • 写入本地文件
    lib/mapping.js:45
    writeFileSync(temp, `${JSON.stringify({ version: 1, sessions }, null, 2)}\n`, { mode: 0o600 })
  • 写入本地文件
    lib/mapping.js:46
    renameSync(temp, this.path)
  • 读取本地文件
    lib/workspace-path.js:25
    const workspace = await realpath(cwd)
  • 读取本地文件
    lib/workspace-path.js:27
    const target = await realpath(candidate)
  • 读取本地文件
    lib/workspace-path.js:33
    const target = await realpath(candidate)
  • 读取本地文件
    lib/workspace-path.js:44
    const existing = await realpath(ancestor)
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-invariants@deepseek-ai/dsh-llm@deepseek-ai/dsh-timeout@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-presets
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

3 张 · 点击查看大图

功能亮点

  • 通过ACP接入

在 DeepSeek Harness Web 里通过 ACP 使用 Grok Build

v0.3.32026-08-25
· 亮点 · 回合取消或中断时保留流式输出的 Grok 回答。 · 正确折叠常规 Grok 工具时间线,同时让失败和文件差异保持可见。 · 让 DSH Full access 与 Grok ACP 的文件访问和权限处理保持同步。 · 安装 dsh plugin --profile web add dsh-grok-acp@0.3.3
v0.3.22026-08-24
· 亮点 · 把每轮常规的 Grok Build 工具调用归并成一行可折叠的活动记录。 · 显示读取、命令、搜索、修改等活动的次数。 · 正在运行的任务和失败保持醒目,失败的分组自动展开。 · 保留独立的文件改动、Markdown 差异和权限请求。 · 把 ACP 计划更新投射到 DSH 原生任务面板。 · 安装或升级 dsh plugin --profile web add dsh-grok-acp@0.3.2
v0.3.12026-08-23
· 变更内容 · 按当前启用的 Harness 隔离 /model 和 /models 目录。 · 让 Grok Build 的模型不出现在 DSH 会话里,DSH 的模型也不出现在 Grok 会话里。 · 切换 Harness 后,拒绝过期的模型选择。 · 用桥接层为每个会话维护的目录保留 DSH 的模型选择。 · 修复原生模型选择插件被禁用时 Web 客户端加载失败的问题。 · 新增严格类型检查和客户端模块表回归检查。 · 安装 dsh plugin --profile web add dsh-grok-acp@0.3.1 需要 DeepSeek Harness 0.1.1-rc.2。
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
DSH Agent Bridge 在 DeepSeek Harness Web 中直接使用 Grok Build,而不是打开另一套 TUI 🌏 中文 · English dsh-grok-acp 是 DSH Agent Bridge 的适配器。它通过 Agent Client Protocol(ACP)把 Grok Build 作为根 Agent 接入 DSH Web,并保留 DSH 原有的会话、输入框、工具展示、权限确认和 Markdown diff 界面。 当前只实现 Grok Build。项目名选择 DSH Agent Bridge,是为了后续可以增加 Codex、Claude Code 等适配器,而不把仓库限制在某个厂商或单一协议上。 功能 - 在同一个 dsh web 页面选择 DSH 或 Grok Build。 - DSH 模式动态读取当前部署提供的 Agent 预设,并保留现有模型和插件。 - Grok Build 模式只展示 ACP 实际报告的模型和推理力度,并隐藏无关的 DSH Agent 预设。 - ACP 流式输出映射为 DSH 的回答、思考、工具调用和 diff;计划更新进入输入框上方可折叠的原生任务面板,不再反复写入回答正文。 - 每轮 Grok 工具调用收拢为一行醒目的活动摘要,点击后展开完整时间线;失败时自动展开。
展开完整文档(README 剩余 1 节)
DSH Agent Bridge

在 DeepSeek Harness Web 中直接使用 Grok Build,而不是打开另一套 TUI

🌏 中文 · English

dsh-grok-acp 是 DSH Agent Bridge 的适配器。它通过 Agent Client Protocol(ACP)把 Grok Build 作为根 Agent 接入 DSH Web,并保留 DSH 原有的会话、输入框、工具展示、权限确认和 Markdown diff 界面。

当前只实现 Grok Build。项目名选择 DSH Agent Bridge,是为了后续可以增加 Codex、Claude Code 等适配器,而不把仓库限制在某个厂商或单一协议上。

功能

- 在同一个 dsh web 页面选择 DSH 或 Grok Build。
- DSH 模式动态读取当前部署提供的 Agent 预设,并保留现有模型和插件。
- Grok Build 模式只展示 ACP 实际报告的模型和推理力度,并隐藏无关的 DSH Agent 预设。
- ACP 流式输出映射为 DSH 的回答、思考、工具调用和 diff;计划更新进入输入框上方可折叠的原生任务面板,不再反复写入回答正文。
- 每轮 Grok 工具调用收拢为一行醒目的活动摘要,点击后展开完整时间线;失败时自动展开。文件修改、Markdown diff 和权限请求继续独立展示。
- Grok 权限请求进入 DSH 的批准界面。
- DSH 的 Full access 会同步到 Grok ACP 文件访问和批准策略;选择该模式后可读取工作区外的 Grok 内置技能等本机文件。
- 支持 /usage、/context、/session-info、/btw、/model、/models、/effort 等 Grok 命令;兼容 /uasge 拼写。/model 与 /models 只展示当前 Harness 的模型。
- 空白会话可切换 Harness;首轮消息发出后锁定,避免一段历史由两个 Agent 引擎共同生成。
- 多个 Grok 会话复用一个按需启动的 ACP 进程,空闲后自动关闭。
- ACP 进程异常退出后,下一次请求会自动重启进程并恢复对应的 Grok 会话。
- 作为独立 DSH Bundle 安装,不修改全局 npm 包或 DeepSeek Harness 源码。

| DSH | Grok Build |
| DSH 首页 | Grok Build 首页 |

工作方式

DSH Web composer
│
├── DSH ───────────► 官方 AgentLoop、模型、工具与插件 │ └── Grok Build ────► dsh-grok-acp ── ACP/stdio ──► grok agent │ └── DSH session log / tool UI / approval UI

插件在空白会话切换 Agent preset,并用路由 AgentFactory 选择官方 DSH AgentLoop 或 Grok ACP Agent。模型可见内容仍写入 DSH session log,因此聊天回放、标题、工具结果和 diff 继续使用 DSH Web 的原生展示。

安装

前置条件

- macOS 或能够运行 Grok Build CLI 的环境。
- Node.js ^22.19 或 >=24。
- 全局安装的 DeepSeek Harness 0.1.1-rc.2,且 dsh web 能正常启动。
- 已安装并登录 Grok Build CLI;grok --version 可以成功执行。

方式一:从 npm 安装(推荐)

直接运行:

dsh plugin --profile web add dsh-grok-acp@latest
dsh web

打开 http://127.0.0.1:3080,新建会话即可看到 Harness 开关。若浏览器仍缓存旧前端,请使用 Cmd/Ctrl + Shift + R 硬刷新。

方式二:从克隆的项目目录安装

想使用 GitHub 上的最新代码时,可以先克隆并构建项目,再把项目目录直接交给 DSH:

git clone https://github.com/zmh2000829/DSH-agent-bridge.git
cd DSH-agent-bridgesh
npm install --legacy-peer-deps
npm run check
dsh plugin --profile web add "$(pwd)"
dsh web

其中 $(pwd) 表示当前克隆项目的完整路径。如果项目已经在本机,也可以直接填写它的完整路径,例如: sh
dsh plugin --profile web add /Users/your-name/Projects/DSH-agent-bridge

两种安装方式任选一种,不需要重复执行。Grok preset 直接来自插件包,不会复制或覆盖 ~/.dsh/harness-presets。

检查安装 sh
dsh plugin --profile web exec dsh-grok doctor

应显示 DSH、Grok、Bundle、preset 和客户端构建均已就绪。

使用

1. 启动 dsh web 并打开 3080 页面。
2. 点击“新会话”。
3. 在输入框下方选择 DSH 或 Grok Build。
4. 选择 DSH 时,可在输入框上方选择四种 Agent 预设;选择 Grok Build 时,可在输入框右侧选择 Grok 模型和推理力度。
5. 发出第一条消息后,本会话的 Harness 被锁定。要更换 Harness,请新建会话。

Grok Build 会话支持 Grok 返回的命令目录,并额外投影以下常用命令:

| 命令 | 用途 |
| /usage、/cost、/uasge | 查看套餐和用量 |
| /context | 查看上下文使用情况 |
| /session-info | 查看 Grok 会话信息 |
| /btw | 在不中断主任务的情况下提问 |
| /model、/models | 选择当前 Harness 的模型;Grok 模式不显示 DSH 模型 |
| /model | 切换 Grok 模型 |
| /effort | 切换推理力度 |
| /compact、/goal、/workflow、/deep-research | 交给 Grok Build 执行对应能力 |

配置

Bundle 默认启动 grok agent --no-leader stdio。常用环境变量:

| 变量 | 作用 |
| GROK_COMMAND | Grok 可执行文件;默认优先 ~/.grok/bin/grok,否则使用 PATH 中的 grok |
| DSH_HOME | DSH home;默认 ~/.dsh |
| XAI_API_KEY | 可选,传给 Grok 子进程 |

高级配置可在 Web profile 的 cordis.patch.yml 中覆盖插件行:command、args、env、stateFile、disposeGraceMs、idleDisposeMs、yoloMode、allowOutsideWorkspace。默认需要逐次批准敏感操作,ACP 文件接口也只能访问会话工作目录;只有在明确接受风险时,才同时开启 yoloMode 和 allowOutsideWorkspace。

ACP 覆盖范围

- 初始化与认证:initialize、authenticate。
- 会话:session/new、session/resume、session/load、session/close。
- 执行:session/prompt、session/cancel、session/set_config_option。
- 流事件:assistant、thought、tool call、tool result、plan、commands、model。
- 客户端能力:权限请求、fs/read_text_file、fs/write_text_file。
- Grok 扩展:billing、BTW、session info、models。

更新与卸载

更新 npm 安装: sh
dsh plugin --profile web add dsh-grok-acp@latest

更新源码安装: sh
git pull
npm install --legacy-peer-deps
npm run check
dsh plugin --profile web add "$(pwd)"

卸载时运行: sh
dsh plugin --profile web remove dsh-grok-acp
dsh web

不要手工编辑 ~/.dsh/profiles/web/package.json。卸载插件不会删除 Grok 自己的登录信息或会话文件。

开发与发布 sh
npm install --legacy-peer-deps
npm test
npm run build
npm pack --dry-run

- lib/*.js 是 Node 端插件与发布入口。
- src/client/index.tsx 是 Web 客户端源码;npm run build 生成 lib/client.js。
- presets/grok-build 是包内 Agent preset。
- .github/workflows/ci.yml 在 Node 24 上执行测试、构建和发布清单检查。

项目主页、问题反馈和源码均位于 zmh2000829/DSH-agent-bridge。

安全与限制

- 浏览器桥接路由只接受 loopback Host,并拒绝跨站请求;写操作要求同源 JSON 请求。
- 文件读写由 ACP 请求发起,默认限制在当前会话工作目录,并拒绝通过绝对路径、.. 或符号链接越界。yoloMode 与 allowOutsideWorkspace 都是显式的高权限选项。
- 插件当前针对 DSH 0.1.1-rc.2 开发。DSH 预发布版本可能改变内部 AgentFactory 或客户端 Slot API;升级 DSH 后先运行测试和真实空白会话验证。
- Grok Build TUI 中依赖终端布局的界面不能原样嵌入 Web;本项目复用的是 Agent 能力和命令,通过 DSH Web 重新渲染。
- 当前没有 Codex 或 Claude Code 适配器;它们应作为独立 adapter 接入,而不是向 Grok 实现中加入条件分支。

路线图
- 抽取稳定的 ExternalAgentAdapter 接口。
- 增加 Codex adapter。
- 增加 Claude Code adapter。
- 增加 adapter 能力探测、设置页和独立兼容矩阵。

欢迎提交 Issue 和 Pull Request。项目采用 MIT License。
预览分享卡片长什么样 ↓zmh2000829/DSH-agent-bridge
分享 · DeepSeek Harness Hub
zmh2000829/DSH-agent-bridge

在 DSH 网页里直接调用 Grok Build 写代码

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