在 Ouroboros 中启用 Antigravity CLI Runtime:从 Gemini CLI 迁移到 `agy` 的完整配置与源码解析
AI Agent人工智能代码智能体Agent 编排AI 评测CLI开发工具【免费下载链接】ouroborosAgent OS: the agent gets smarter on its own. We just hold the line: Interview-gated, staged evaluation, budgeted evolution loop. MCP server, 14 runtimes: Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot, Kiro and more.项目地址https://gitcode.com/gh_mirrors/ouroboros13/ouroboros点击查看免费下载Ouroboros 的 Agent OS 编排循环可以驱动多种本地安装的 Agent CLI 作为运行时runtime。本指南聚焦Antigravity CLI Runtime——它以 Google Gemini CLI 继任者 Antigravity 的agy二进制为执行引擎承担execute/evaluate等编排阶段的 agentic 任务。读完本文你将掌握如何在 Gemini 消费级订阅迁移后把受影响阶段切换到antigravity、如何配置agy的 CLI 路径与逐阶段路由、理解agy -pheadless 契约下权限模式的映射语义以及其能力边界与故障排查方法。文中所有结论均可在 Antigravity 运行时实现 与配置加载源码中逐一印证。背景Antigravity 在 Ouroboros 中的定位Antigravity 是 Google 推出的 Gemini CLI 继任者其命令行二进制为agy。2026-06-18起Gemini CLI 停止服务 Google AI Pro / Ultra / free 消费级套餐并将这些用户迁移到 Antigravity CLI企业级与 API-key 方式的 Gemini 访问不受影响。如果你此前通过 Pro / Ultra 订阅为 Gemini runtime 做过认证就需要把受影响阶段切换到antigravityruntime。在 Ouroboros 的架构中Antigravity 运行时继承自 Gemini runtimeAntigravityCLIRuntime(GeminiCLIRuntime)见 antigravity_cli_runtime.pyOuroboros 拥有编排循环每个任务外呼shell out一次agy。由于agy -p只输出纯文本响应没有--output-format标志运行时把最终答案作为 assistant 消息在 Ouroboros 层事件存储 lineage呈现与检查点化而不是在子进程内完成结构化输出。前置条件要求说明agyCLIProvider 本体——Antigravity CLI 二进制安装于~/.local/binGoogle 认证首次运行agy完成浏览器 OAuth——支持 Google AI Pro / Ultra / free或设置ANTIGRAVITY_API_KEYOuroboros 基础包pip install ouroboros-ai——无需 provider 专属 extrasAntigravity 运行在 Ouroboros基础包上不需要[claude]extra。快速开始# 1. 认证 Antigravity CLI一次性浏览器 OAuth agy # 首次启动会打开登录流程 # 2. 将 Ouroboros 指向 Antigravityconfig.yaml 或设置界面 ouroboros config # GUI将 Execute/Evaluate/... 的 runtime 设为 antigravity # 或设置 OUROBOROS_ANTIGRAVITY_CLI_PATH / orchestrator.antigravity_cli_path # 3. 运行一个工作流 ouroboros run workflow seed.yaml --runtime antigravityCLI 路径解析顺序运行时按以下顺序查找agy二进制构造参数cli_path...OUROBOROS_ANTIGRAVITY_CLI_PATH环境变量~/.ouroboros/config.yaml中的orchestrator.antigravity_cli_path$PATH上的agy这一点在源码中有精确对应配置层函数get_antigravity_cli_path()loader.py实现同样的优先级且会对过期路径做严格校验——环境变量或配置中的值如果shutil.which解析不到可执行文件就会被当作缺失处理调用方会回落到 PATH 发现而不是长期保留一个不可用的路径。运行时工厂则在_create_antigravity_runtime中通过request.cli_path or get_antigravity_cli_path()组合这两个来源见 runtime_factory.py。配置 Antigravity 运行时# ~/.ouroboros/config.yaml orchestrator: runtime_backend: antigravity antigravity_cli_path: ~/.local/bin/agy # 可选默认自动检测antigravity_cli_path是OrchestratorConfig的正式配置字段models.py支持三种写法绝对路径/path/to/agy、~展开~/.local/bin/agy、或留空None时回落到运行时从 PATH /OUROBOROS_ANTIGRAVITY_CLI_PATH解析。同时antigravity与别名agy都是经过校验的合法 runtime 后端标识符models.pyruntime_backend字段的合法取值枚举中也显式包含antigravitymodels.py。Antigravity 是 runtime-only 后端Antigravity只能作为运行时——它驱动 agentic 编排器但不会注册为 LLM-completion 后端agy -p返回纯文本而非结构化 JSON/schema 负载因此它不是合法的llm.backend取值。请在orchestrator.runtime_backend、逐阶段路由或--runtime antigravity中将其作为运行时使用。若需要 completion 层面的多样性共识 / 角色模型请通过litellm/ OpenRouter 路由 Gemini 或其他厂商。这一点在 capability 声明中同样成立后端能力表将antigravity标记为supports_runtimeTrue、supports_llmFalse、supports_interview_driverFalsecapabilities.py即它不参与结构化补全与自动访谈问答。为应对基础运行时偶发的辅助补全请求运行时类将默认 LLM 后端回落为claude_code与 Hermes runtime 的约定一致见 antigravity_cli_runtime.py。逐阶段路由把 Antigravity 作为跨厂商验证阶段Antigravity 在多 LLM 流水线中作为跨厂商阶段尤为亮眼——例如用一个厂商生成、用另一个厂商验证orchestrator: runtime_backend: claude runtime_profile: stages: execute: claude # 生成 evaluate: antigravity # 跨厂商验证经 agy 使用 Gemini 3.x 系列模型runtime_profile.stages是逐阶段映射interview/execute/evaluate/reflect均可独立指派后端models.py未知的阶段键会在 Pydantic 启动校验阶段直接抛ValueError而每个阶段的 backend 值同样经过_validate_runtime_backend合法性校验——antigravity/agy均在合法集合内。Headless 契约agy -p调用模型每个任务都会生成如下子进程调用agy -p PROMPT \ --dangerously-skip-permissions \ [--model MODEL]标志作用-p--print/--prompt非交互式执行单个 prompt并把答案打印到 stdout--dangerously-skip-permissions自动批准工具请求保证子进程永不阻塞--model仅当设置了显式、非哨兵sentinel模型 id 时才转发命令构造逻辑集中在_build_commandantigravity_cli_runtime.py数组严格为[cli_path, -p, prompt, --dangerously-skip-permissions]仅当归一化后的模型非空且不等于哨兵值default时追加--model。reasoning_effort参数按共享契约被接收但忽略能力表声明reasoning_effort_supportIGNORED以 advised 形式呈现因为agy没有逐次调用的 effort 标志。权限模式映射agy不提供细粒度的 accept-edits-only 模式因此 Ouroboros 的两种非阻塞权限模式都映射到同一个 skip 标志Ouroboros 权限模式agy行为备注acceptEdits默认--dangerously-skip-permissions被过度近似为完全跳过无更窄模式bypassPermissions--dangerously-skip-permissions显式完全绕过Ouroboros 交互式default模式会被归一化为acceptEdits并写入审计日志因为 headless 的agy -p调用无法服务 TTY 审批提示。_resolve_permission_mode实现了这一归一化antigravity_cli_runtime.pyNone与default均解析为acceptEditsdefault触发 warning 日志antigravity_cli_runtime.permission_mode_coerced合法集合为{acceptEdits, bypassPermissions}任何其他取值直接抛ValueError——权限边界上的拼写错误不会静默回退从而无法意外放大运行时权限。⚠️安全提示——acceptEdits在这里就是完全自动批准。与 Gemini 父运行时acceptEdits映射到更窄的 edits-only 模式--approval-mode auto_edit不同agy没有任何 edits-only 模式因此在 Antigravity 上acceptEdits默认与bypassPermissions都会解析为--dangerously-skip-permissions——每个工具请求都被自动批准而不仅仅是文件编辑。这是agy的全有或全无权限模型且仅在你显式选择antigravity后端时生效。请在沙箱 / worktree 中运行 Antigravity 阶段Ouroboros 默认使用受管理的 git worktrees如果面对不可信输入且需要 edits-only 级别的隔离不要为其选择 Antigravity——请改用 Claude、Codex 或 Gemini 运行时。模型目录与哨兵模型语义可用模型agy modelsGemini 3.5 Flash、Gemini 3.1 Pro、Claude Sonnet 4.6、Claude Opus 4.6、GPT-OSS 120B取决于你的订阅方案。Antigravity 是哨兵模型后端sentinel-model backend默认情况下 Ouroboros 让agy使用它自己配置的模型仅当你设置了显式模型 id 时才转发--model。哨兵值_SENTINEL_MODEL defaultantigravity_cli_runtime.py是编排器级别的模型占位符agy不理解它作为--model值因此绝不会出现在命令行上。能力矩阵能力状态Headless 执行✅agy -p工具调用✅Antigravity 经--dangerously-skip-permissions管理结构化事件流❌ 纯文本 stdout无--output-format会话恢复❌ v1 未提供恢复发生在 Ouroboros lineage 层LLM-completion 后端❌ 仅运行时runtime-only能力声明见 antigravity_cli_runtime.py 的RuntimeCapabilitiestargeted_resumeFalse、structured_outputFalse、system_prompt_support与tool_restriction_support均为TRANSLATED系统提示与工具限制由继承的 prompt builder 合入用户消息而非原生强制、empty_tool_restriction_supportIGNORED。如果需要结构化事件流或可恢复会话请改用 Claude、Codex 或 Grok 运行时。源码级行为细节AntigravityCLIRuntime继承自GeminiCLIRuntimeantigravity_cli_runtime.py两者共享文本流处理继承自GeminiEventNormalizer的事件归一器把agy输出的每一行纯文本当作一个text事件assistant 响应因此以普通 assistant 消息呈现。一个值得注意的实现细节是_update_last_contentantigravity_cli_runtime.pyagy -p把完整响应以纯文本行打印无 token 增量、无终端 JSON 负载每行 stdout 会呈现为独立的 assistant 消息如果沿用基类保留最新一条消息的回退逻辑多行回答会被截断为最后一行。该实现把非空 assistant 行以换行符拼接使编排器的final_message能重建完整响应。此外_max_resume_retries 0agy 的 print 模式不支持定向恢复与_tempfile_prefix ouroboros-antigravity-也是该运行时的标志性配置。故障排查agynot found。先安装 Antigravity CLI然后设置OUROBOROS_ANTIGRAVITY_CLI_PATH/abs/path/to/agy或orchestrator.antigravity_cli_path。注意路径解析会对不可执行路径做失效处理见上文 CLI 路径解析一节。CLI 一直等待输入挂起。运行时始终传递--dangerously-skip-permissions与-p。若出现挂起请确认你是通过ouroboros run或 MCP server调用该运行时而不是直接驱动agy——headless 子进程绝不能被交互式审批提示阻塞否则会无限卡死。2026-06-18 起 Gemini 停止工作。这是 Gemini CLI 消费级套餐的截止日。把受影响的阶段切换到antigravity或继续通过企业级 / API-key 凭证使用 Gemini不受影响。延伸阅读想深入了解 Antigravity 运行时与 Ouroboros 编排循环的交互可继续阅读 Antigravity 运行时实现、CLI 路径与配置解析、后端能力声明 以及 运行时工厂注册运行时契约的宏观约定可参考 runtime-contract.mdGUI 配置入口见 config_tui/app.py。赞分享AI Agent人工智能代码智能体Agent 编排AI 评测CLI开发工具【免费下载链接】ouroborosAgent OS: the agent gets smarter on its own. We just hold the line: Interview-gated, staged evaluation, budgeted evolution loop. MCP server, 14 runtimes: Claude Code, Codex CLI, Gemini CLI, OpenCode, Copilot, Kiro and more.项目地址https://gitcode.com/gh_mirrors/ouroboros13/ouroboros点击查看免费下载相关推荐在 gsd-core 中使用 Antigravity CLIagy作为 peer reviewer在 gsd core 中使用 Antigravity CLIagy作为 peer reviewer 本指南介绍 gsd core 的代码评审code reCherry Studio Code Mate 变更指南Gemini CLI 下线与 Antigravity CLI 迁移Cherry Studio Code Mate 变更指南Gemini CLI 下线与 Antigravity CLI 迁移 导读 自 2026 08 26 起人工智能大模型AI 应用交互助手本地部署Claude-Mem 如何在 Antigravity CLIagy上安装并配置首个 AI ProviderClaude Mem 如何在 Antigravity CLIagy上安装并配置首个 AI Provider Claude mem 给 AI 编码助手提供跨会人工智能Agent 记忆RAGMCP 服务知识图谱AI 插件上一篇网盘直链下载助手告别限速八大网盘文件高速下载终极指南下一篇JSDoc自定义模板开发实战从零编写你的文档模板附templateHelper源码解读创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

