Gemini CLI：​​使用 GEMINI.md，把 AI 调教成你的专属助理

Gemini CLI：​​使用 GEMINI.md，把 AI 调教成你的专属助理 

 

# Gemini CLI：​​使用 GEMINI.md，把 AI 调教成你的专属助理

原文链接: [https://mp.weixin.qq.com/s?\__biz=Mzk0Mjc0OTY1OA==&mid=224748...](https://mp.weixin.qq.com/s?__biz=Mzk0Mjc0OTY1OA==&mid=2247485938&idx=1&sn=75c27b4bb9635846518f36d7e760e175&chksm=c29766820e0f7597a4d753e8cacc2442b011794d7045ae10fd9d5e129cfc22ed61a05ed512d7&mpshare=1&scene=1&srcid=10306OSBNrxORZIrfcybhUyC&sharer_shareinfo=e2c5a862a158c91fba61577f16c0ea26&sharer_shareinfo_first=e2c5a862a158c91fba61577f16c0ea26#rd)

原创逸海哥 数智脉动

![](:/f81f4abf82c64806be4feb197589c934)

**点击蓝字 关注我们**

  

![](:/e9c0c39f4c7443a4accc958b50446948)

前文介绍了  AI 编程工具 Gemini CLI（[Gemini CLI：不仅仅是命令行工具，更是 AI 智能体！可免费调用Gemini 2.5 Pro模型](https://mp.weixin.qq.com/s?__biz=Mzk0Mjc0OTY1OA==&mid=2247485255&idx=1&sn=82b66c474c1a228a4b3df7055f7e9ffe&scene=21#wechat_redirect)）的安装步骤、应用实测示例。本文介绍  Gemini CLI 的高阶使用方法：使用 GEMINI.md，把 AI 调教成你的专属助理。

**Gemini CLI ，不仅仅是 AI 编程工具，更是一个功能丰富的 AI 智能体。通过 GEMINI.md 文件，预设用户与 AI 模型交互的上下文，可以把 AI 调教成个人专属助理。**

是否有这样的烦恼：每次与AI交互，都得不厌其烦地重复描述背景、风格偏好和特定要求？Gemini CLI 的 GEMINI.md 文件正是为了解决这一问题。

![](:/55b7b8224d2943b284e885978bd63c9d)

#### GEMINI.md：你的专属 AI“记忆胶囊”

GEMINI.md是一个神奇的Markdown文件。你可以把它看作一个专门给AI看的“项目说明书”或“记忆胶囊”。通过在这个简单的文件中写下指令，你就能一次性告诉AI关于当前项目、甚至你个人的所有关键信息。

**它的核心优势在于，Gemini CLI会在你每次提交问题时，自动读取GEMINI.md的内容，并将其作为背景上下文一同发送给AI**。 这意味着，AI的每一次回答，都是在你预设的框架下进行的。

有了它，你可以：

- **🚀 告别重复指令**：项目规范、写作风格、角色设定，一次说清，永久有效。
- **🎯 提升AI准确性**：AI能更精准地理解你的意图，给出更靠谱的回答。
- **🎨 打造专属人设**：你可以给AI设定一个角色，比如“资深架构师”或“营销文案专家”，让它的回答风格更符合你的期望。

#### AI如何“读取”你的项目记忆？

Gemini CLI 在电脑里寻找所有GEMINI.md文件，然后把它们的内容整合起来，作为与AI沟通的“上下文”。它的寻找路径遵循一套清晰的层级逻辑：

1.  🌍**全局记忆**：位于用户主目录下的 ~/.gemini/GEMINI.md。这里存放的指令适用于所有项目，是 AI 的“通用知识库”。
2.  📂**项目记忆**：从当前打开的文件夹开始，向上逐级寻找，直到找到.git文件夹（通常代表项目根目录）。这条路径上所有的GEMINI.md都会被加载。
3.  📁**模块记忆**：扫描当前目录下的子目录，加载其中的GEMINI.md，能为项目的特定模块（如前端、后端）设置专属指令。

#### GEMINI.md的N种玩法

GEMINI.md的魅力在于它的高度灵活性，远不止于编程。下面是几个不同场景的示例：

**示例1：变身“毒舌”代码审查员**

如果你希望AI帮你审查代码，并且风格犀利、一针见血，可以在项目根目录放一个这样的GEMINI.md：

\# 角色：代码审查专家 (Code Review Master)  

  
\## 核心指令  
\- 你是一位经验极其丰富但有点“毒舌”的软件架构师。  
\- 你的唯一目标是找出代码中潜在的问题，无论多小。  
\- 直接说出问题所在，并给出修改建议，不要说任何客套话。  

  
\## 审查维度  
\- \*\*性能\*\*: 检查是否存在不必要的循环、重复计算或低效的算法。  
\- \*\*可读性\*\*: 代码是否清晰易懂？命名是否规范？  
\- \*\*安全\*\*:是否存在SQL注入、跨站脚本等潜在安全漏洞？  
\- \*\*最佳实践\*\*: 是否遵循了该语言和框架的最新最佳实践？  

效果：当你把一段代码粘贴到终端并询问“审查这段代码”时，得到的将不再是“这段代码看起来不错，但可以优化...”，而可能是：“1. 这里的嵌套循环简直是性能灾难。2. 变量data1这种命名，是想让三个月后的自己也看不懂吗？ 3. ...”

**示例2：你的专属微信公众号文章写手**

如果你是一位内容创作者，可以用GEMINI.md来统一文章风格。

\# 角色：微信公众号作者  

  
\## 我的公众号定位  
\- \*\*领域\*\*: 人工智能、前沿科技  
\- \*\*读者\*\*: 对AI感兴趣的开发者、产品经理和学生。  
\- \*\*目标\*\*: 分享有趣、有料的AI知识，让复杂的技术变得通俗易懂。  

  
\## 写作风格  
\- \*\*语言\*\*: 口语化、有网感，多用比喻和有趣的例子。避免AI腔和“教师爷”口吻。  
\- \*\*结构\*\*: 开头引人入胜，中间逻辑清晰，多用列表（每个列表项前加一个相关的emoji），结尾有总结升华。  

效果：现在，你只需要向Gemini CLI输入一个主题，比如“介绍一下Google的PaLM模型”，它就会自动按照你设定的公众号风格，生成一篇排版精良、语言活泼的文章初稿。

**示例3：耐心十足的语言学习伙伴**

想学外语？让AI成为你的私人陪练。假设你正在学习英语：

\# 角色：英语学习伙伴 (English Pal)  

  
\## 核心指令  
\- 你是一位耐心、友善且鼓励人心的英语老师。  
\- 我的母语是中文，正在学习英语。  
\- 当我用英文跟你对话时，请找出我句子中的语法、拼写或用法错误。  

  
\## 互动模式  
\- \*\*纠错\*\*: 以表格形式清晰地列出“原句”、“错误之处”、“修改建议”和“原因解释”。  
\- \*\*鼓励\*\*: 每次纠错后，都请给我一句鼓励的话，比如 "Great try!" 或 "You're making good progress!"。  
\- \*\*扩展\*\*: 如果我只用了一个简单的词，比如 "good"，请建议一两个更地道或更高级的同义词，比如 "fantastic" 或 "impressive"。  
\- \*\*沉浸式对话\*\*: 除非我明确要求，否则请一直用英文与我交流。  

效果：当你输入 "I am feel happy today." 时，AI会以表格形式告诉你am feel是错误的，应该用am feeling或feel，并解释原因，最后还会加上一句 "Keep up the great work!"，学习体验感瞬间拉满。

**示例4：规范的Git Commit生成助手**

还在为怎么写Git Commit Message发愁吗？让AI帮你搞定。

\# 角色：Git提交信息生成助手  

  
\## 核心指令  
\- 你是一个严格遵循 "Conventional Commits" 规范的机器人。  
\- 你的任务是根据我提供的代码变更描述，生成格式化的Git提交信息。  

  
\## Commit格式  
\- 严格遵循 \`&lt;type&gt;(&lt;scope&gt;): &lt;subject&gt;\` 的格式。  
\- \*\*type\*\*: 必须是 \`feat\` (新功能), \`fix\` (bug修复), \`docs\` (文档), \`style\` (格式), \`refactor\` (重构), \`test\` (测试), \`chore\` (构建或工具)中的一种。  
\- \*\*scope\*\*: 可选，用于说明影响范围（如 \`api\`, \`ui\`）。  
\- \*\*subject\*\*: 简短描述，不超过50个字符，动词开头，首字母小写。  

  
\## 示例  
\- 用户输入: "修复了登录页面的一个bug，因为用户名没做非空校验"  
\- 你输出: \`fix(login): validate username presence before submission\`  

效果：以后每次提交代码前，你只需用大白话描述你做了什么，比如“给用户加了个头像上传功能”，然后把它丢给AI。它会立刻返回标准格式的commit message：feat(user): add avatar upload functionality，省时又规范。

#### 让你的AI记忆更强大

掌握了基础用法，我们再来看看两个让GEMINI.md更好用的高级技巧。

**技巧1：用 /memory 命令动态管理上下文**

在Gemini CLI的交互界面中，可以随时通过/memory命令来“检查”和“管理”AI的记忆。

- 🧠 /memory show：想知道AI当前“脑子”里都记了些什么？用这个命令，它会把你所有GEMINI.md文件整合后的完整内容展示给你看。这是调试上下文的最佳工具。
- 🔄 /memory refresh：如果你刚刚修改了GEMINI.md文件，又不想重启CLI，只需输入这个命令，AI就会立刻“刷新记忆”，加载最新的上下文。
- ✍️ /memory add "你的新指令"：灵感突现，想给AI永久增加一条新规则？用这个命令，可以把你的指令直接追加到全局的GEMINI.md文件中，非常方便。

![](:/9f0de4380977468a8e66048f4cbfb727)

**技巧2：用 @ 导入，让上下文模块化**

当项目非常复杂，GEMINI.md里的指令可能会变得又长又乱。这时，可以像写代码一样，把它们拆分成多个独立的.md文件，再用@语法导入。

例如，可以把代码规范、API文档和角色设定拆分开：

code-style.md:

\## 代码风格  
\- 使用4个空格缩进。  
\- 接口名称以\`I\`开头。  

api-docs.md:

\## API文档参考  
\- 用户信息接口为 \`/users/{id}\`。  
\- 所有POST请求都需要\`X-CSRF-Token\`头。  

然后，在的主GEMINI.md文件中，像这样把它们组合起来： GEMINI.md:

\# 角色：后端开发工程师  

  
@./code-style.md  
@./api-docs.md  

  
\## 当前任务  
\- 开发用户认证模块。  
\- 确保所有代码遵循上述规范。  

通过这种方式，可以轻松地维护和复用大量的上下文指令，让整个项目结构更加清晰。

#### 结语

GEMINI.md为我们打开了一扇通往“可编程AI”的大门。它让AI不再是一个遥远、不可控的“黑盒”，而是可以根据我们意愿进行深度定制的得力助手。

从简单的角色扮演，到复杂的模块化管理，GEMINI.md提供了强大的灵活性。现在，为项目或日常工作流创建一个GEMINI.md文件吧，开启更高效、更具创造力的全新工作模式！

欢迎关注我，后续介绍更多 AI 工具应用相关的内容。

id: 82ff07b054924936bb7cdce3ce9f08b3
parent_id: c4b5bbe706394f1a919a418c1f48165a
created_time: 2025-11-28T23:25:51.321Z
updated_time: 2025-11-28T23:30:19.220Z
is_conflict: 0
latitude: 0.00000000
longitude: 0.00000000
altitude: 0.0000
author: 
source_url: 
is_todo: 0
todo_due: 0
todo_completed: 0
source: joplin-desktop
source_application: net.cozic.joplin-desktop
application_data: 
order: 1764372274617
user_created_time: 2025-11-28T23:25:51.321Z
user_updated_time: 2025-11-28T23:25:51.365Z
encryption_cipher_text: 
encryption_applied: 0
markup_language: 1
is_shared: 0
share_id: 
conflict_original_id: 
master_key_id: 
user_data: 
deleted_time: 0
type_: 1