关于 agy-native
agy-native 面向明确选择 AGY(Antigravity)运行时的调用方,可在限定工作区内执行指定任务包、记录运行证据并停止,不会静默切换运行时。
主要功能
- 01显式选择 AGY 运行时
- 02限定工作区与任务包
- 03为无头执行设置时限
- 04披露权限模式
- 05报告运行时证据
适用场景
- 01使用 AGY 执行指定任务包
- 02记录限时无头运行的证据
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ boshu2/ agentops --skill agy-native安装后在 Claude Code 中输入/agy-native确认已加载。
详细介绍
AGY Native
仅当调用方明确选择该运行时,才在 AGY(Antigravity)中运行提供的数据包。将运行范围限制在提供的工作区和数据包内,返回运行时证据,然后停止。
启动前
- 读取当前界面。 运行
agy --help查看标志和默认值,并运行agy models查看当前模型集。CLI 的变化速度快于技能文本。包装器漂移是指 根据记忆中的语法构建运行,而语法已悄然变化:看似限制了范围,实际并非如此。 - 缺失即停止。 如果找不到
agy,或无法读取其帮助信息, 请报告缺失情况并停止。绝不静默回退到 Codex、Claude 或 任何其他运行时;替代方案需要调用方重新选择。也没有任何机制会自动将 工作路由到 AGY。仓库审核器库将 AGY 评为常规级、降级备用审核器;此评级仅在 调用方选择使用时适用,不会触发自动路由。 - 设置明确的时限。 打印模式(
agy -p/--print)是无头运行路径,且没有 内置时限:--print-timeout默认为0,会一直等待,直到本轮完成(AGY 1.2.14)。 将调用方剩余的截止时间传给--print-timeout,并在进程外设置相同的时限。在 时限内停止的运行属于超时,不是结果。 - 说明权限姿态(见下文),并确认数据包声明的影响范围及调用方授权涵盖该姿态。
- 让作者与验证器保持分离。 验证器必须是在新会话中的新运行,绝不能使用
-c/--continue或--conversation <author-id>。自行审核工作的会话会失去新鲜判断, 而这正是验证器证据可用的基础。验证器保持只读,并将判断交给 Validate;它们绝不编写核心结论。
权限姿态(须说明;绝不可假定)
标志决定权限姿态。请说明所用的姿态:
- 不带姿态标志:AGY 会针对每次工具调用提示权限。无头运行时无人可以 回答,因此提示可能会让运行停滞,直到时限到达。
--dangerously-skip-permissions:自动批准所有工具调用。仅当声明的影响范围和调用方授权 涵盖这一影响半径时才使用。--sandbox:限制会话的终端访问权限。--mode(plan、accept-edits):更改执行模式;请在agy --help中确认其 当前含义。
命令
以下所有 agy 标志都出现在 AGY 1.3.1 的 agy --help 中;使用前请重新检查。
DEADLINE_EPOCH 是调用方一次性设定、并在其范围内每次运行中重复使用的绝对 Unix 时间,
因此第二次运行只能使用剩余时间,而不会获得新的时限。POSTURE 是一个 Bash 数组,包含
上文选定的姿态标志,例如 POSTURE=(--sandbox);空数组表示 AGY 会针对每次工具调用进行询问。
PROMPT_FILE 是一个绝对路径。数据包通过路径传递,而不是内联传递:使用简短的
-p 指针加上 --add-dir,就像 scripts/lib/codex-exec.sh 所做的那样,因为大型内联提示词可能会被丢弃,但运行看起来仍像是限定了范围。
TO=$(command -v timeout || command -v gtimeout) || { echo "no timeout: not launching" >&2; exit 2; }
remaining=$(( DEADLINE_EPOCH - $(date +%s) ))
[ "$remaining" -gt 0 ] || { echo "deadline passed; not launched" >&2; exit 124; }
cd "$WORKSPACE" || exit 2
"$TO" -k 10 "$remaining" \
agy --print-timeout "${remaining}s" --model "$MODEL" --output-format json \
"${POSTURE[@]}" --add-dir "$(dirname "$PROMPT_FILE")" \
-p "Read the task packet at $PROMPT_FILE and do what it describes." >"$OUT" 2>"$ERR"
rc=$? # 124, or 137 after the 10 s grace: the outer bound stopped the run
--print-timeout 接受带单位的时长,例如 300s。将标志放在 -p 之前,以免任何标志落在提示词文本之后。AGY 的帮助信息没有说明其打印超时触发时会返回哪种状态,因此除非输出显示本轮已完成,否则在时限处结束的运行都属于超时。
返回
command: exact argv (prompt by reference)
posture: permission, sandbox and mode flags used
model: requested model; observed model if AGY reported one, else unknown
conversation: id AGY reported, else unknown
bound: --print-timeout value and the outer deadline
outcome: exit status | timed out | not run (reason)
artifacts: captured output and changed-file paths
AGY 插件、记忆、权限、重试和会话状态都属于运行时事实;它们绝不会成为 AgentOps 阶段、队列或完成状态。安装、插件变更和定期调度都需要单独的明确授权。