🗒️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 支持三种命令形式:
- 启动时的命令行参数(如
gemini --model ...
)
- 交互模式中的斜杠命令(如
/help
)
- 提示中的特殊前缀(如
@
或!
)
命令行参数
运行
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 会附加多种信息,构建更智能、上下文相关的最终提示,包括:
- 系统指令:定义 AI 基本行为,包含
GEMINI.md
内容。
- 全局上下文:
~/.gemini/GEMINI.md
- 项目上下文:项目根目录或父目录的
GEMINI.md
- 本地上下文:当前目录子目录的
GEMINI.md
- 工具定义:包含
read_file
、run_shell_command
及 Google 搜索工具的功能说明。
- 对话历史:包含用户与 AI 的历史交互。
- 用户最新提示:包含用户输入及
@
命令展开的文件内容。
上一篇
Browser MCP
下一篇
AI code 经济周期波动图示
Loading...