SuperAPI AI 工具集

mastering-gemini-cli

智能体与模型

查看项目

更新于 10-16 09:30

技能介绍

用途:本技能用于把 Google Gemini CLI 用作无头(headless)自动化与智能体工作流引擎,兼容 Gemini CLI 1.x,未来版本特性可能变化。

主要能力:支持三种审批模式——default(文件与 Shell 均需确认,仅适合交互)、auto_edit(文件操作自动、Shell 仍需确认,适合代码重构)、yolo(文件与 Shell 全自动,仅限沙箱 CI/CD 或临时环境)。可用 --allowed-tools 做最小权限限制,如仅 ReadFile、或 ReadFile+WriteFile。工具选择上,新建文件或重写小文件(<50 行)用 WriteFile,修改既有代码或精确改函数用 Edit。Edit 依赖精确字符串匹配,报错“0 occurrences found for old_string”时可在 .gemini/settings.json 中开启 smartEdit 模糊匹配。文件可见性采用显式授权,通过 --include-directories 指定目录、--include-all-files 放开全部,但文件过多会消耗 token 预算并降低推理质量。

使用方式:基本调用如 gemini -p "..." --approval-mode auto_edit;可用管道传入上下文,如 git diff --staged | gemini -p "...";脚本解析可用 --output-format json,实时场景用 stream-json,text 为默认。项目根目录的 GEMINI.md 用于写代理指令、约束与风格,并可用 @file 导入外部文档;settings.json 优先级由低到高为默认值、用户级 ~/.gemini/settings.json、项目级 .gemini/settings.json、环境变量、命令行参数。多步流程可用 --resume latest 或 --resume <uuid> 续接会话,另可 --debug 查看 Client↔Core 通信。MCP 集成通过 .gemini/settings.json 的 mcpServers 配置外部服务。

适用场景与限制:适合无头脚本化的 Git 提交信息生成、Lint 自动修复、测试生成等;不适用于交互式聊天、非 Gemini 的 LLM CLI、Gemini API 直连或网页版 Gemini。注意 yolo 不可在宿主机使用,交互式 Shell 命令须加非交互标志以免脚本挂起。资料中未提供价格与收费信息。