news 2026/9/9 14:48:21

Gemini CLI 如何启用 Model Steering 在任务执行中实时纠偏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Gemini CLI 如何启用 Model Steering 在任务执行中实时纠偏

Gemini CLI 如何启用 Model Steering 在任务执行中实时纠偏

【免费下载链接】gemini-cliAn open-source AI agent that brings the power of Gemini directly into your terminal.项目地址: https://gitcode.com/GitHub_Trending/gemi/gemini-cli

当 Gemini CLI 正在执行一个耗时任务(重构、代码库调研、起草实现方案)时,你发现它查错了目录、漏掉了关键上下文,或者准备走一条不必要的路径——此时停下来重开会丢失已有的上下文。Model Steering 允许你在 agent 工作过程中直接在输入框里输入反馈,CLI 会把这条提示注入模型上下文的下一轮,让它在不停机、不重启的情况下调整当前计划。

该功能目前是实验性功能(experimental),默认关闭,需要手动开启。使用前需要已安装并完成认证的 Gemini CLI。

开启 Model Steering

有两种开启方式,二选一。

方式一:通过/settings对话框

  1. 在 Gemini CLI 中输入/settings
  2. 搜索Model Steering
  3. 将值设为true

方式二:编辑settings.json

在设置文件中加入:

{ "experimental": { "modelSteering": true } }

设置文件有两个位置(见 settings 文档):

  • 用户级:~/.gemini/settings.json
  • 工作区级:your-project/.gemini/settings.json

工作区设置会覆盖用户设置。对应的配置项是experimental.modelSteering,默认值为false(见 configuration 参考)。

启用后提示是如何生效的

提交一条 steering hint 后,Gemini CLI 依次做三件事:

  1. 即时确认(Immediate acknowledgment):用一个小型快速模型生成一句简短确认消息,让你知道提示已被接收。
  2. 上下文注入(Context injection):在你的提示前追加一条内部指令,要求主 agent:
    • 重新评估当前活跃的计划(re-evaluate the active plan);
    • 对更新进行分类(例如是新增任务还是补充上下文);
    • 对受影响的任务做最小化改动(minimal-diff changes)。
  3. 实时送达(Real-time update):提示在 agent 下一轮(next turn)开始时送达,尽可能快地完成纠偏。

也就是说,hint 不是立即打断当前这一轮,而是在下一轮生效。

在任务执行中输入纠偏提示

基本操作路径:

  1. 启动一个任务,例如 "Refactor the database service"。
  2. 当 agent 正在工作时(spinner 可见),在输入框中键入你的反馈。
  3. Enter

随后 CLI 会显示一条简短的确认消息,并在下一轮将提示注入模型上下文;模型会重新评估当前计划并相应调整动作。判断纠偏是否生效,就看 agent 在下一轮的行为是否转向了你指出的方向。

文档给出的典型提示场景(均为文档示例语句,可按你的任务替换为具体内容):

  • 纠正路径:"Actually, the utilities are insrc/common/utils."
  • 跳步:"Skip the unit tests for now and just focus on the implementation."
  • 补充上下文:"TheUsertype is defined inpackages/core/types.ts."
  • 重新定向:"Stop searching the codebase and start drafting the plan now."
  • 消除歧义:"Use the existingLoggerclass instead of creating a new one."

与 Plan Mode 组合:在调研和设计阶段中途纠偏

Model Steering 在 Plan Mode 的长流程中收益更直接:Plan Mode 通常按"调研 → 提案 → 起草"线性推进,而 steering 让你在调研或起草中途就能介入,不用等一整轮调研结束。

前置条件(来自 plan-mode-steering 教程):

  • Gemini CLI 已安装并完成认证;
  • Plan Mode 已在设置中启用(Plan Mode 默认开启,可用/settings管理);
  • Model steering 已按上文启用。

教程给出的完整操作路径:

第 1 步:启动复杂任务。输入:

/plan I want to implement a new notification service using Redis.

CLI 进入 Plan Mode,开始调研现有代码库以确定新服务应放在哪里。

第 2 步:纠偏调研阶段。当你看到 agent 调用list_directorygrep_search等工具,发现它遗漏了相关上下文时,在 spinner 运行期间输入提示(文档示例):

"Don't forget to check packages/common/queues for the existing Redis config."

预期现象:CLI 确认提示后,下一轮开始探索你指出的目录。

