把 Google Antigravity 账号用作 DeepSeek Harness 里的主模型,搭配 DSH…
29.9/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/14 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dannndouglas/dsh-antigravity-acp该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · model
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件发起外部网络请求
查看扫描证据(共 29 处,展示前 24 条)
- 删除本地文件递归dist/acp/client.js:73
await rm(cwd, { recursive: true, force: true }); - 发起网络请求dist/acp/client.js:93
const init = await this.bounded(connection.agent.request(methods.agent.initialize, { - 发起网络请求dist/acp/client.js:116
await this.bounded(this.connection.agent.request(methods.agent.authenticate, { methodId: method.id }), this.config.authTimeoutMs, signal); - 发起网络请求dist/acp/client.js:125
const create = () => this.bounded(this.connection.agent.request(methods.agent.session.new, { - 发起网络请求dist/acp/client.js:159
await this.bounded(this.connection.agent.request(methods.agent.session.setConfigOption, { - 发起网络请求dist/acp/client.js:168
return this.bounded(this.connection.agent.request(methods.agent.session.prompt, { - 发起网络请求dist/acp/client.js:177
await this.bounded(this.connection.agent.request('logout', {}), this.config.requestTimeoutMs, signal); - 删除本地文件递归dist/acp/client.js:222
await rm(this.cwd, { recursive: true, force: true }); - 写入本地文件dist/acp/installer.js:43
await writeFile(path, String(process.pid), { flag: 'wx', mode: 0o600 }); - 删除本地文件dist/acp/installer.js:44
return () => unlink(path); - 读取本地文件dist/acp/installer.js:50
const pid = Number(await readFile(path, 'utf8')); - 删除本地文件dist/acp/installer.js:57
await unlink(path); - 读取本地文件dist/acp/installer.js:62
else if (Date.now() - (await lstat(path)).mtimeMs > 5000) { - 删除本地文件dist/acp/installer.js:63
await unlink(path); - 读取本地文件dist/acp/installer.js:77
if (!(await lstat(directory)).isDirectory() || (await lstat(directory)).isSymbolicLink()) - 读取本地文件dist/acp/installer.js:80
const stat = await lstat(receiptPath); - 读取本地文件dist/acp/installer.js:83
const receipt = JSON.parse(await readFile(receiptPath, 'utf8')); - 读取本地文件dist/acp/installer.js:91
const stat = await lstat(join(directory, file.name)); - 写入本地文件dist/acp/installer.js:132
await mkdir(path, { recursive: true, mode: 0o700 }); - 写入本地文件dist/acp/installer.js:137
await mkdir(dirname(path), { recursive: true, mode: 0o700 }); - 写入本地文件dist/acp/installer.js:139
await pipeline(stream, createWriteStream(path, { flags: 'wx', mode: mode & 0o111 ? 0o700 : 0o600 }), { signal }); - 写入本地文件dist/acp/installer.js:178
await mkdir(root, { recursive: true, mode: 0o700 }); - 写入本地文件dist/acp/installer.js:197
await pipeline(Readable.fromWeb(response.body), limit, createWriteStream(archive, { flags: 'wx', mode: 0o600 }), { signal }); - 删除本地文件递归dist/acp/installer.js:237
await rm(stage, { recursive: true, force: true });
扫描于 2026/11/1(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery@deepseek-ai/cordis@deepseek-ai/dsh-app-boot@deepseek-ai/dsh-llm@deepseek-ai/dsh-subprocess@deepseek-ai/dsh-subprocess-local给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 自动配置模型与工具
- 通过MCP提供自有工具
DeepSeek Harness 官方 Antigravity ACP 主服务商,通过 MCP 提供 DSH 自有工具,自动完成配置。
README
由 DeepSeek 最新模型翻译生成dsh-antigravity-acp
把 Google Antigravity 账号用作 DeepSeek Harness 里的主模型,搭配 DSH 自有的工具,走 Google 官方 ACP 服务器。不需要 API key。
在 DSH 里安装,然后聊天。 插件会下载官方服务器、发现模型、为新会话选中 Antigravity,并自动接上 DSH 的工具。不用装二进制、不用设环境变量、不用写配置文件、不用配 MCP、也不用在终端登录。需要的话,官方服务器会在你发第一条消息时打开 Google 的浏览器登录页;批准后对话继续。
0.3 版新增私有 MCP 桥。Antigravity 请求某个工具,DSH 按常规权限校验、执行工具、返回真实结果。文件、命令和已安装的扩展工具都走 DSH 这条执行路径。
Português · 架构 ·真实验证 · 研究
安装
需要 Node.js >=22.19。支持 DSH 0.2.0-rc.2 和 0.2.1-alpha.1。
包会使用宿主对应的服务,不需要版本豁免。已在 Windows x64 上配合 Google 服务器 1.3.0 测试;fake-server CI 覆盖 Windows、Linux 和 macOS。
自动下载支持这三种操作系统的 x64 和 arm64。
展开完整文档(README 剩余 1 节)
dsh-antigravity-acp 把 Google Antigravity 账号用作 DeepSeek Harness 里的主模型,搭配 DSH 自有的工具,走 Google 官方 ACP 服务器。不需要 API key。 在 DSH 里安装,然后聊天。 插件会下载官方服务器、发现模型、为新会话选中 Antigravity,并自动接上 DSH 的工具。不用装二进制、不用设环境变量、不用写配置文件、不用配 MCP、也不用在终端登录。需要的话,官方服务器会在你发第一条消息时打开 Google 的浏览器登录页;批准后对话继续。 0.3 版新增私有 MCP 桥。Antigravity 请求某个工具,DSH 按常规权限校验、执行工具、返回真实结果。文件、命令和已安装的扩展工具都走 DSH 这条执行路径。 Português · 架构 ·真实验证 · 研究 安装 需要 Node.js >=22.19。支持 DSH 0.2.0-rc.2 和 0.2.1-alpha.1。 包会使用宿主对应的服务,不需要版本豁免。已在 Windows x64 上配合 Google 服务器 1.3.0 测试;fake-server CI 覆盖 Windows、Linux 和 macOS。 自动下载支持这三种操作系统的 x64 和 arm64。 在 DSH 的插件管理器里,用仓库 URL 安装: https://github.com/dannndouglas/dsh-antigravity-acp 用终端安装: dsh plugin --profile web add git+https://github.com/dannndouglas/dsh-antigravity-acp.git 打开配置档,发一条消息。在 DSH Desktop 里安装或更新后,要完全退出 DSH 再重新打开:宿主还开着的时候,即使已安装的包已经显示新版本,它也可能继续用旧的插件模块。没有更新按钮时想更新,就删掉插件、用同一个仓库 URL 再装一次,然后完全退出并重开 DSH。不需要改配置。 包 bundle 会挂载服务商和默认模型。配置档/会话里显式保存的选择仍按 DSH 的常规优先级生效。你可以在普通模型选择器里挑任意已公布的模型。 构建好的 dist 已提交,所以用 Git 安装不需要编译器。包使用宿主的 llm 和 subprocess 服务,不用改 DSH 核心,也不用改全局安装。开发用检出: npm ci npm run check npm pack dsh plugin --profile web add /absolute/path/to/dsh-antigravity-acp-0.3.3.tgz 工具怎么工作 DSH primary provider → ACP v1 / stdio → official agy_acp_server → Google ↑ private loopback MCP bridge ↓ DSH permissions and tool execution 工具 schema 会自动导出到桥。校验通过的 MCP 请求会变成普通的 DSH 工具调用块,沿用原来的名称和参数。DSH 智能体循环执行它的时候,MCP 请求保持挂起。后续 DSH 生成会返回匹配的工具结果,并继续执行同一个 ACP 提示词。支持并行调用、顺序工具轮次、失败和权限拒绝。被拒绝的操作会一直保持拒绝状态;插件不会尝试绕过。 ACP 原生的工具通知绝不会在 DSH 中重新执行。桥接调用通过官方服务器的 MCP 元数据识别。只允许访问此桥接的权限,每个请求一次;实际的工具执行仍归 DSH。桥接之外的原生 Antigravity 工具会触发取消并抛出明确错误。YOLO 模式、客户端文件系统和客户端终端能力保持关闭。官方可执行文件本身就是智能体,因此这些协议护栏不是操作系统沙箱,无法撤销在通知之前就已执行的原生操作。 DSH 仍是历史记录的权威。独立轮次从完整的 DSH 上下文开始。0.3.3 版本还允许不带工具的请求借用已就绪的服务器进程。第一个此类请求可以占用仍为空的模型发现会话一次,避免重复启动进程和创建会话。之后的独立轮次会收到全新的 ACP 会话;工具轮次始终获得自己的 MCP 桥接。最多两个已完成的进程保持就绪五分钟,然后关闭。取消、错误和流提前终止会丢弃受影响的进程。这是自动的;无需额外设置。每个版本两个真实的 Flash Low 样本测得,发现之后第一个不带工具的请求,0.3.2 中首次输出文本耗时 18–21 秒,而 0.3.3 候选版本为 8.7–9.2 秒。这些样本量很小,不构成延迟保证。冷启动、全新会话、模型选择和 Google 的生成时间仍可能更久。参见计时记录。 只有未完成的工具往返会保留 ACP 状态。上下文/模型/目录变更会丢弃过期的交互。工具轮次使用单独托管的进程,允许并发聊天以及来自子代理工具的提供商调用。DSH 正在运行工具或等待批准时,取消仍然有效。 自动服务器与登录 完整、未经修改的服务器归档直接从 dl.google.com 获取,使用来自官方 ACP Registry的固定 1.3.0 URL。所有同级运行时文件都会保留。缓存在 $DSH_HOME/cache/antigravity-acp 下,DSH 之外则为 ~/.cache/dsh-antigravity-acp。完整的缓存会被复用;不完整/损坏的下载会自动重试。下载需要常规 HTTPS 验证,拒绝重定向,并校验 ZIP 路径/类型/大小。Registry 不提供校验和;不会杜撰厂商签名。Google 二进制文件不捆绑也不重新分发。没有 postinstall 脚本。 OAuth 仅使用官方服务器公布的 oauth-personal 方法。插件从不读取、复制或存储账户凭据。模型发现不在后台打开登录浏览器。模型与后端网络请求由官方可执行文件负责;插件不使用任何私有的 Google 模型端点。 可选设置 默认值无需改动。高级配置档补丁针对已有行: - id: llm-antigravity-acp config: toolPolicy: bridge timeoutMs: 600000 toolTimeoutMs: 900000 | 选项 | 默认值 | 含义 | | provider | antigravity-acp | DSH 服务商路由 | | command | 空 | 先查找已有服务器,再自动下载 | | autoInstall | true | 缺失时自动准备 Google 服务器 | | installTimeoutMs | 180000 | 下载与解压的截止时间 | | args | [] | 额外 argv;绝不按 shell 文本解析 | | auth | oauth-personal | 官方认证方式 | | defaultModel | 空 | 服务器公布的精确 ID;留空则用服务器默认值 | | models | [] | 额外 ID,使用前先校验 | | toolPolicy | bridge | 自动启用 DSH MCP 桥接;text-only 省略工具;reject 拒绝工具 schema | | timeoutMs | 600000 | 模型活跃阶段的截止时间,工具执行期间暂停计时 | | toolTimeoutMs | 900000 | 等待 DSH 工具结果或审批的截止时间 | | maxActiveToolSessions | 16 | 并发未完成工具轮次的上限 | | idleProcessTimeoutMs | 300000 | 轮次之间最多保留两个已完成的服务器进程待用 | | requestTimeoutMs | 30000 | 协议建立与配置的截止时间 | | authTimeoutMs | 600000 | 官方浏览器授权的截止时间 | | cancelGraceMs | 1500 | 发送 ACP cancel 的时限 | | disposeGraceMs | 3000 | 受管进程 EOF 的宽限时间 | | maxSessionsPerProcess | 100 | ACP 会话之间回收保留进程的阈值 | 查找顺序:command、AGY_ACP_BIN、PATH、已知用户目录、自动安装。显式覆盖优先级最高;路径损坏会明确报错。 Linux 使用 Registry 的 uid 启动标志。没有账号选择界面。 可选诊断命令:dsh-antigravity-acp status、doctor、probe、login、logout。status/doctor 绝不会发起交互式登录。logout 会影响服务端的共享账号状态,绝不会自动运行。独立命令行需要 DSH 可选的 subprocess-local peer;插件激活使用 ctx.subprocess。 剩余协议限制 - 文本与推理流。二进制图像/音频输入尚未实现。DSH 必须为这条文本路由投影附件;非文本的工具结果块以 JSON 元数据发送,不解引用文件字节。 - 系统指令会序列化进 ACP 的用户提示词。官方智能体自身的系统指令仍然保留;ACP 不是原始模型 API。 - temperature、maxTokens、stop 和显式 reasoningEffort 会以 UNSUPPORTED_OPTION 失败。请选择已公布的模型变体来指定其推理档位。 - usage_update 衡量上下文占用。可计费 token 数与未知的上下文容量不会凭空编造。 - 没有持久化的 ACP 恢复。重启或更换服务商会从保存的 DSH 历史重建。部分流式传输的请求绝不会自动重放。 - 限制:256 个活跃工具定义,每个定义 128 KiB,MCP 请求体 1 MiB,每轮 64 个并发待处理调用。不支持的 schema 会显式失败。 故障排查 | 代码 | 操作 | | ACP_INSTALL_FAILED | 检查网络连通性/可用磁盘空间后重试 | | ACP_AUTH_REQUIRED | 在首条消息时完成官方浏览器授权 | | ACP_INVALID_MODEL | 选择 doctor/model picker 公布的精确 ID | | ACP_MCP_UNSUPPORTED | 使用支持 HTTP MCP 能力的官方服务器 | | ACP_NATIVE_TOOLS_UNSUPPORTED | 仅使用 DSH bridge 工具重试;原生智能体活动已取消 | | ACP_TOOL_RESULTS_MISSING | 从保存的 DSH 历史重试;某个工具结果缺失/重复 | | ACP_TOOL_TIMEOUT | 在截止时间内完成审批/执行,或增大 toolTimeoutMs | | ACP_TOOL_CATALOG_INVALID | 修正所报告工具的 JSON schema/名称 | | ACP_SESSION_LIMIT | 完成/取消现有轮次,或提高 maxActiveToolSessions | | ACP_TIMEOUT / ACP_DISCONNECTED | 重试以重新连接;检查服务器连通性 | | ACP_TEARDOWN_FAILED | 重启配置档;无法验证托管清理 | | UNSUPPORTED_OPTION | 移除不支持的采样设置,或投影二进制输入 | 远程错误和 stderr 会被清空,不记录账号或认证数据。本地 MCP bearer token 是临时的,绝不写入日志,也和 OAuth 凭据无关。 验证 npm run check npm run format:check npm audit --omit=dev npm pack --dry-run node scripts/smoke-real.mjs node scripts/smoke-tools-real.mjs 真实冒烟测试需要手动开启,会消耗账号配额,绝不在 CI 里运行。假服务器覆盖传输、安装器、流式传输、生命周期和工具续接。这份验证记录区分了真实安装的 DSH 检查和协议测试。MIT;第三方声明。独立社区插件,与 Google 或 DeepSeek 无隶属关系。
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
dannndouglas/dsh-antigravity-acp
把 Google Antigravity 账号用作 DeepSeek Harness 里的主模型,搭配 DSH…
相关插件 · 模型接入
API 中继安全审计toby-bridges/api-relay-audit
面向 AI API 中转与 LLM 代理的本地安全审计。
★ 897已汉化DSH
69.4
免费搜索插件DDDMUC/dsh-free-search
DeepSeek Harness 免费搜索插件 —— 无需 API key,零成本,多引擎可切换。 一个给…
★ 761已汉化DSH
68.7
免费联网搜索liustack/modsearch
在官方 App 里模型能联网,切到 API 就不能了。ModSearch 把联网补回来:网页搜索、X…
★ 863已汉化DSH
68.5
OpenCode 免费模型FishBottle7/opencode2dsh
在 DSHDeepSeek Harness里原生使用 OpenCode Zen 的免费匿名模型。
★ 379已汉化DSH
67.8
AI 模型网关tingly-dev/tingly-box
Tingly Box Web UI 演示
★ 373已汉化DSH
67.4
WorkBuddy 账号池XDTrees/dsh-xdpool
把你能白嫖的模型额度接进 DSH 同一个池:WorkBuddy 多账号自动容错、十三家扫码登录、76…
★ 359已汉化DSH
67.1