WorkBuddy多机共号同步原理与冲突治理实战指南

WorkBuddy多机共号同步原理与冲突治理实战指南

1. 项目概述:为什么“多机共用一个 WorkBuddy 账号”不是懒人捷径,而是需要精密设计的协同模式WorkBuddy 这个名字听起来像是一款轻量级办公助手——它不主打邮件整合,也不堆砌会议管理功能,而是聚焦在“个人工作流的原子化记录”…

2026/10/10 8:52:26 阅读更多 →
OpenCode Skills实战:打造稳定高效的xlsx数据分析流程

OpenCode Skills实战:打造稳定高效的xlsx数据分析流程

前阵子有朋友问我:“你天天在终端里泡着,用OpenCode跑各种分析任务,那如果给它一个xlsx文件,它能直接分析吗?”我的回答是:能,但别指望裸奔的模型能稳定搞定。原因很简单,xlsx这种格…

2026/10/10 8:52:26 阅读更多 →
Shunyu Yao 加入HY首作CL-bench:用TaoToken统一Key复现大模型上下文学习基准测试

Shunyu Yao 加入HY首作CL-bench:用TaoToken统一Key复现大模型上下文学习基准测试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 8:51:25 阅读更多 →

最新新闻

MySQL数值函数详解:ROUND、TRUNCATE、CEIL、FLOOR与精度避坑指南