第 3 步:起草中途修改设计。调研结束后 agent 开始起草实现计划,若方案与目标不符,输入(文档示例):

"Actually, let's use a Publisher/Subscriber pattern instead of a simple queue for this service."

预期现象:agent 停止当前版本的起草,基于反馈重新评估设计,并用 Pub/Sub 模式开始新起草。

第 4 步:批准后执行。审阅最终的.md计划文件(可用Ctrl+X在外部编辑器中打开),确认后输入(文档示例):

"Looks perfect. Let's start the implementation."

CLI 退出 Plan Mode 进入实现阶段。

教程给出的三条使用建议:Be specific——不要说 "do it differently",而是像 "use the existingLoggerclass insrc/utils" 这样指明具体位置和对象;Steer early——在调研阶段提供反馈比等最终计划起草完更高效;Use for context——用它传递读代码看不到的知识,例如 "We are planning to deprecate this module next month"。

限制与适用边界

  • Model steering 是实验性功能,文档标注其仍在积极开发中。
  • 功能默认关闭,未开启时输入框中的文本只按普通消息处理,不会作为 steering hint 注入。
  • hint 的生效时机是 agent 的下一轮开始时,而不是当前这一轮的中间;对正在执行的工具调用它不产生即时中断效果。
  • 主要适用场景是 Plan Mode 工作流和长时间运行的 subagent 执行等需要保证 agent 不跑偏的任务。

更多细节可查阅 Model steering 参考文档、Plan Mode 文档以及 组合使用教程;进阶方向包括用 Agent Skills 为规划阶段添加专门能力。

【免费下载链接】gemini-cliAn open-source AI agent that brings the power of Gemini directly into your terminal.项目地址: https://gitcode.com/GitHub_Trending/gemi/gemini-cli

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/9 14:48:12

前端可编程图表实践:Mermaid+SVG+HTML工程化落地

1. 项目概述:从一张图开始的前端可视化工程实践 “diagram-design”这个词最近在前端圈子里反复出现,不是指某个具体工具,而是一整套围绕 可编程图表生成与嵌入 的工作流。我做可视化项目七年,从最早手绘流程图贴进PPT&#xff…

作者头像 李华
网站建设 2026/9/9 14:47:18

OpenClaw 完全卸载指南:从安装方式到残留清理一步到位

说个挺现实的事:OpenClaw 这阵子确实火,尤其是想在本地跑 Agent、接微信飞书、玩多模型组合的朋友,基本都折腾过一遍。可问题在于,这工具安装的时候是全家桶式地往你机器里塞东西,卸载的时候却没人告诉你它把零件都藏哪…

作者头像 李华
网站建设 2026/9/9 14:47:04

手机话单分析软件重写:解决大文件解析与分析性能瓶颈

简介:手机话单分析软件改进版面向通信运营、客服稽核或日常需处理通话详单的个人用户,针对原始话单数据提供导入、统计与分析辅助,帮助快速梳理通话记录、费用构成与异常号码。程序基于.NET Framework 2.0运行,若环境缺少组件导致…

作者头像 李华
网站建设 2026/9/9 14:47:01

微信小程序校园兼职系统:Spring Boot+uniapp毕设项目全解析

简介:这是一套面向计算机相关专业毕业设计的微信小程序校园兼职管理系统完整源码包,基于uniapp实现小程序端、Spring Boot实现后端接口、Vue搭建管理端,配合MySQL数据库,适合用于毕业设计、课程设计或Java全栈项目学习。资源共179…

作者头像 李华
网站建设 2026/9/9 14:46:13

B2B2C商城系统双向互动设计全解:从角色架构到落地避坑指南

B2B2C商城系统这几年被反复提起,但真正把它玩明白的团队其实不多。很多人以为它就是“平台商家消费者”三件套,把店铺开出来、商品上架完就算完事,结果运营三个月发现:商家不活跃,消费者来了不转化,平台成了…

作者头像 李华
网站建设 2026/9/9 14:46:03

SQL约束全面解析:数据完整性与六大约束实践

1. SQL 约束核心能力速览 很多初学者写 SQL 建表时,只关注字段类型和长度,却在数据正确性上反复踩坑:重复数据混进来了、必填字段为空、关联记录被误删、分数列出现了负数。这些问题单靠应用程序判断并不可靠,多一个入口就多一处漏…

作者头像 李华