dsh-agy-link:在 DSH 中接入 Google Antigravity 模型

前言

DeepSeek Harness(DSH)把对话、工具调用和模型路由统一在一个客户端里。若你已经在本地使用 Google Antigravity 的 agy CLI,常见做法是单独开终端跑 agy,再把输出手动贴回 DSH,会话上下文和 token 统计也难以对齐。

dsh-agy-link 由社区维护者 amlyczz 开发,通过调用本机未修改的 agy 进程,把 Antigravity 模型注册为 DSH 的一个模型提供方。你在 /model 里选模型即可对话,流式输出、思考过程、工具活动与用量统计会映射到 DSH 原生界面。

这是什么

dsh-agy-link 是 DSH 社区插件,npm 包名为 dsh-agy-link,当前版本 0.4.20,MIT 许可证。它在 SkillHub 目录中归类为「模型推理」。

插件不直接请求远程 API,而是为每一轮对话启动独立的 agy -p --output-format stream-json 子进程,解析 NDJSON 事件流后写入 DSH 协议。DSH 会话与 agy 原生会话通过 --conversation 绑定,由 agy 管理完整历史,每轮只发送增量。

核心功能

多账号池化与轮换

支持在 DSH 内添加多个 Google 账号。除主账号沿用系统默认凭证外,备用账号在插件私有目录下建立独立 HOME 沙箱,凭证相互隔离。

当当前账号触发 429 限流、5 小时滚动额度或 7 天周额度耗尽时,调度器会按顺序切换到池中下一个可用账号。Gemini 与 Claude / GPT-OSS 等模型族的速率限制独立计算,某一族进入冷却不影响其他族继续调用。

官方双 Bucket 配额监控

插件后台轮询 Antigravity 官方接口 v1internal:retrieveUserQuotaSummary,在控制台展示 5 小时滚动额度与 7 天周额度的进度条和重置倒计时,可按模型展开明细。

GUI 内 OAuth 登录

点击「添加账号」会调起系统浏览器完成 Google 授权,本地回环监听自动捕获凭证,无需手动复制粘贴授权码。也可在输入框执行 /agy auth 为主账号发起登录。

流式输出与工具映射

文本、thinking 折叠段和工具活动均映射到 DSH 流协议。agy 执行的终端命令(run_command)和文件修改(inline diff)以 DSH 原生卡片渲染。输入、输出、思考与缓存读取 token 计入 DSH 用量统计。

其他能力

  • 在 DSH 模型配置中注册 antigravity 提供方,通过 /model 切换 Gemini、Claude、GPT-OSS 等模型。
  • 每个账号可单独配置 HTTP(S) / SOCKS 代理,隔离 IP 出口。
  • 支持多模态图片传入,自动落盘并通过 --add-dir 授权给 agy。
  • 提供 agy_ask 辅助工具,允许其他 DSH 模型把单次任务委托给 Antigravity。
  • 顶部栏 AGY (n) 徽标可打开管理控制台,查看账号池、配额与代理状态。
  • /agy 快捷命令族:statusauthmodelsmodeeffortworkspacecleardoctorhelp

前置要求

安装前确认以下环境:

前置项 说明
系统网络代理 Google Antigravity 与 OAuth 需访问 oauth2.googleapis.comcloudcode-pa.googleapis.com 等域名。国内网络通常需开启 TUN 模式或设置代理环境变量。
DeepSeek Harness dsh --version 验证已安装。
Node.js ≥ 24 node --version 验证。
Google Antigravity agy CLI Google 官方安装文档 安装,agy --version 能输出版本号即可。尚未登录也可先装插件,再在 GUI 内完成授权。

安装与启用

下面介绍安装步骤。插件以 npm 包发布,面向 DSH Web 配置档(--profile web)。

  1. 若终端未被系统代理自动接管,先设置代理环境变量(端口按本地代理软件实际值替换):
export HTTPS_PROXY=http://127.0.0.1:7890 HTTP_PROXY=http://127.0.0.1:7890 ALL_PROXY=socks5://127.0.0.1:7890
  1. 安装插件:
dsh plugin --profile web add dsh-agy-link

升级到最新版:

dsh plugin --profile web add dsh-agy-link@latest --registry https://registry.npmjs.org
  1. 启动 DSH Web GUI,在输入框检查状态:
/agy status

典型用法

添加账号并选择模型

经过上面的安装步骤后,可用两种方式登录:

  • 方式 A:点击顶部导航栏 AGY (n) 徽标,再点「添加账号」,在浏览器完成 Google 授权。
  • 方式 B:在输入框执行 /agy auth 为主账号发起登录。

随后在 /model 选择器里挑选 Antigravity 模型,即可开始对话。

常用配置项

插件配置可在 /plugin、设置面板或环境变量中调整:

键名 环境变量 默认值 作用
enabled DSH_AGY_ENABLED true 插件主开关
agyBin DSH_AGY_BIN 自动探测 显式指定 agy 二进制路径
permissionMode DSH_AGY_MODE skip 权限模式:skip / plan / accept-edits
defaultModel DSH_AGY_DEFAULT_MODEL agy 默认 默认模型 slug
defaultEffort DSH_AGY_DEFAULT_EFFORT 模型默认 思考预算:low / medium / high
timeoutMs DSH_AGY_TIMEOUT_MS 600000 单轮活跃看门狗超时(毫秒)
workspaceRoot DSH_AGY_WORKSPACE_ROOT 会话 cwd agy 工作区根目录

进入「设置 → Antigravity」,或在账号卡片上点「代理」,可为单个账号配置专属代理 URL,例如 http://127.0.0.1:7890

适用场景与注意

适合已在本地安装 agy CLI、希望在 DSH 统一界面里使用 Antigravity 订阅额度的开发者。若你持有多个 Google 账号并需要自动轮换与配额可视化,多账号池化是主要价值点。

使用前请注意:

  • 插件以当前 dsh 进程的权限运行,会启动子进程、读写凭证与工作区文件。安装前应查看 GitHub 源码 与 MIT 许可证,确认可接受其行为范围。
  • 使用需遵循 Google Antigravity 服务条款;插件仅桥接本机官方 agy,不修改其二进制。
  • SkillHub 是 DSH 社区独立目录站点,与 DeepSeek / 幻方无官方从属关系。

链接

  • SkillHub 目录页:https://www.skillhub.cn/plugins/amlyczz/dsh-agy-link
  • GitHub 仓库:https://github.com/amlyczz/dsh-agy-link
  • npm 包:https://www.npmjs.com/package/dsh-agy-link

dsh-agy-link 把 Antigravity 的 CLI 能力接入 DSH 模型路由,省去终端与 GUI 之间来回切换。若你已在用 agy 且希望对话、工具卡片和 token 统计留在同一客户端,可按上文步骤安装试用。

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

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

小夜