dsh-antigravity:适配 DeepSeek Harness 的 Google Antigravity 模型插件

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 流程等与上游保持一致。

安装与启用

安装方式主要有以下几种:

  1. 命令行安装:
    dsh plugin --profile desktop add github:WiseXin/dsh-antigravity
该命令支持 `desktop` 和 `web` 两个 profile。
  1. DSH 市场安装:
    在 DSH Desktop 中进入 设置 → 插件 → Marketplace,搜索 “Antigravity” 即可找到并安装。

  2. 手动替换插件目录(推荐用于强制覆盖):
    由于 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

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