# dsh-grok-provider [简体中文](README.md) | [English](README.en.md) 让 DeepSeek Harness 使用你已登录的官方 Grok Build 账号:动态模型发现、流式推理、图片输入、可选 Web/X Search、工具调用,以及账号额度与模型能力面板。 > 非官方社区项目,与 xAI 或 DeepSeek Harness 官方无隶属关系。本说明对应 `dsh-grok-provider@1.0.6` 制品;`0.1.8` 曾发布后撤回且版本号不可复用。 `1.0.6` 修复带透明通道的 WebP 图片在 Grok 请求前被拒绝的问题。透明 WebP 会在写入 Responses 请求前转码为 PNG,不透明 WebP 转码为 JPEG。 本 README 随 `1.0.6` 一起进入 npm tarball,下面的精确安装命令也固定为 `1.0.6`。上一份已完成供应链回读的版本为 `1.0.5`。 ## 它解决什么问题 | 能力 | 当前实现 | | --- | --- | | 登录 | 调用官方 `grok login --oauth`;登录 URL 生成与外部浏览器打开均由官方 CLI 负责,插件不实现 OAuth grant | | 凭据 | 复用官方 CLI 的登录状态;插件不创建第二份 token 存储 | | 模型 | 运行时读取账号可见的全部 Grok Build 模型,不维护静态模型白名单 | | 对话 | Responses 流式文本、reasoning、加密 reasoning replay、usage 与 finish reason | | 图片 | 仅精确 `grok-4.6` 接收 Harness attachment 中有界的 JPEG/PNG/WebP 图片;WebP 在发送前转为 Grok 接受的 PNG/JPEG,`grok-4.5` 与其他模型保持 text-only | | 搜索 | 精确 `grok-4.6` 提供默认关闭的 Web/X Search;使用实时 settings service 保存开关 | | 工具 | 将 function call 交回 Harness 权限层;Provider 本身不执行工具,关闭对应 Search 开关时保留本地 `web_search` / `x_search` | | 账户面板 | 登录状态、每周/月额度、重置时间、动态模型能力与 reasoning 档位 | | 界面 | Web 设置页中英文切换;TUI 提供闭合的 `/grok` 命令 | ## 快速开始 ### 1. 准备环境 - DeepSeek Harness `0.1.5-rc.2` - Node.js `24.19.0` 或更高版本 - macOS arm64 或 Windows x64 - 官方 Grok Build CLI(支持 `login --oauth`,并使用官方默认 Grok home) 请从 [Grok Build 官方文档](https://docs.x.ai/build/overview) 安装 CLI,并先确认: ```sh grok --version grok models ``` 当网络可达且 OIDC discovery 成功时,首次运行 Grok CLI 会打开浏览器登录。插件只支持官方默认的 `~/.grok`(Windows 为 `%USERPROFILE%\.grok`)目录。 ### 2. 安装 Provider 安装精确版本: ```sh dsh plugin --profile web add dsh-grok-provider@1.0.6 dsh web ``` ### 3. 登录并选择模型 打开 **设置 → Grok Build**: 1. 点击“通过浏览器登录”; 2. 在官方 Grok CLI 打开的浏览器页面完成授权; 3. 返回 Harness,刷新账户面板; 4. 在模型选择器中选择当前账号可见的 Grok 模型。 插件不会接管登录页面,也不会要求粘贴 access token 或 refresh token。 ## 使用界面 Web 设置页展示: - 当前登录状态、Provider/Grok Build CLI 版本及登录、取消、退出操作; - CLI 缺失或无效时的官方安装入口与“重新检测”操作; - 已使用/剩余额度和真实周期重置时间; - 当前账号可见模型、上下文窗口、reasoning 档位,以及图片输入、streaming 与 tool capability。 - 默认关闭且相互独立的 Web Search / X Search 开关,以及远端检索、额外用量、citation 和 prompt injection 风险提示。 当 protobuf-backed billing 返回完整的 weekly/monthly 周期但省略零值百分比时,页面会恢复为“已使用 0% / 剩余 100%”;其他不完整响应保持未知,不伪造额度。 Harness `0.1.5-rc.2` 的 `settings.section` 没有插件图标字段。Provider 内嵌来自 `@deepseek-ai/dsh-client-ui-primitives@0.1.0-rc.7`、采用 MIT 许可的 `IconThinkOutline16` 路径几何;仅当设置对话框中的标签与 DOM 结构都精确且唯一匹配时,才用它显示 `Grok Build` 导航项,否则安全保留宿主齿轮。兼容层的观察器、标记和样式均随插件卸载清理。 ## 插件预览 点击预览图可查看原图。
![]() 图片输入 — Grok 4.6 直接分析 Harness 附件 |
![]() 模型选择 — 按当前账户能力选择 Grok 4.6 或 Grok 4.5 |
||||
![]() 对话上下文 — 查看上下文统计与工具调用 |
![]() 账户面板 — 额度、重置时间与动态模型能力 |
||||