MySQL数值函数详解:ROUND、TRUNCATE、CEIL、FLOOR与精度避坑指南

写SQL的人,没有一天能绕开数值处理。上一篇文章把字符串函数过了一遍,这篇轮到数值函数。你别觉得数值函数就是加减乘除加个四舍五入,真到用的时候,round、truncate、ceil、floor这几个函数到底谁是谁,金额对不上账、评…

2026/10/10 10:19:04 阅读更多 →
投稿论文 AI 痕迹怎么检测?核查稿件是否 AI 生成用什么工具

投稿论文 AI 痕迹怎么检测?核查稿件是否 AI 生成用什么工具

投稿论文 AI 痕迹怎么检测?核查稿件是否 AI 生成用什么工具2026年,高校与期刊对论文AI生成内容的审查持续收紧,作者在投稿前、编辑在收稿时都面临同一个问题:如何判断文本是否由AI生成。市面上的检测工具在检测维度、覆盖形态与适…

2026/10/10 10:19:04 阅读更多 →
Edge与Chrome网页纯黑背景实现:强制深色、Dark Reader与开发者适配

Edge与Chrome网页纯黑背景实现:强制深色、Dark Reader与开发者适配

晚上十一点,我关掉房间大灯,打开笔记本准备看点技术文章。屏幕白花花一片刺过来,眼睛瞬间发酸。我熟练地按了三下快捷键,把 Edge 的页面整体切成黑底白字——这不是截图,是网页被强制改成了纯黑色。这些年我用同样的方…

