🗒️Gemini Cli 技巧

type
status
slug
date
tags
summary
category
password
icon

版本更新

clash verge 配置

参考 全局扩展覆写配置 为 google 配置海外代理
🗒️
Clash 或者 AdGuard 广告拦截

rules

一 是全局添加,在~/.gemini/GEMINI.md文件中添加;
二 我们在进行项目开发过程中,一般通过在项目根路径下创建GEMINI.md文件来添加规则;
🗒️
Claude code 技巧
可以参考 Claude code 的提示词,软件工程

目前的工作流程

目前是老项目维护开发,需求确认后和 cursor、gemini、claude code 讨论做需求设计,手动确认
然后补充边界描述,代码位置,执行
再根据执行结果调整

命令参考

Gemini CLI 支持三种命令形式:
  1. 启动时的命令行参数(如 gemini --model ...
  1. 交互模式中的斜杠命令(如 /help
  1. 提示中的特殊前缀(如 @ 或 !

命令行参数

运行 gemini --help 查看所有选项。
命令/参数
描述
示例/备注
--model <模型名> (-m)
指定使用的 Gemini 模型。
--model gemini-2.5-flash-latest
--prompt <提示> (-p)
非交互模式下指定提示内容。
gemini --prompt "列出 1 到 10 的质数"
--all-files (-a)
递归读取当前目录下所有文件作为上下文。
--sandbox (-s)
在安全的 Docker 沙盒环境中运行工具。
--sandbox-image <镜像 URI>
指定自定义 Docker 镜像用于沙盒。
--yolo
自动批准所有工具执行(建议启用沙盒)。
--checkpointing
保存工具执行前的文件状态,可通过 /restore 恢复。
--debug_mode (-d)
输出详细调试日志。
--version
显示 CLI 版本信息。
--telemetry
与遥测(使用统计)相关的标志。

斜杠命令

在交互模式中以 /<命令> 形式输入。
命令
描述
示例/备注
/help 或 /?
显示所有斜杠命令及其说明。
/quit 或 /exit
退出 Gemini CLI。
/clear
清空终端显示。
快捷键:Ctrl+L
/chat save <标签名>
保存当前对话并指定标签名。
/chat resume <标签名>
恢复指定标签名的对话。
/chat list
列出所有保存的对话标签。
/memory show
显示 AI 当前从 GEMINI.md 读取的全部上下文。
/memory refresh
重新加载所有 GEMINI.md 文件内容。
/memory add <文本>
临时添加记忆,仅限当前会话。
/tools
显示可用工具列表。
/tools desc
显示各工具的详细说明。
/mcp
显示连接的 MCP 服务器及其提供的工具。
/restore [tool_call_id]
恢复工具执行前的文件状态(需启用 --checkpointing)。若无 ID,列出可恢复的检查点。
/compress
让 AI 总结对话历史并替换上下文,节省 token。
/stats
显示当前会话的 token 使用量、API 调用次数等统计信息。
/theme
打开主题选择对话框。
/auth
打开更改认证方法的对话框。
/editor
选择用于差分显示的编辑器。
/bug
生成并打开报告 bug 的 URL。
/about
显示版本和构建信息,便于 bug 报告。

特殊前缀

在提示中添加以下前缀触发特定操作:
前缀
描述
示例/备注
@<文件路径> 或 @<目录路径>
读取指定文件或目录内容作为上下文,遵循 .gitignore 规则。
@src/utils.ts 编写这个函数的测试
!<shell 命令>
直接执行 shell 命令并显示结果。
!git diff --staged
!(单独使用)
切换 shell 模式的开启/关闭。

配置文件 (settings.json)

Gemini CLI 的行为可通过 settings.json 自定义,按以下优先级加载:
  • 全局设置:~/.gemini/settings.json
  • 项目设置:(项目根目录)/.gemini/settings.json
主要配置项:
  • theme:CLI 主题名称,如 "GitHub"
  • contextFileName:指定上下文文件名,默认为 GEMINI.md,可设为数组如 ["GEMINI.md", "PROMPT.md"]
  • fileFiltering
    • respectGitIgnore:是否遵循 .gitignore,默认 true
    • enableRecursiveFileSearch:是否递归搜索文件以补全 @,默认 true
  • autoAccept:自动跳过安全工具的执行确认,默认 false
  • sandbox:启用沙盒(true 或 "docker"),默认 false
  • checkpointing
    • enabled:启用 /restore,默认 false
  • preferredEditor:指定差分显示编辑器,默认 "vscode"
  • coreTools / excludeTools:指定或排除内置工具。
  • mcpServers:定义提供自定义工具的 MCP 服务器。

内部机制:提示如何生成

用户输入的提示不会直接发送给 AI 模型。Gemini CLI 会附加多种信息,构建更智能、上下文相关的最终提示,包括:
  1. 系统指令:定义 AI 基本行为,包含 GEMINI.md 内容。
  • 全局上下文:~/.gemini/GEMINI.md
  • 项目上下文:项目根目录或父目录的 GEMINI.md
  • 本地上下文:当前目录子目录的 GEMINI.md
  1. 工具定义:包含 read_filerun_shell_command 及 Google 搜索工具的功能说明。
  1. 对话历史:包含用户与 AI 的历史交互。
  1. 用户最新提示:包含用户输入及 @ 命令展开的文件内容。

上一篇
Browser MCP
下一篇
AI code 经济周期波动图示
Loading...
文章列表
王小扬博客
AI
AI Code
Java
其他
计算机网络
Git
DB
云原生
Node
Docker
操作系统
Elasticsearch
Apollo
Nestjs
产品
Think
大前端
PHP
软件开发
设计
生活技巧
CI
缓存