在介绍了 Xcode 的一键唤起后,今天,我们来看看由 Google 开发的 AI 驱动、以“智能体优先”(agent-first)为核心的集成开发环境 —— Antigravity

Antigravity 基于 VS Code 构建,由 Gemini 3 提供支持,允许开发者将复杂任务委托给自主 AI 智能体。通过 Protocol Launcher,你可以为 Antigravity 生成类型安全的深度链接,让用户从网页、文档或自动化脚本中,一键打开项目、安装 MCP 服务、连接远程环境,实现无缝的智能开发体验。


Antigravity 与深度链接

Antigravity 不仅仅是一个编辑器,它是一个智能协作平台。它支持自定义协议(antigravity://),允许外部应用直接唤起编辑器并执行特定操作。

如果你希望在你的开发工具链中集成 Antigravity,例如:

  • 在 CI/CD 报告中直接打开远程服务器上的代码
  • 在文档中一键克隆 Git 仓库并打开
  • 在配置页面一键安装 MCP (Model Context Protocol) 服务
  • 快速打开特定设置项或扩展详情页

Protocol Launcher 将这些复杂的协议调用封装成简单的 TypeScript 函数,让你无需关心 URL 拼接和编码细节。


核心能力:全方位的环境掌控

Protocol Launcher 为 Antigravity 专门提供了 protocol-launcher/antigravity 子模块,支持以下核心能力:

  1. 基础操作:打开编辑器、打开文件(支持行列定位)、打开文件夹。
  2. 远程开发:支持 SSH、WSL、Dev Container 等多种远程环境的一键连接。
  3. Git 集成:一键克隆 Git 仓库并打开。
  4. MCP 服务:一键安装和配置 MCP 服务(支持 stdio 和 http/sse 模式)。
  5. 扩展与设置:直接跳转到扩展详情页或特定设置项。

快速上手

首先,确保你的项目中已安装:

npm install protocol-launcher

在代码中你可以根据场景选择两种导入方式:

  • 按需加载(推荐):通过子路径导入,支持 Tree Shaking,体积更小。
  • 全量导入:从根包导入,写法更简单。
// ✅ 推荐:按需加载 Antigravity 模块
import { openFile, openRemote, installMCP } from 'protocol-launcher/antigravity'

// 也可以从根包导入
// import { antigravity } from 'protocol-launcher'

场景一:打开文件与文件夹

在错误日志或文件浏览场景中,快速引导用户打开本地资源:

import { openFile, openFolder } from 'protocol-launcher/antigravity'

// 打开文件并定位到第 10 行第 5 列
const fileUrl = openFile({
  path: '/Users/dev/project/src/index.ts',
  line: 10,
  column: 5,
  openInNewWindow: true // 可选:在新窗口打开
})

// 打开项目文件夹
const folderUrl = openFolder({
  path: '/Users/dev/project',
  openInNewWindow: true
})

场景二:一键连接远程开发环境 (openRemote)

Antigravity 继承了 VS Code 强大的远程开发能力。你可以生成链接,直接打开 SSH 服务器、WSL 或 Dev Container 中的项目:

import { openRemote } from 'protocol-launcher/antigravity'

const remoteUrl = openRemote({
  type: 'ssh-remote',
  host: 'root@192.168.1.100:22', // 或 SSH Config 中的别名
  path: '/code/my-project'
})

场景三:安装 MCP 服务 (installMCP)

Model Context Protocol (MCP) 是连接 AI 模型与数据的标准。你可以通过链接一键安装 MCP 服务:

安装本地 STDIO 服务:

import { installMCP } from 'protocol-launcher/antigravity'

const mcpUrl = installMCP({
  name: 'server-everything',
  type: 'stdio',
  command: 'npx',
  args: ['-y', '@modelcontextprotocol/server-everything']
})

安装 HTTP/SSE 服务:

import { installMCP } from 'protocol-launcher/antigravity'

const mcpHttpUrl = installMCP({
  name: '企查查风险信息 MCP',
  type: 'http', // 或 'sse'
  url: 'https://mcp.qcc.com/basic/sse',
  headers: {
    Authorization: 'Bearer YOUR_TOKEN'
  }
})

场景四:克隆 Git 仓库 (cloneProject)

在项目文档或展示页,提供一键克隆按钮:

import { cloneProject } from 'protocol-launcher/antigravity'

const cloneUrl = cloneProject({
  repo: 'https://github.com/zhensherlock/protocol-launcher'
})

场景五:扩展与设置

引导用户安装推荐扩展或修改特定配置:

import { openExtension, openSettings } from 'protocol-launcher/antigravity'

// 打开 Prettier 扩展详情页
const extUrl = openExtension({
  id: 'esbenp.prettier-vscode'
})

// 打开设置并定位到特定项
const settingsUrl = openSettings({
  path: 'terminal.integrated.suggest.enabled'
})

为什么选择 Protocol Launcher?

  1. 全面覆盖:完整支持 Antigravity 的各项深度链接协议,从基础文件操作到高级的 MCP 和远程开发。
  2. 类型安全:TypeScript 强类型定义,参数提示清晰,避免参数拼写错误。
  3. 自动编码:自动处理 URL 编码和参数拼接,确保链接在各种环境下都能正确解析。
  4. 极致轻量:支持按需加载,仅引入你需要的模块,保持应用体积最小化。

结语

通过 Protocol Launcher,你可以将 Antigravity 强大的 AI 编程能力无缝集成到你的工作流中。无论是通过 Web 页面分发开发环境配置,还是在内部工具中快速启动远程调试,Protocol Launcher 都是连接你的应用与 Antigravity 的最佳桥梁。


🔗 相关链接

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