2026/10/10 10:19:04 阅读更多 →
从rea到交互式内核:读取-求值-输出循环的设计与实现

从rea到交互式内核:读取-求值-输出循环的设计与实现

1. 从“rea”这个标题说起:一个被低估的通用缩写第一次看到“rea”这个标题,很多人会愣一下——三个字母,没有上下文,没有说明,像是谁打字打了一半就发出去了。但恰恰是这种极简的标题,在真实的项目协作场景…

2026/10/10 10:19:04 阅读更多 →
DeepGEMM:面向现代CPU微架构的硬件感知GEMM优化框架

DeepGEMM:面向现代CPU微架构的硬件感知GEMM优化框架

1. 项目概述:这不是又一个矩阵乘法库,而是一次底层计算范式的重新校准DeepGEMM这个名字乍一听像是某篇顶会论文里随手起的代号,但如果你在高性能计算、AI推理加速或编译器后端优化领域摸爬滚打过几年,看到它第一反应不是查文档&am…

2026/10/10 10:19:04 阅读更多 →
AI代码沙箱:概念、容器隔离与Agent安全执行

AI代码沙箱:概念、容器隔离与Agent安全执行

先说我自己的经历。有一段时间,我在做AI相关的自动化工具,经常需要让大语言模型生成脚本、跑测试、处理Excel甚至爬一下内部页面。一开始图省事,直接把模型吐出来的Python代码扔到本机跑,结果两次出事之后我就彻底不这么干了&…

2026/10/10 10:18:03 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 1:36:08 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 5:23:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 6:17:20 阅读更多 →