Lazy loaded image
技术分享
终端里的超能力:我的 Gemini CLI 深度探索之旅
Words 2039Read Time 6 min
2025-11-25
2025-11-25
type
status
date
slug
summary
tags
category
icon
password
org
你是否曾幻想过,在冰冷的终端窗口里,能有一位无所不能的 AI 伙伴?它不仅能听懂你的话,还能帮你操作文件、执行命令、甚至与整个世界(和你的 Notion 笔记)互动。这听起来像科幻电影,但这就是 Gemini CLI 带给我的真实体验。
经过一段时间的深度使用,我从一个充满好奇的探索者,变成了一个能熟练驾驭这位“终端副驾驶”的开发者。今天,我想把这份探索之旅的地图分享给你,希望能帮你解锁属于你自己的终端超能力。

第一次对话:核心交互的艺术

与 Gemini CLI 的相遇,比想象中更简单。它的核心工作流就像与一位聪明的同事结对编程:
  • 1. 发起对话:我通常会用 gemini -s 启动。-s 是 --sandbox 的简写,这是我们的第一个关键词,代表“安全”。记住,带上这个“安全帽”总没错。
  • 2. 下达指令:然后,就像聊天一样,我告诉它我的想法。无论是“重构这个 Python 模块,让它更符合 PEP8 规范”,还是“帮我写一封发布新功能的英文邮件”,它都能理解。
  • 3. 授权行动:当它需要修改文件或执行命令时,它会礼貌地“举手”并征求我的同意。这是最酷的部分——它拥有操作我电脑的能力,但控制权始终在我手中。
  • 4. 迭代优化:我们来回交流,像真正的搭档一样,直到最终结果让我满意。
  • 5. 从不失忆:我可以随时关闭终端。当我回来时,一个简单的 gemini -r latest 就能让我们瞬间回到上次中断的地方,所有上下文都完美保留。

超能力一:时间机器 —— 用会话 (Session) 管理你的思路

这是我最依赖的功能,没有之一。Gemini CLI 的会话管理,就像是为你的终端对话配备了 Git。

你的每一次尝试,都是一个“存档”

你不需要做任何事,每一次独立的对话都会被自动保存。当你想回顾时,只需运行:
gemini --list-sessions
它会列出你所有的“存档点”,就像游戏记录一样清晰。

“分支”:大胆尝试,无需回头

这个功能真正强大的地方在于它允许你进行“思维分支”。想象一下:你正在重构一个关键模块(我们称之为 主线任务)。突然,你有了一个全新的、更大胆的想法,但不确定是否可行。在过去,你可能需要复制一份代码,或者在混乱中挣扎。现在,你可以这样做:
  • 1. 回到过去:用 gemini -r <某个旧的会话ID> 命令,瞬间“穿越”回你开始重构之前的某个状态。
  • 2. 开启新分支:在这个“干净”的状态下,开始你的大胆实验。这个新的探索过程会被保存为一个全新的会话(我们称之为 支线任务)。
  • 3. 从容切换:你的“主线任务”会话完好无损。你可以随时使用 gemini -r <主线任务ID> 回到原来的工作流中,比较两种方案的优劣。
这给了我前所未有的自由,让我可以大胆探索,而不用担心把事情搞砸。

超能力二:第二大脑 —— 构建属于你的知识库

Gemini CLI 的强大,不仅在于它知道什么,更在于你能“教会”它什么。

短期记忆 vs. 长期记忆

  • 会话上下文:就像人类的短期记忆,它只记得“我们刚才聊了什么”。会话结束,记忆就被封存。
  • 长期记忆:这才是真正的“第二大脑”。通过 save_memory 工具存入的事实,会被永久记住,并在你未来的所有对话中生效。

如何高效地“喂养”你的 AI 大脑?

  • 1. 项目知识库 (我最推荐的方式):在你的项目里创建一个 docs/ 目录,用 Markdown 文件 (architecture.md, conventions.md) 记录下所有关键信息。当需要时,你只需说:“嘿,先去读一下 docs/architecture.md,了解下我们的分层结构。” 这比解释一遍要高效得多。
  • 2. 个人偏好 (使用长期记忆):对于那些跨项目、高度个人化的习惯,直接让它记住。“记住,我写 commit message 的格式是 <type>: <subject>。” “记住,我最喜欢的测试框架是 aiohttp。”

超能力三:守护天使 —— 沙盒 (Sandbox) 的终极安全感

如果说 Gemini CLI 是一把强大的瑞士军刀,那沙盒模式就是它的安全护套。它的原理很简单:创建一个与你的主系统完全隔离的虚拟环境。
对比 - ✅ 在沙盒中 (gemini -s):文件访问受限(只能在项目内),命令影响隔离。
对比 - ❌ 不在沙盒中 (gemini):文件访问开放(全电脑),命令影响真实(危险)。
我的黄金法则:永远开启沙盒。除非你是在一个空目录里做一些无伤大雅的实验,否则 gemini -s 应该是你的肌肉记忆。

扩展你的世界:MCP 与集成

  • MCP (Multi-Capability Provider):可以理解为 Gemini CLI 的“插件”,用来提供与外部服务(如 Notion)交互的能力。你可以用 gemini mcp list 来查看已安装的“插件”。
  • Notion 集成:这是一个非常棒的 MCP,它能让 AI 直接读写你的 Notion 页面。但经过实践,我发现它目前有个小限制:不能直接在顶层创建页面,需要你先给它一个“父页面”作为入口。即便如此,让 AI 帮你整理笔记、自动生成文档,这体验依然妙不可言。

压箱底的技巧:常用标志与设置

  • --debug (-d):当你想知道 AI“脑子里在想什么”时,用这个模式。它会打印出详细的思考链和工具调用细节。
  • --yolo (-y):终极“信任模式”。AI 的所有操作都会被自动批准。警告:这非常危险! 我只在绝对确定任务内容和范围时(比如批量重命名测试文件)才会开启它。
  • Antigravity 编辑器:这是 Gemini CLI 内置的编辑器环境。当它需要你修改代码或确认 diff 时,会弹出一个非常酷的集成界面。你可以在设置中找到它。

结语:你的终端,从此不同

Gemini CLI 正在重塑我与终端交互的方式。它不仅仅是一个工具,更像是一个伙伴,一个能放大我能力的“外置大脑”。它并不完美,有时会犯错(就像我们一样),但正是这种一起解决问题、不断调优的过程,让整个体验充满了探索的乐趣。希望这份指南能为你推开一扇新的大门。现在,轮到你了,去终端里召唤你的 AI 伙伴,看看你们能一起创造出什么样的奇迹吧!
 
上一篇
Efficient Long CoT Reasoning in Small Language Models
下一篇
DAST: Difficulty-Adaptive Slow Thinking for Large Reasoning Models