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

Grok 订阅子代理 xisheng687/dsh-grok-subscription

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

把 Grok 订阅接成子代理,生成并播放音视频

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

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

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

状态速览

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

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 22 处,展示前 22 条)
  • 读取密钥环境变量
    packages/native-media-tools/index.js:53
    const token = process.env.XAI_API_KEY?.trim()
  • 写入本地文件
    packages/native-media-tools/index.js:93
    await rename(temp, path)
  • 删除本地文件
    packages/native-media-tools/index.js:96
    await unlink(temp).catch(() => undefined)
  • 发起网络请求
    packages/native-media-tools/index.js:175
    const response = await fetch(`${API_BASE}/tts`, {
  • 写入本地文件
    packages/native-media-tools/index.js:187
    await mkdir(root, { recursive: true, mode: 0o700 })
  • 发起网络请求
    packages/native-media-tools/index.js:237
    const response = await fetch(`${API_BASE}/stt`, {
  • 读取本地文件
    packages/native-media-tools/media-proxy.js:17
    try { return readFileSync(path) } catch (error) { if (error?.code !== 'ENOENT') throw error }
  • 写入本地文件
    packages/native-media-tools/media-proxy.js:18
    mkdirSync(homeDir, { recursive: true, mode: 0o700 })
  • 写入本地文件
    packages/native-media-tools/media-proxy.js:21
    writeFileSync(path, key, { flag: 'wx', mode: 0o600 })
  • 读取本地文件
    packages/native-media-tools/media-proxy.js:25
    return readFileSync(path)
  • 读取本地文件
    packages/native-media-tools/media-proxy.js:74
    const info = await stat(path).catch(() => undefined)
  • 读取本地文件
    packages/native-media-tools/media-proxy.js:94
    const stream = createReadStream(path, range ?? {})
  • 执行外部命令来自配置/变量
    packages/native-media-tools/video-analysis.js:33
    const child = spawn(command, args, { stdio: ['ignore', 'pipe', 'pipe'], signal })
  • 发起网络请求
    packages/native-media-tools/video-analysis.js:143
    const response = await fetch(`${apiBase}/stt`, { method: 'POST', headers: { authorization: `Bearer ${token}` }, body: form, signal })
  • 发起网络请求
    packages/native-media-tools/video-analysis.js:163
    const upload = await fetch(`${apiBase}/files`, { method: 'POST', headers: { authorization: `Bearer ${token}` }, body: form, signal })
  • 发起网络请求
    packages/native-media-tools/video-analysis.js:171
    const response = await fetch(`${apiBase}/responses`, {
  • 发起网络请求
    packages/native-media-tools/video-analysis.js:182
    await fetch(`${apiBase}/files/${encodeURIComponent(uploaded.id)}`, { method: 'DELETE', headers: { authorization: `Bearer ${token}` } }).catch(() => un
  • 读取本地文件
    packages/native-media-tools/video-analysis.js:202
    const chunks = (await readdir(temp)).filter((name) => name.startsWith('audio-')).sort()
  • 读取本地文件
    packages/native-media-tools/video-analysis.js:210
    const frames = (await readdir(temp)).filter((name) => name.startsWith('frame-')).sort()
  • 读取本地文件
    packages/native-media-tools/video-analysis.js:216
    const bytes = await readFile(join(temp, frame))
  • 发起网络请求
    packages/native-media-tools/video-analysis.js:219
    const response = await fetch(`${apiBase}/responses`, {
  • 删除本地文件递归
    packages/native-media-tools/video-analysis.js:234
    await rm(temp, { recursive: true, force: true }).catch(() => undefined)
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

依赖的 DSH / Cordis 模块
@deepseek-ai/dsh-subagent-acp@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-user-questions@deepseek-ai/dsh-client-ui-tool
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 接入订阅为子代理
  • 生成音视频
  • 扩展原生图像能力

把 Grok 订阅接入 DSH 当 ACP 子代理,用音频和视频工具扩展原生图像能力。

README

由 DeepSeek 最新模型翻译生成
DSH Grok Subscription 把 Grok 订阅接进 DeepSeek Harness。 已经付了 Grok 订阅费,却只能在 Grok Build CLI 里使用;想让它和 DeepSeek Harness 一起工作,还要来回切窗口、复制内容,生成的音视频也只剩下一串文件路径——这就是本项目想解决的问题。 这是一套非官方 DSH 插件:它通过 xAI 官方 Grok Build CLI 的 ACP 接口,把已经登录的 Grok 订阅账号接成 DSH 里的子代理。OAuth 仍由官方 CLI 保管,插件不读取、不复制登录凭据。 DSH 0.1.0-rc.8 已经原生支持图片粘贴、拖放、持久化和历史预览,所以本插件不再重复实现图片附件。它只补 DSH 目前还没有的部分:Grok 订阅子代理、Imagine 媒体工具、音视频播放器、语音接口和长视频理解。 它能做什么 - 用官方 Grok Build CLI 的 ACP 接口,把订阅账号作为 DSH 子代理使用;插件不读取、不复制 OAuth 文件。 - 在 DSH 中调用 Grok 子代理处理任务,并使用 Imagine 图片/视频工具。 - 图片输入、存储和历史预览直接使用 DSH rc.8 的原生附件能力,不安装第二套图片 UI。
展开完整文档(README 剩余 1 节)
DSH Grok Subscription

把 Grok 订阅接进 DeepSeek Harness。

已经付了 Grok 订阅费,却只能在 Grok Build CLI 里使用;想让它和 DeepSeek Harness 一起工作,还要来回切窗口、复制内容,生成的音视频也只剩下一串文件路径——这就是本项目想解决的问题。

这是一套非官方 DSH 插件:它通过 xAI 官方 Grok Build CLI 的 ACP 接口,把已经登录的 Grok 订阅账号接成 DSH 里的子代理。OAuth 仍由官方 CLI 保管,插件不读取、不复制登录凭据。

DSH 0.1.0-rc.8 已经原生支持图片粘贴、拖放、持久化和历史预览,所以本插件不再重复实现图片附件。它只补 DSH 目前还没有的部分:Grok 订阅子代理、Imagine 媒体工具、音视频播放器、语音接口和长视频理解。

它能做什么

- 用官方 Grok Build CLI 的 ACP 接口,把订阅账号作为 DSH 子代理使用;插件不读取、不复制 OAuth 文件。
- 在 DSH 中调用 Grok 子代理处理任务,并使用 Imagine 图片/视频工具。
- 图片输入、存储和历史预览直接使用 DSH rc.8 的原生附件能力,不安装第二套图片 UI。
- 把本地 MP3、WAV、MP4、MOV、MKV、WebM 显示成可播放、可拖动、重启后仍能恢复的消息卡。
- 提供 TTS、STT,以及“原始视频文件优先、采样时间线回退”的长视频理解流程。
- 支持把不超过 50 MB 的 MP4/MOV 连同原声音轨整体交给 xAI;不满足条件时再使用抽帧和带时间戳、说话人区分的转写。
- 上传原文件或派生内容前明确询问;远端原文件处理后主动删除并设置 1 小时自动过期,临时帧和音频在本地分析结束后删除。

已经实际跑过的测试

- 官方 Grok Build ACP 普通子代理与图片理解。
- Imagine 图片生成、视频生成链路。
- DSH 原生 / 卡,页面刷新和 DSH 进程重启后仍可恢复。
- HTTP Range:正常分段 206、坏签名 404、越界请求 416。
- 96 秒视频:23 帧,正确识别红 → 绿 → 蓝和循环测试语音。
- 910 秒视频:成功跨过 15 分钟边界,生成 [0:00]、[15:00] 两段转写。
- 订阅开发环境中的 xAI TTS / STT 往返测试。
- 原始视频 Files API 上传、input_file 引用、完成后删除的协议级模拟测试。
- 原始视频接口返回不支持时,自动回退到画面采样和原始 MP4 音轨转写的模拟测试。

Grok 订阅接入只走官方 grok agent stdio。公开版中的 TTS、STT 和原始文件长视频理解属于 xAI API 能力,需要用户另外提供自己的 XAI_API_KEY;它们不是订阅 OAuth 权限的一部分。这样边界更清楚,也不会冒充其他获得官方授权的客户端。

安装

要求:DeepSeek Harness 0.1.0-rc.8+、Node.js 22.19+、ffmpeg/ffprobe。订阅子代理还需要官方 grok CLI 已登录。

npx @deepseek-ai/dsh@0.1.0-rc.8 plugin --profile web add https://github.com/xisheng687/dsh-grok-subscription/releases/download/v0.3.0/dsh-subscription-media-suite-0.3.0.tgz
NODE_USE_ENV_PROXY=1 npx @deepseek-ai/dsh@0.1.0-rc.8 web

需要 TTS、STT 或长视频 API 综合时,在启动 DSH 前设置 XAI_API_KEY。仅播放本地音视频、或使用官方 CLI 订阅子代理,不需要 API key。

能力与边界

- DSH 原生图片:PNG/JPEG/WebP/GIF 的粘贴、拖放、持久存储和历史预览,由 rc.8 核心负责。
- build-native:官方 CLI 的只读优先子代理,默认拒绝 ACP 权限请求。
- build-media:只开放图片生成、编辑、图片转视频等媒体工具。
- present_local_media:本地音视频消息卡,不上传文件。
- media_text_to_speech / media_speech_to_text:xAI API 音频能力。
- analyze_long_video:默认 auto。MP4/MOV ≤ 50 MB 时优先上传完整原文件和原声音轨;也可选择 original 禁止回退,或选择 sampled 减少上传量。
- 采样回退:30 分钟以内最多 24 帧,更长视频最多 48 帧;MP4/MKV ≤ 200 MiB 时直接把原容器交给 STT,其他情况使用无 48 kbps 有损压缩的 FLAC 分段。上限 12 小时 / 12 GiB。

“原始文件模式”确实上传完整文件,但 xAI 没有公开承诺其内部一定按所谓 video token 计费或处理;准确说法是服务端原生文件理解。超过 Files API 限制后的采样模式仍可能漏掉只出现几秒的画面细节。

DSH 的图片附件不会自动继承到独立的 ACP 子代理进程;需要 Grok 处理工作区图片时,请在任务中给出该文件的本地路径。音频和视频还不是 DSH rc.8 的核心附件类型,因此本插件仍保留自己的播放器与分析工具。

开发与致谢

这个项目主要由 Codex 协助研究、编写、测试和发布审计,并由项目维护者做最终取舍。

它建立在以下技术之上:

- DeepSeek Harness 的 bundle、tool、client slot、user question 和 ACP subagent 接口。
- xAI 官方 Grok Build CLI / ACP,以及 xAI 公共 API。
- ffmpeg / ffprobe。
- lsjspl/dsh-plugin-grok2api-media-tool(MIT)提供的 DSH 同源媒体路由和 toolview 思路。

在此基础上独立完成并优化了:原始视频文件模式、原声音轨优先、带时间戳和说话人的 STT 回退、持久 HMAC capability URL、HTTP Range、原生音频卡、长视频分段流水线、上传授权、大小限制、符号链接防护、远端/本地临时文件清理、重启持久化和发布版合规分层。

本项目是非官方社区项目,不受 xAI 或 DeepSeek 背书。“Grok”仅用于准确说明兼容的官方服务。
预览分享卡片长什么样 ↓xisheng687/dsh-grok-subscription
分享 · DeepSeek Harness Hub
xisheng687/dsh-grok-subscription

把 Grok 订阅接成子代理,生成并播放音视频

这是你的仓库?认领条目

回到顶部