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

反重力登录 suntianc/dsh-antigravity-auth

DeepSeek Harnessv0.1.4
suntianc21 天前有提交已提供中文文档扫描:含敏感能力

DSH 兼容性: 已发布的 0.1.4-rc.6 以 DSH 0.2.0-rc.2 为最低及已测试基线。旧版 DSH…

43.4/100
综合分
19
GitHub 星标
291
npm 周下载
—/5
用户评分

数据截至 2026/10/13 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-antigravity-auth
npm 源 · dsh-antigravity-auth 的发布者账号已校验与本仓库一致

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · security
装得上吗
静态安装检查通过
未做真实安装
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 21 天前
档位由哪些信号合成

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

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过
展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✓npm 包dsh-antigravity-auth @ 0.1.4
✓Node 引擎要求 ^22.19.0 || >=24.0.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/31 22:57:11

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 54 处,展示前 39 条)
  • 发起网络请求
    lib/search.js:48
    const response = await this.transport.request({
  • 发起网络请求
    lib/image.js:211
    response = await transport.request({
  • 发起网络请求
    lib/video.js:90
    response = await transport.request({
  • 发起网络请求
    lib/project-context.js:34
    response = await transport.request({
  • 发起网络请求
    lib/llm-adapter.js:150
    response = await this.transport.request({
  • 发起网络请求
    lib/llm-adapter.js:310
    response = await this.transport.request({
  • 发起网络请求
    lib/llm-adapter.js:323
    const retryResponse = await this.transport.request({
  • 发起网络请求
    lib/quota.js:137
    let response = await transport.request({
  • 发起网络请求
    lib/quota.js:144
    const retryResponse = await transport.request({
  • 删除本地文件
    lib/capability-lifecycle-BPe4NdnS.js:60
    await unlink(path);
  • 删除本地文件
    lib/capability-lifecycle-BPe4NdnS.js:69
    await unlink(path);
  • 删除本地文件
    lib/capability-lifecycle-BPe4NdnS.js:98
    await unlink(lockPath).catch(() => {});
  • 读取本地文件
    lib/capability-lifecycle-BPe4NdnS.js:110
    const parentInfo = await lstat(parent);
  • 写入本地文件
    lib/capability-lifecycle-BPe4NdnS.js:116
    await mkdir(parent, {
  • 写入本地文件
    lib/capability-lifecycle-BPe4NdnS.js:120
    await chmod(parent, 448);
  • 读取本地文件
    lib/capability-lifecycle-BPe4NdnS.js:137
    const info = await lstat(path);
  • 删除本地文件
    lib/capability-lifecycle-BPe4NdnS.js:138
    if (Date.now() - info.mtimeMs > AUTH_STORE_LOCK_STALE_MS) await unlink(path).catch(() => {});
  • 读取本地文件
    lib/capability-lifecycle-BPe4NdnS.js:146
    fileInfo = await lstat(path);
  • 读取本地文件
    lib/capability-lifecycle-BPe4NdnS.js:155
    text = await readFile(path, "utf8");
  • 写入本地文件
    lib/capability-lifecycle-BPe4NdnS.js:181
    await chmod(temporary, 384);
  • 写入本地文件
    lib/capability-lifecycle-BPe4NdnS.js:182
    await rename(temporary, path);
  • 写入本地文件
    lib/capability-lifecycle-BPe4NdnS.js:183
    await chmod(path, 384);
  • 删除本地文件
    lib/capability-lifecycle-BPe4NdnS.js:186
    await unlink(temporary).catch(() => {});
  • 读取本地文件
    lib/capability-lifecycle-BPe4NdnS.js:246
    const file = await lstat(path);
  • 读取本地文件
    lib/capability-lifecycle-BPe4NdnS.js:247
    const parent = await lstat(dirname(path));
  • 删除本地文件
    lib/capability-lifecycle-BPe4NdnS.js:1539
    if (expectedSubject === void 0 || (await read()).subject === expectedSubject) await rm(path, { force: true });
  • 写入本地文件
    lib/capability-lifecycle-BPe4NdnS.js:1548
    await mkdir(directory, {
  • 发起网络请求
    lib/capability-lifecycle-BPe4NdnS.js:2060
    const response = await fetch(USERINFO_ENDPOINT, {
  • 写入本地文件
    lib/live-gate-runner.js:82
    await writeFile(temporary, data, {
  • 写入本地文件
    lib/live-gate-runner.js:93
    await chmod(target, 384);
  • 删除本地文件
    lib/live-gate-runner.js:97
    await rm(temporary, { force: true }).catch(() => {});
  • 写入本地文件
    lib/live-gate-runner.js:217
    await mkdir(root, {
  • 读取本地文件
    lib/live-gate-runner.js:221
    const info = await lstat(root);
  • 写入本地文件
    lib/live-gate-runner.js:223
    await chmod(root, 448);
  • 读取本地文件
    lib/live-gate-runner.js:229
    const info = await lstat(path);
  • 读取本地文件
    lib/live-gate-runner.js:232
    const data = await readFile(path);
  • 读取本地文件
    lib/live-gate-runner.js:459
    return target(await realpath(absolute));
  • 读取本地文件
    lib/live-gate-runner.js:470
    const info = await lstat(absolute, { bigint: true });
  • 读取本地文件
    lib/live-gate-runner.js:478
    const info = await stat(String(value.targetKey), { bigint: true });
扫描于 2026/11/3(0 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/cordis-plugin-include@deepseek-ai/cordis-plugin-loader@deepseek-ai/dsh-agent@deepseek-ai/dsh-agent-loop@deepseek-ai/dsh-api-remotes@deepseek-ai/dsh-attachment@deepseek-ai/dsh-brand@deepseek-ai/dsh-client-connection@deepseek-ai/dsh-client-locale@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 原生Auth能力包

DeepSeek Harness 插件,提供 Antigravity OAuth 登录和原生 Antigravity Auth 能力包

v0.1.42026-10-31
| 项目 | 内容 | | --- | --- | | 版本 | dsh-antigravity-auth@0.1.4 | | 通道 | latest · 正式版 | | DSH 基线 | 0.2.1-rc.5(已验证) | | npm | dsh-antigravity-auth@0.1.4 | · 亮点 · 修复 #42:把 DSH 0.2.1 适配发布到 latest,DSH peer 不限制版本范围;其他 DSH 版本尚未验证。 · 账号 RPC 转发当前请求通过认证的身份,保留回环守卫,并适配新版 DSH Config Forms 快照。 · Antigravity Search 通过公开的 WebRuntime 接口注册,保留 Host 配置的服务商选择。 · 中文说明 · 修复 #42:将 DSH 0.2.1 适配发布到 latest,且 DSH peer 不限制版本范围;其他 DSH 版本尚未验证。 · 账号 RPC 转发当前请求通过认证的身份,保留回环守卫,并适配新版 DSH Config Forms 快照。 · Antigravity Search 通过公开的 WebRuntime 接口注册,保留 Host 配置的服务商选择。 · 安装 升级前停止目标 Host,完成后重启。DSH peer 不限制版本范围;已验证的依赖图为 0.2.1-rc.5。如需安装不固定插件版本的最新发布版,运行 dsh plugin --profile web add dsh-antigravity-auth。 pnpm 11 默认对新版本设置 24 小时 minimumReleaseAge;发布后立即执行不固定版本的安装可能选中旧版。如需立即安装 0.1.4,请使用下方指定版本的命令;pnpm 可能将该版本加入此配置档的 minimumReleaseAgeExclude。 以下命令以 Web 配置档为例,请将 web 替换为实际使用的配置档。 dsh plugin --profile web add --save-exact dsh-antigravity-auth@0.1.4 或安装同一份 Release 附件: dsh plugin --profile web add · 验证 · 完整检查通过:37 个测试文件 / 354 项测试,以及依赖、lint、Host/client 类型、构建、打包和 publint 检查。 · 源码包:使用 dsh-v0.2.1-rc.5 源码 b830ec950faba0a46dda564be3e2d854afed94f1 构建的 52 个制品(含 45 个 DSH 包)通过完整检查 · 实际环境验证:同一候选包在 macOS 的临时 DSH 0.2.1-rc.5 配置档安装成功;Web 页面和未登录状态 RPC 正常响应,匿名 RPC 返回 401。安装器提示缺少 peer。未测试真实 OAuth、私有接口和 Windows · npm 下载包、GitHub 附件与同一份发布 tarball 已逐字节核对一致。 · 校验值 文件:dsh-antigravity-auth-0.1.4.tgz · 188249 字节 · 128 个文件 · SHA-1: cea709e32bd9294528c6e447c4238055b2c76009 · SHA-256: 6aaa012a1d3fa7c9302c9102397df07fc2c08d4ccb7ab4c23d70c01f5cec960d · SHA-512 integrity: sha512-U6BPMM9bwpNhm7u99v6NDuQDfkUntt3F4HYREepLHz6HTXiRP887RpYkeXpRICDl2aktnIddqN/4IherhWNR9A== 完整变更:v0.1.4-rc.6...v0.1.4
v0.1.4-rc.62026-10-13预发布
| 项目 | 内容 | | --- | --- | | 版本 | dsh-antigravity-auth@0.1.4-rc.6 | | 通道 | rc · 预发布 | | DSH 基线 | 仅覆盖 0.2.0-rc.2;官方源码提交 639ed015397290b3745d163aafe02ffee4aa3f84。DSH 0.2.1-alpha.2 未验证。 | | npm | dsh-antigravity-auth@0.1.4-rc.6 | · 亮点 · 把最低及已测试的 DSH 依赖图升到 0.2.0-rc.2,开发依赖图精确一致,源码验证改用固定 tag。 · Host 测试 fixture 与真实 profile 数据隔离,支持 resource-name 和字母数字形式的 Antigravity project ID,并把 google 注册为 google-antigravity 的别名。 · 保留你明确选择的 deepseek-official 网页搜索;只有未配置服务商时才自动选 Antigravity。 · Host OAuth opener 断言保持类型安全,并通过完整包门禁,含 package smoke 与 publint。 · 中文说明 · 把最低及已测试的 DSH 依赖图升到 0.2.0-rc.2,开发依赖图精确一致,源码验证改用固定 tag。 · Host 测试 fixture 与真实 profile 数据隔离,支持 resource-name 和字母数字形式的 Antigravity project ID,并把 google 注册为 google-antigravity 的别名。 · 保留你明确选择的 deepseek-official 网页搜索服务商;只有未配置服务商时才自动选 Antigravity。 · Host OAuth opener 断言保持类型安全,并通过完整包门禁,含 package smoke 与 publint。 · 安装 先停掉 dsh web,把目标 profile 更新到一致的 DSH 0.2.0-rc.2 依赖图,安装准确的预发布版本,再重启 Host。命令里的 web 换成实际 profile。 dsh --version dsh plugin --profile web add --save-exact dsh-antigravity-auth@0.1.4-rc.6 dsh plugin --profile web list 或安装同一份 Release 附件: dsh plugin --profile web add · 验证 · pnpm run check:通过——37 个测试文件 / 351 项测试,以及依赖、lint、Host/client 类型、构建、打包和 publint 检查。 · 源码包:已用官方 DSH dsh-v0.2.0-rc.2 源码 639ed015397290b3745d163aafe02ffee4aa3f84 通过验证;本次发布准备提交只改文档。 · 实际环境验证:未运行;没有跑真实 OAuth、私有端点、Web/Desktop profile,也没验证 DSH 0.2.1-alpha.2。 · 下方冻结的 tarball 是唯一发布制品;npm 与 GitHub 下载结果已与其逐字节核对一致。 · 校验值 文件:dsh-antigravity-auth-0.1.4-rc.6.tgz · 187915 字节 · 128 个文件 · SHA-1: eb744ff6ee9c7583998767d938bc2e0fa222fde8 · SHA-256: f4931d63f4a6a24d93c6bab261589234acea1c9790d3f2dc2c9d425f62f5d057 · SHA-512 integrity: sha512-h8gE3sRCBucuMNOkiKXM+QizaYbIfAgp/tqyyaV/b5MiZB5h+tDhRkj8jgeIraseNFllTPHjY/1/amgdpXx5Ww== 完整变更:v0.1.4-rc.5...v0.1.4-rc.6
v0.1.4-rc.52026-09-29预发布
| 项目 | 内容 | | --- | --- | | 版本 | dsh-antigravity-auth@0.1.4-rc.5 | | 通道 | rc · 预发布 | | DSH 基线 | 0.2.0-rc.1(最低且已测试的统一依赖图) | | npm | dsh-antigravity-auth@0.1.4-rc.5 | · 亮点 · 把 LLM 历史适配到 DSH V4 的 tool 角色消息,并把功能设置迁到 Config Forms,用 volatile 值维护。 · 向新版 Connection RPC 传入 operator,同时保留 Host 侧回环限制。 · 中文说明 · 把 LLM 历史适配到 DSH V4 的 tool 角色消息,并用 Config Forms 与 volatile 值维护功能设置。 · 向新版 Connection RPC 传入 operator,同时保留 Host 侧回环限制。 · 安装 先停掉 Host,在你实际使用的配置档里安装这个精确版本,再重启。下面的命令以 web 为例,请换成你的配置档;不要混装 DSH 预发布包族。 dsh plugin --profile web add --save-exact dsh-antigravity-auth@0.1.4-rc.5 或安装同一个 Release 附件: dsh plugin --profile web add · 验证 · 发布快照完整检查通过:37 个测试文件 / 342 项测试,以及 lint、类型检查、构建、打包 smoke 和 publint。 · 用官方 DSH dsh-v0.2.0-rc.1(4878cdabd87d4041bdaff61d04c966883b9fd07a)制品做的隔离源码检查通过。 · 本次发布没有跑真实 Web/Desktop 配置档、OAuth 或服务商请求。 · 制品 · 压缩包:dsh-antigravity-auth-0.1.4-rc.5.tgz · 186691 字节 · 128 个文件 · SHA-1:358794f1fdaf842f3d667cb6d267e5209088dcc7 · SHA-256:cfe951f25ddd9165b85d69c2934d7735d3c3a5dc66ff9a07aef0c8cc43b7ce98 · npm integrity:sha512-JYUJM4jSj/jpuN8br7rAyzRxXpbaL0dp1bMeJzUJpVTLCq2B0I9mclk6kwDePpZDf7XX8zpVUbno3RnIBPvWKA==
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。

README

由 DeepSeek 最新模型翻译生成
dsh-antigravity-auth DSH 兼容性: 已发布的 0.1.4-rc.6 以 DSH 0.2.0-rc.2 为最低及已测试基线。旧版 DSH Host 请使用兼容的旧版插件。见验证说明。 awesome · DSH plugin 发布版本:v0.1.4-rc.6(npm 标签:rc)。 这是一个自包含的 DeepSeek Harness Antigravity 能力包。它集成了 Antigravity 的私有 OAuth 登录态与 Wire Identity 线路身份,提供: - google-antigravity LLM 路由(Gemini 3.8/3.7/3.6 Flash、Gemini 3.1 Pro、Claude Opus、Claude Sonnet、GPT-OSS); - 接入 DSH 内置 web_search 工具的全局 Antigravity 搜索提供方; - 通过 generate_image 实现持久图片生成与编辑,并提供供模型使用的 list_images 目录; - 支持本地工作区 MP4 文件的多模态 analyze_video 视频理解; - 具备优雅动效的 5 小时与每周用量/配额可视化仪表盘; - 一个原生 Antigravity Auth 设置分区,内含「登录」「网页搜索」「图片创作」「视频理解」四张卡片。
展开完整文档(README 剩余 1 节)
dsh-antigravity-auth

DSH 兼容性: 已发布的 0.1.4-rc.6 以 DSH 0.2.0-rc.2 为最低及已测试基线。旧版 DSH Host 请使用兼容的旧版插件。见验证说明。

awesome · DSH plugin

发布版本:v0.1.4-rc.6(npm 标签:rc)。

这是一个自包含的 DeepSeek Harness Antigravity 能力包。它集成了 Antigravity 的私有 OAuth 登录态与 Wire Identity 线路身份,提供:

- google-antigravity LLM 路由(Gemini 3.8/3.7/3.6 Flash、Gemini 3.1 Pro、Claude Opus、Claude Sonnet、GPT-OSS);
- 接入 DSH 内置 web_search 工具的全局 Antigravity 搜索提供方;
- 通过 generate_image 实现持久图片生成与编辑,并提供供模型使用的 list_images 目录;
- 支持本地工作区 MP4 文件的多模态 analyze_video 视频理解;
- 具备优雅动效的 5 小时与每周用量/配额可视化仪表盘;
- 一个原生 Antigravity Auth 设置分区,内含「登录」「网页搜索」「图片创作」「视频理解」四张卡片。

设置分区跟随 DSH 界面语言切换中英文,覆盖功能描述、状态标签、功能开关名称和配额刷新提示。

⚠️ 非官方通道——仅限个人开发。 私有、受账户权限控制的 Antigravity 后端服务未获官方支持、可随时撤销,也可能在没有通知的情况下被限流或变更。请勿依赖它承载生产任务。

0.1.4-rc.6:适配 DSH 0.2.0-rc.2 与选择保持修复

此版本将最低及已测试的 DSH 依赖图升级到 0.2.0-rc.2,并保留既有凭据隔离、历史重放与取消行为。同时隔离 Host 测试 fixture 与真实 profile 数据,增加 google 提供方别名,规范化 Antigravity project ID,并在自动注册时保留用户明确选择的 deepseek-official 网页搜索提供方。完整包检查与固定源码检查已通过;真实账号和私有传输尚未验证。

0.1.4-rc.5:适配 DSH 0.2.0-rc.1

此版本更新 DSH 依赖图,使用 Config Forms 与 volatile 配置注册功能控制项,向 Connection RPC 传入新版 operator,并将 V4 tool 角色消息映射到提供商历史。账号路由保留 Host 侧回环限制。完整包检查与固定源码检查已通过;真实账号和私有传输尚未验证。

0.1.4-rc.4:并发搜索取消修复

修复 #35:并发 web_search 中一条查询失败后,取消其余等待中的请求不会再触发无人处理的 TLS socket 错误,导致 DSH Host 退出。

0.1.4-rc.3:Gemini 工具调用 ID 复用修复

修复 #33:Gemini 在后续调用中复用已完成调用的 ID 时,会话可以继续。前一次调用尚未返回结果时的 ID 复用、无法配对的结果仍明确报错;Claude 与 GPT-OSS 保留现有校验。

0.1.4-rc.2:账号切换与 Gemini 历史重放修复

- 通过 /antigravity-auth 或 /anti 缓存并手动切换本地账号,同一时刻只有一个活动账号。
- 刷新、登出和撤销的迟到结果绑定原凭据,保留其他账号及其能力状态。
- 修复 Gemini thinking/tool signature 历史重放和尾部空文本帧;容量重试仅用于 HTTP 503。
- LLM 错误显示安全的失败分类和 HTTP 状态。DSH 兼容基线继续为 0.1.5-rc.1。

0.1.4-rc.1:DSH 0.1.5-rc.1 适配

开发依赖、peer 范围、打包检查与对应源码验证目标统一升级至 DSH 0.1.5-rc.1;离线测试继续覆盖认证、模型、搜索和媒体契约。

开发基线升级到 DSH 0.1.5-rc.1。Gemini 与 Claude 将 V3 system message 文本保留到 systemInstruction;单次调用的 options.system 作为前置指令,后接按原顺序排列的系统消息。账号操作迁移到经过认证的 /api/antigravity-auth/,保留原有静态 loopback 限制。终端命令名称不变。

v0.1.4-alpha.5 重点更新

- 将开发依赖图与 peer 基线迁移到 DSH 0.1.2-alpha.5,采用当前 Settings、Session、Connection、client injection 与 ToolCallId API;本仓库 lockfile 不含旧 DSH 包族。
- 新增经过登录态目录确认的 Gemini 3.8 Flash,默认 Medium,并使用抓取的 Low/Medium/High route、model enum 与 numeric thinking budget。
- 所有私有 Cloud Code v1internal: 操作重新对齐已审计的 AGY CLI 1.1.24 wire identity,同时保留强制、真实的 DSH 二级归因。
- 排空成功的 provider terminal SSE framing 与 body,并改用 cancellation-safe async-iterable Web Stream bridge,避免 Node ERR_INVALID_STATE 崩溃。
- 在 alpha.5 上保持账号 RPC fail-closed:只有明确绑定 127.0.0.1 的 Web Host 才能触达认证服务。

功能特性

共享 Antigravity 登录态

- LLM、搜索、图片、视频与配额操作共用一个仅运行于 Host 的认证协调器。
- 直连 OAuth 2.0 PKCE S256 流程:Host 内存生成 verifier 与 state 句柄,浏览器仅接收授权链接,密钥绝不跨越 Host 边界。
- 回调监听器仅绑定 127.0.0.1:51121,只接受一次性的已注册 code/state 凭据对。
- 通过属主权限文件存储(POSIX 0600;Windows 用户数据目录 ACL)、短时内存缓存解析凭证,并在到期前主动刷新。
- 进程内合并并发刷新请求;仅在账号与 lineage 未变化时原子提交新 token。
- 仪表盘实时显示连接状态以及 Gemini 与 Claude/GPT 模型家族的 5 小时和每周额度进度条。
- /antigravity-auth 绝不向前端泄露 token。DSH alpha.5 下,真实账号 dispatcher 只在明确的 127.0.0.1 Web bind 上启用;缺失、all-interface 或未知 bind 只能得到不含状态的安全拒绝。

LLM 路由与模型发现

- 通过 DSH 公开的 LlmAdapter 接口注册 google-antigravity 提供方。
- 将已审计的 @cortexkit/antigravity-auth-core@2.2.0 固定社区模型快照与真实登录账号的可用模型取交集,并规范化服务端返回的 gemini-3.8-flash-tiered 目录别名;Gemini 3.8 Flash 使用 AGY 1.1.24 抓取的 Low/Medium/High wire route、numeric thinking budget、model enum、userAgent envelope 字段与 Medium 默认档位。
- 当真实模型发现暂时不可用或发生协议漂移时,DSH 内置模型选择器会回退到固定文本模型快照,设置页仍诚实显示 live catalog 状态;该 advisory 降级可能暂时保留 Gemini 3.5 Flash 等旧路由,而成功的 live intersection 会过滤账号目录中不存在的路由。成功但零交集的结果仍保持为空,未登录、授权拒绝、取消与明确的 attribution 拒绝仍保持 fail-closed。
- 流式传输支持首个数据块前的一次认证重放,并支持跨分片提供方函数名的 call-id 稳定关联;成功的 terminal event 会先排空剩余 SSE framing 再向 DSH 完成流,必要的取消路径则使用 Node 的 async-iterable Web Stream bridge,避开存在竞态的 Readable.toWeb() 适配器。

网页搜索

antigravity-search Host 行通过 @deepseek-ai/dsh-web 注册 ID 为 antigravity 的全局搜索提供方。基于审计过的 Wire Identity 线路分发请求,返回真实 grounding 来源与去重检验过的 HTTP(S) 链接。

图片创作与编辑

generate_image 为模型提供统一操作接口,分发至 Antigravity 图片端点:

- 支持提示词、最多 5 个显式参考图(会话句柄 image:<id> 或工作区路径)及尺寸/比例选项。
- 返回的图片字节经过格式校验、解码、Magic bytes 签名验证并通过 AttachmentStore 持久保存。
- list_images 提供会话持久图片分页目录,供多模态模型查看。

视频理解

多模态 analyze_video 工具支持本地工作区 MP4 视频的帧采样与内容文本理解。

用量与配额可视化仪表盘

- 直观展示 5 小时窗口与每周窗口的剩余配额比例与刷新倒计时。
- 剩余时间达到 24 小时后按天、小时、分钟显示,例如 94h 43m 显示为 3天 22h 43m(英文为 3d 22h 43m);不足一天继续使用原有小时/分钟格式。
- 状态三档配色:充足(>60%,翡翠绿)、预警(30%–60%,警示橙)、紧急(<30%,警示红)。
- 配备 Shimmer 微光流动轨道、微型 Spinner 与平滑展开动画。

环境要求(当前源码)

- DeepSeek Harness 0.2.0-rc.2(统一依赖图;npm 与对应源码制品分别验证)。
- Node.js ^22.19.0 或 >=24.0.0。
- PATH 中可用 pnpm(本项目测试版本为 11.7.0)。
- 具有 Antigravity 权限的 Google 账号。

安装(已发布版本)

先停止 dsh web,确认目标 Host 使用统一的 DSH 0.2.0-rc.2 依赖图,再将此准确预发布版本安装到目标 profile:

dsh --version
dsh plugin --profile web add --save-exact dsh-antigravity-auth@0.1.4-rc.6
dsh plugin --profile web list

核对条目后重启 dsh web 并刷新浏览器。此版本通过 npm 的 rc 标签发布;不指定版本或标签会使用 latest,它不包含本次 DSH 0.2 适配。旧 DSH Host 应保留兼容的旧插件版本。

终端登录命令

在提供 DSH commands 缝的交互界面上,本 bundle 会注册 antigravity-auth slash 命令,作为 Web 设置卡片的替代入口:

/antigravity-auth # 查看当前登录状态(默认) /antigravity-auth accounts # 列出本地缓存的账号 /antigravity-auth switch <id> # 按序号、id 或邮箱激活缓存账号 /antigravity-auth login # 启动 Google OAuth 授权流程 /antigravity-auth cancel # 取消进行中的授权 /antigravity-auth logout # 登出当前账号并删除其缓存凭据 /antigravity-auth remove <id> # 删除一个缓存账号(若为当前账号则同时登出)

/anti 是同一条命令。成功的 login 会把新凭据写入本地账号缓存(accounts.json),并把它设为 auth.json 中的活动账号。同一时刻只有一个账号处于活动状态;其余 refresh token 会留在磁盘上,直到对该账号执行 logout 或 remove。logout 与 Web 上的显式撤销会清空 Host 内存和 auth.json,然后只删除启动该操作的那个账号。若 coordinator 将撤销标记为 superseded(例如在 Google 撤销请求进行期间切换了账号),则不会删除新的活动账号。刷新令牌轮换与可选的 userinfo 邮箱回填绑定到操作开始时捕获的账号身份,而不是显示用邮箱,也不是结果返回时恰好处于活动状态的账号。

账户操作面向本地终端登录入口:在无 DSH WebServer、或显式绑定 127.0.0.1 的本地 Host 上执行;仅当 WebServer 在其它网卡上暴露共享的 commands 缝时,命令才会在不触碰认证服务的前提下被拒绝。账户 RPC 仍保留其更严格的 ADR-0008 守卫(真实 dispatcher 仅挂在显式 127.0.0.1 bind 上)。

login 会确认非官方通道的风险提示,并启动 loopback OAuth 流程——其临时回调监听器绑定在 127.0.0.1:51121,与任何 DSH WebServer 相互独立。随后命令会用尽力而为的平台浏览器开启器打开 Google 登录页;授权链接不会被回显到命令结果中,因为 CommandResult.text 会被原样写入会话的 command/done 事件,而该链接携带 OAuth state 句柄与 PKCE challenge。在 Windows 上开启器为 cmd /c start "" "<url>":URL 带引号且禁用 Node 的参数改写,因此以 & 分隔的每个 OAuth 参数都会完整到达浏览器。若开启器无法启动,命令会如实报告该失败且不复现 URL。请在浏览器中完成登录,然后运行 /antigravity-auth status。Token、verifier、授权码与回调 URL 绝不会出现在命令输出或会话日志中。DSH 未提供供插件使用的公开瞬时展示/浏览器唤起 API,因此在没有桌面浏览器的 Host 上,无法从终端完成交互式登录。

Host 配置

能力包 patch 按依赖顺序启用独立的 Host 行:

| 行 | Export | 作用 |
| antigravity-auth | dsh-antigravity-auth | 共享认证协调器与 LLM 路由 |
| antigravity-search | dsh-antigravity-auth/search | 全局搜索提供方 |
| antigravity-image | dsh-antigravity-auth/image | 图片生成与编辑工具 |
| antigravity-video | dsh-antigravity-auth/video | 视频理解工具 |

Wire Identity(线路身份)

Wire Identity 模块保留已审计的 AGY CLI 1.1.24 content-request User-Agent,并调用 DSH 公开的 attributionHeaders() formatter,把真实 DSH 身份放入强制二级 carrier:

X-DeepSeek-Harness-Attribution: deepseek-harness/<version> (+repository-url)

请求端点由代码固定:仅接受受信任的 HTTPS Antigravity origin 与枚举的 v1internal: 操作路径。

安全与限制

- token 值绝不进入前端、设置、日志、会话事件或工具 metadata,仅在 Host 侧发起私有请求时附带认证 header。
- auth、gate evidence 与受控 live image 文件在 POSIX 上严格校验属主 mode;Windows 由 ACL 管理访问权限,因此不把合成的 POSIX group/other bits 作为访问判据,但仍执行 symlink、文件类型、大小、schema 与内容校验。
- 本地多账号缓存与手动切换:accounts.json 可保存多个 refresh token,auth.json 只保存当前活动记录。不提供额度池、自动账号轮换、身份回退或 fingerprint regeneration。
- 本地登出会清空 Host 内存和 auth.json,并删除该账号的缓存凭据,因此无法再用 switch 恢复。其余缓存账号保留。撤销是独立的显式动作,清理范围同样只覆盖启动该操作的账号;superseded 不能授权删除另一个活动账号。
- 旧账号的刷新、登出或撤销仍在等待时切换账号,会保留新账号的凭据与能力状态。迟到的清理只针对原凭据,不会删除该账号后来重新登录的凭据。
- DSH alpha.5 不再提供逐 method 或 Host 侧 carrier authority。插件只在公开 WebServer bind 恰为 127.0.0.1 时启用真实 account RPC;缺失、all-interface 与未知 bind 只返回 loopback-required。浏览器在 ConnectionHandle.isLoopback 为 false 时也不会注册该设置分区,但该客户端提示仅用于 UX:在 DSH 提供对应 Host 侧事实前,owner-contained 自定义 carrier 仍不能获得授权。
- 原始多媒体 base64 绝不注入会话正文或前端 RPC。

本地开发

维护者发布时请遵循发布规范和 Release 正文模板,统一标题、中英文说明、发布通道与完成核验。

pnpm install
pnpm peers check
pnpm test
pnpm run check

pnpm run build 生成:

- lib/index.js:认证 / LLM Host 插件;
- lib/search.js:搜索 Host 插件;
- lib/image.js:图片 Host 插件;
- lib/video.js:视频 Host 插件;
- lib/quota.js:配额 Host 插件;
- lib/wire-identity.js:Wire Identity 线路身份模块;
- lib/client.cjs:浏览器设置端插件;
- lib/types/*:TypeScript 类型声明。

友情链接

- LINUX DO (L 站)
预览分享卡片长什么样 ↓suntianc/dsh-antigravity-auth
分享 · DeepSeek Harness Hub
suntianc/dsh-antigravity-auth

DSH 兼容性: 已发布的 0.1.4-rc.6 以 DSH 0.2.0-rc.2 为最低及已测试基线。旧版 DSH…

这是你的仓库?认领条目

回到顶部