
1. 从 Cursor 迁到 Antigravity卡在配置这一步如果你已经用惯了 Cursor第一次打开谷歌 Antigravity 大概率会有个短暂的“空窗期”界面能看懂模型能选但一到要接自己的 API Key、要改settings.json的时候就不知道从哪下手了。Cursor 的配置入口相对集中settings.json里写models、openai字段就行Antigravity 作为谷歌新出的 AI 编程工具配置结构不太一样字段名、层级、模型标识都有自己的一套写法。这篇就聚焦一件事把 Antigravity 接到 TaoToken 的统一 Key/API 通道上给你一份可以直接复制的settings.json骨架再走一遍请求验证最后把迁移过程中最容易踩的几个报错列出来。目标是一次跑通不用来回试。适合谁看已经在用 Cursor、想试试 Antigravity Gemini 3 / Claude 4.5 的开发者手里有 TaoToken 的 Key但不知道怎么填进 Antigravity 的人以及迁移时settings.json改完不生效、报 401 或模型找不到的人。先说清楚 Antigravity 是什么它是谷歌推出的 AI 编程工具能读项目、改代码、跨文件问答支持接入 Gemini 系列和外部模型。TaoToken 在这里的角色是统一 API 通道——你不用为每个模型单独配一套 Key一个 Key 走同一个 base URL模型名换一下就行。这对从 Cursor 迁过来的人很关键因为 Cursor 里你可能已经习惯了多模型切换迁移后最怕的就是每个模型都要重新配一遍。下面按“前置准备 → 配置骨架 → 验证请求 → 排错”的顺序走每一步都给可复制的片段。2. 前置准备TaoToken Key 与 Antigravity 配置位置在动settings.json之前先把两样东西准备好不然配到一半还得回头找。第一样是 TaoToken 的 API Key。打开官网 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 注册登录后进控制台在 API Keys 页面创建一个新 Key。建议命名带上用途比如antigravity-dev方便以后区分。创建后立刻复制页面刷新就看不到了。第二样是确认 Antigravity 的配置文件路径。Antigravity 的配置分两层一层是应用级设置一层是项目级设置。模型和 API 通道这类全局信息写在应用级配置里更省事换项目不用重配。具体路径按你的系统来系统应用级配置目录示例macOS~/Library/Application Support/Antigravity/Windows%APPDATA%\Antigravity\Linux~/.config/Antigravity/在这个目录下找settings.json。如果文件不存在直接新建一个Antigravity 启动时会读取。项目级配置则放在项目根目录的.antigravity/settings.json适合放跟这个项目绑定的模型偏好。提示改配置前先备份原文件。迁移阶段你可能会反复调字段备份能省很多事。TaoToken 的 API 地址是https://taotoken.net/api注意这里不加任何查询参数直接作为 base URL 用。Key 通过请求头传不要写进 URL 里。这一点跟 Cursor 里配 OpenAI 兼容通道的逻辑一致迁移时不用改思维习惯。3. settings.json 可复制骨架统一 Key 与模型通道这是本篇的核心。下面这份骨架把 TaoToken 作为统一通道接进来同时预留了 Gemini 和 Claude 两个模型入口。字段名按 Antigravity 的结构写你复制后只需要替换apiKey那一行。{ models: { providers: { taotoken: { type: openai-compatible, baseUrl: https://taotoken.net/api, apiKey: sk-替换成你自己的TaoTokenKey, models: [ { id: gemini-3-pro, displayName: Gemini 3 Pro (TaoToken), contextWindow: 200000 }, { id: claude-4.5-sonnet, displayName: Claude 4.5 Sonnet (TaoToken), contextWindow: 200000 } ] } }, defaultProvider: taotoken, defaultModel: gemini-3-pro }, editor: { inlineSuggest: true, autoImport: true }, privacy: { telemetry: false } }几个字段说明一下避免你改错type写openai-compatible因为 TaoToken 走的是 OpenAI 兼容协议Antigravity 认这个类型。baseUrl就是https://taotoken.net/api结尾不要加/v1或斜杠加了容易拼出双斜杠导致 404。apiKey填你刚创建的那串注意别把引号漏了。models数组里每个对象的id是真正发给 API 的模型名displayName只是界面上显示的文字两者可以不一样。contextWindow按模型实际能力填填小了 Antigravity 会提前截断上下文填大了请求可能被拒。defaultProvider和defaultModel决定新开对话时默认用哪个。迁移初期建议默认设成 Gemini 3跑通后再切 Claude 对比。如果你更习惯项目级配置把上面models这一段原样放进项目根目录的.antigravity/settings.json即可应用级那份可以只留editor和privacy。这样不同项目可以用不同的默认模型互不干扰。注意不要把 Key 提交到 Git。项目级配置里如果写了 Key记得把.antigravity/settings.json加进.gitignore或者用环境变量引用。4. 验证请求一次跑通迁移配置配置写完别急着开大项目。先用一个最小请求验证通道是否通这样出问题也好定位。打开 Antigravity新建一个空文件比如test_ping.py在对话面板里发一句最简单的用一句话说明当前使用的是哪个模型并输出 11 的结果。如果配置正确你会看到模型正常回复并且界面顶部或模型选择器里显示的是你配的displayName。这一步能过说明 Key、baseUrl、模型名三者都对上了。想更确定一点可以直接用命令行打一次 API排除编辑器层面的干扰curl -X POST https://taotoken.net/api/chat/completions \ -H Authorization: Bearer sk-替换成你自己的TaoTokenKey \ -H Content-Type: application/json \ -d { model: gemini-3-pro, messages: [ {role: user, content: 只回复两个字通了} ] }返回体里如果choices[0].message.content是“通了”说明通道完全没问题接下来 Antigravity 里不生效就一定是配置字段的问题而不是 Key 或网络的问题。这个二分法在排错时特别省时间。成功结果长这样截取关键部分{ id: chatcmpl-xxxx, object: chat.completion, model: gemini-3-pro, choices: [ { index: 0, message: { role: assistant, content: 通了 }, finish_reason: stop } ] }看到finish_reason是stop就说明整条链路正常。这时候再回到 Antigravity打开你从 Cursor 迁过来的项目让它读一个文件、改一个函数验证跨文件能力。迁移到这里基本就算落地了。5. 迁移常见报错排查从 Cursor 迁过来报错大多集中在几个固定位置。下面按现象、原因、处理列出来对着查就行。401 Unauthorized。最常见。先确认apiKey有没有写错、有没有多余空格、引号是否闭合。再确认 Key 是不是已经失效或被删。如果 Key 没问题检查baseUrl是不是被误写成了带/v1的地址TaoToken 的地址就是https://taotoken.net/api多一段都会导致鉴权失败。404 Not Found。一般是baseUrl结尾多了斜杠或者模型id写错。Antigravity 会把baseUrl和/chat/completions拼起来如果你写成https://taotoken.net/api/就会拼出//chat/completions。模型名也要跟通道支持的名称一致gemini-3-pro和gemini-3是两个不同的标识别想当然。模型列表里看不到刚配的模型。检查settings.json的 JSON 语法是否合法。少一个逗号、多一个括号整个文件会被忽略Antigravity 就退回默认配置。用编辑器的 JSON 校验功能过一遍或者贴到在线校验器里确认。改了配置不生效。Antigravity 有些版本不会热加载settings.json需要完全退出再启动。如果你只关了窗口没退进程配置不会重新读。另外确认你改的是应用级还是项目级——项目级会覆盖应用级的同名字段改错层级就会觉得“没反应”。请求超时或中断。先确认网络能正常访问taotoken.net。如果命令行 curl 能通、编辑器里不通多半是编辑器代理设置或证书问题检查 Antigravity 的网络配置里有没有多余的代理项。上下文被截断。如果你把contextWindow填得比模型实际能力小长文件分析会中途断掉。按模型真实上下文填Gemini 3 和 Claude 4.5 这类模型给到 200000 是合理的。排错时记住一个顺序先 curl 验证通道再查settings.json语法最后看编辑器是否需要重启。这三步能覆盖九成以上的迁移问题。6. 迁移后的模型切换与长期使用建议配置跑通只是开始迁移到 Antigravity 之后日常怎么用更顺才是重点。模型切换上TaoToken 的统一通道让你可以在同一个settings.json里挂多个模型切换时只改defaultModel或者直接在界面模型选择器里换。Gemini 3 适合长上下文、跨文件重构这类任务Claude 4.5 在自然语言解释和文档类输出上更顺。两个都挂在通道里按任务切不用重新配 Key。如果你打算长期在 Antigravity 里做编码和 Agent 类工作可以了解一下 Coding Plan 这类按周期计费的方案比单次调用更适合高频使用。入口在 https://taotoken.net/api-keys?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 先看 API Keys 页面把 Key 管理好再决定要不要上套餐。接入文档在 https://taotoken.net/doc?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 里面有针对不同编辑器和协议的配置示例迁移到别的工具时也能参考。想先直观感受模型输出质量的可以直接用模型对话页面试几句再决定默认模型设哪个https://taotoken.net/chat?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content 。最后给一个实际经验迁移配置别一次改太多字段。先把最小骨架跑通确认 curl 和编辑器都通再逐个加模型、调上下文。我试过一次性把五六个模型全塞进去结果一个字段写错整个文件被忽略反而多花时间定位。分步来每步验证是最快的路径。