🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Antigravity 主模型 dannndouglas/dsh-antigravity-acp

DeepSeek Harness
dannndouglas26 天前有提交已提供中文文档扫描:含敏感能力

把 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
装得上吗
曾在 dsh 0.2.0-rc.2 下真实安装成功,但当前 dsh 已更新至 0.2.1-rc.5,本站尚未在新版下复验
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 26 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
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 无隶属关系。
预览分享卡片长什么样 ↓dannndouglas/dsh-antigravity-acp
分享 · DeepSeek Harness Hub
dannndouglas/dsh-antigravity-acp

把 Google Antigravity 账号用作 DeepSeek Harness 里的主模型,搭配 DSH…

回到顶部