DeepSeek Harness(DSH)采用插件架构来扩展模型提供商能力。上游的 dsh-antigravity 插件目前存在兼容性问题:其 v0.0.4 版本直接导入名为 CallId 的具名导出,但 DSH Desktop Beta 内置的 @deepseek-ai/dsh-llm@0.1.2-rc.1 版本中,工具调用 ID 的品牌函数名为 ToolCallId。这会导致 ESM 导入校验失败。dsh-antigravity 旨在解决这一兼容性问题。
插件简介¶
dsh-antigravity 是适用于 DeepSeek Harness(DSH)的 Google Antigravity / Cloud Code Assist 模型提供商插件。由 WiseXin 维护,基于上游 LiZhenNet/dsh-antigravity 的兼容适配分支,仅对原代码做了最小改动,使其能在 DSH Desktop Beta 内置的 @deepseek-ai/dsh-llm 版本上正常加载。
核心功能¶
- 模型提供商支持:提供 Google Antigravity / Cloud Code Assist 的接入能力。
- 兼容性修复:修复了 CallId 导出错误,将
CallId替换为ToolCallId,使其能在 DSH Desktop Beta 内置的@deepseek-ai/dsh-llm版本上正常加载。 - 最小改动:仅修改了
lib/index.js中的 3 处代码(具名导入、工具调用 block、tool-call-delta),其余逻辑、模型列表、OAuth 流程等与上游保持一致。
安装与启用¶
安装方式主要有以下几种:
- 命令行安装:
dsh plugin --profile desktop add github:WiseXin/dsh-antigravity
该命令支持 `desktop` 和 `web` 两个 profile。
-
DSH 市场安装:
在 DSH Desktop 中进入 设置 → 插件 → Marketplace,搜索 “Antigravity” 即可找到并安装。 -
手动替换插件目录(推荐用于强制覆盖):
由于 DSH Desktop 内置的dsh-llm版本由应用安装包决定,无法通过 profile 目录覆盖,因此需要手动替换插件目录。将lib/、bin/、assets/、cordis.patch.yml、package.json等文件复制到:
~/.dsh/profiles/desktop/node_modules/@wisexin/dsh-antigravity/
完全退出并重启 DSH Desktop 后生效。
典型用法¶
安装完成后,在 DSH 的模型配置中选择 Google Antigravity / Cloud Code Assist 作为模型提供商,并使用 Google 账号完成 OAuth 登录即可使用。
注意事项¶
- 非官方集成:本项目与 Google 无关,未获得 Google 认可,请确保您有权访问相关账号和服务。
- 版本依赖:插件依赖 DSH Desktop 内置的
@deepseek-ai/dsh-llm,该版本由应用安装包决定,profile 无法覆盖。 - 许可证:遵循 MIT 许可证。
该插件通过最小改动解决了特定版本间的 API 差异问题。更多技术细节和更新日志可参考 GitHub 仓库:https://github.com/WiseXin/dsh-antigravity