把 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
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 75 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
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”仅用于准确说明兼容的官方服务。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
xisheng687/dsh-grok-subscription
把 Grok 订阅接成子代理,生成并播放音视频
相关插件 · 视觉能力
智能体工作台Devin-AXIS/iPolloWork
企业级、本地优先的智能体工作台,面向个人和智能体团队——一个工作区,容纳多个智能体引擎;一套统一体系,管理插件和技能;支…
★ 7,359已汉化DSH
72
开源设计工作台nexu-io/open-design
OpenDesign:首个协作式 AI 设计智能体工作区
★ 105,514已汉化DSH
71.8
多智能体编码工作区spacering-net/codeg
多智能体协作的 AI 编程工作区:汇总 Claude Code、Codex、OpenCode、Pi、Grok Build 等来源的会话。支持桌面应用、自托管服务器或 Docker。
★ 4,289已汉化DSH
71.6
GPT 图像提示词库freestylefly/awesome-gpt-image-2
Prompt as Code | GPT Image 2 / 2.5 提示词与案例库,530+ 个案例、20+…
★ 34,534已汉化DSH
71.5
架构图生成器tt-a1i/archify
把你想理解、规划或分享的事,变成可以互动的可视化作品。
★ 92,675已汉化DSH
71.2
AI 用量桌面小部件Javis603/token-monitor
EN | 简 | 繁 | KO | JA | PT
★ 3,522已汉化DSH
71
这是你的仓库?认领条目