1. Gemini CUI 介绍与初步体验 [0]

thumbnail

1.1. 介绍与初步应用体验 [0]

  1. 介绍内容:视频将详细介绍 Gemini CUI 的大量内容 [0]。
  2. 应用开发过程:作者先在 Gemini Code Assister Agent 模式下开发应用 [2]。
  3. 问题处理:开发中遇到问题后,作者转用 Gemini CUI 继续处理 [2]。
  4. 图片生成风格:应用中调用的图片生成风格是 MCP 生成的 Area Card 风格 [2]。
  5. JAM Lite 表现:JAM Lite 写文章能力不错,能生成大量文字 [2]。
  6. 对比 Augment/Crowded 4:使用 Augment 和 Crowded 4 制作的应用排版更丰富 [2]。
  7. Agent 模式对比:JAMLite Code Assistant Agent 比无 Agent 模式进步很多 [2]。
  8. 与竞品差距:Agent 模式与 Cursor IDE 或 Augment 仍有很大差距 [2]。
  9. CUI 模式问题:Gemini CUI 不开 EURO 模式时,命令确认较麻烦 [2]。
  10. UI 设计对比:Crowder 4 的 UI 设计能力优于 Gemini 2.5 Pro [3]。

1.2. Gemini CUI 的优势、功能与限制 [5]

  1. 主要亮点:Gemini CLI 最大的亮点是免费 [5]。
  2. 文章撰写:可以直接在 CLI 对话框指示主题和目录来写文章 [6]。
  3. 命令概览:登录后输入 /help 可查看多个命令 [7]。
  4. 特别命令:特别命令包括 MCP (Memory Tools) 和 Comprise [7]。
  5. Tools 数量:目前的 Tools 比 Cloud Code 和成熟 AI 工具少 [8]。
  6. 使用反馈:有用户反馈,完成相同任务,Corder Code 用时 6 分钟,Gemini CUI 用时 30 分钟 [9]。
  7. 工作流对比:开发者 McKay 曾同步启动三个终端观察 AI 工具完成情况 [10]。
  8. 复杂任务规划:谷歌员工菲利普建议复杂任务先让 Gemini 做计划 [11]。
  9. 计划能力对比:Gemini 先做计划的能力被认为优于 Cloud SONY 的四强 [11]。

1.3. 谷歌员工分享的配置与使用建议 [13]

  1. MACDAN 文件:建议创建多个分层的 Gemini MACDAN 文件 [13]。
  2. Philip 的倾向:Philip 不倾向使用 EUROMOS,倾向于拦截并重新提示 [14]。
  3. 推荐实践:Philip 推荐进行代码测试提交 [15]。
  4. Colab 使用:谷歌员工配件分享,喜欢 Colab 的用户可在 Colab 终端中使用 Gemini CUI [16]。
  5. Colab 功能:可在 Colab 中修改项目或获取整个代码仓库的更改 [16]。
  6. 替代方案:如果觉得 Gemini CUI 不够用,可使用 谷歌 Code Assistant Agent 模式 [17]。

1.4. Gemini CLI 详细介绍与免费使用限制 [18]

  1. 模仿对象:CLI 高度模仿两个月前推出的 Cloud Code [19]。
  2. 功能完善度:最新 Gemini CLI 功能较完善,但与 Cloud Code 仍有差距 [20]。
  3. 个人开发者优势:对个人开发者有无与伦比的使用限制(指免费额度) [20]。
  4. 免费调用限制:最高每分钟可调用 60 次 [21]。
  5. 降级机制:超过速率限制后,会切换到 2.5 Flash [21]。
  6. Flash 限制:每天最多调用 1000 次,且该模式是开源的 [21]。
  7. 免费使用条件:免费使用要求提示回答相关代码,并用于改进谷歌产品(含模型训练) [22]。
  8. 付费选项:运行多个窗口需使用 API 付费使用 [23]。
  9. 命令行核心功能:命令行有四个好功能:谷歌搜索集成、MCP、自定义配置、自动化集成 [24]。
  10. 自动化脚本:可编写脚本调用 Gemini CUI 帮助自动化任务(如写文章) [25]。
  11. 图片/视频生成:Gemini CUI 可直接调用谷歌的图片或视频生成工具 [26]。
  12. 本地测试结果:作者本地测试调用 Gemini 2.0 Flash Image API 无法直接生成图片 [27]。
  13. 速率限制问题:有用户反馈使用中出现 429 速率限制问题 [28]。

1.5. Code Assistant 与 Agent 模式演示 [29]

  1. 速率限制查询:可在 Gemini CUI 仓库 ISO 中查询速率限制信息 [29]。
  2. Code Assistant 模式:通过 insider 频道向所有用户提供,无需额外付费,在 VS Code 中展示 [30]。
  3. Agent 模式开启:Agent 模式默认是打开的,需在 VS Code 中设置 [31]。
  4. VS Code 设置步骤:通过 Command-Shift-P 打开 User Settings,在 Gemini Code Assistant 下方添加配置行 [32]。
  5. 登录建议:CLI 登录有问题时,建议先在 VS Code 安装 Code Assister 并登录设置 [33]。
  6. Agent 模式沟通:右下方上下文自动关联不佳,建议 @ 整个项目目录或具体文件 [34]。
  7. 项目创建过程:作者要求创建 Nest Jets 项目,Agent 会思考、调用 share [34]。
  8. 人工确认:Agent 每一步操作都需要作者手动确认 [34]。
  9. 文件操作问题:Agent 思考过程中删除了我的文件(Gemini Markdown 等) [34]。
  10. 冲突处理:Agent 运行命令时遇到冲突,开始移除当前目录 [34]。
  11. 代码修改与反思:Agent 在修改代码时会提示授权,遇到错误会自己反思并更新 [35]。
  12. 修复与运行:Agent 修复构建错误后,应用可以正常运行 [36]。
  13. MCP 调用:作者让 Agent 调用 AR 图片生成的 MCP 生成网页图片资源 [37]。
  14. MCP 结果:图片生成在 Public 目录下,示例词由 Gemini 自动生成 [37]。
  15. 授权确认:调用 MCP 运行时,每次都需要作者确认授权 [37]。
  16. 后续任务:让 Agent 做站位符编辑时,Agent 卡住很久,随后作者让 Gemini CUI 接替 [38]。

2. Gemini CUI 命令行工具详解与配置 [39]

thumbnail

2.1. Gemini CUI 安装与登录 [39]

  1. 安装命令:Gemini CUI 安装非常简单,使用特定命令即可 [39]。
  2. 欢迎界面:输入 Gemlite 后出现欢迎界面和一些 tips [39]。
  3. 首次提问:提问 AGI,CUI 快速回复,未要求登录 [40]。
  4. 默认登录机制:默认从环境中的 API key 获取,可能是付费 key [40]。
  5. 切换登录方式:输入 / 改变登录方式,选择第一种可通过谷歌账号登录(使用免费模式) [41]。
  6. 继续工作:在 Gemline.cy 继续之前的工作,提示替换图片 [42]。
  7. 替换图片过程:CUI 会先搜索、阅读,再编辑,编辑中会多次确认操作 [42]。
  8. 替换结果:对于简单任务,CUI 很快替换完成 [43]。

2.2. Code Assistant 智能模式与配置 [44]

  1. 智能模式能力:Code Assistant 智能模式可获得多步骤复杂任务的解决方案 [44]。
  2. MCP 支持:Code Assistant 也有 MCP 服务器 [44]。
  3. 项目内配置:设置了两个文件:Gemini Macdon(默认中文回复)和 settings.json [45]。
  4. Settings.json 配置:包含两个 MCP:context 7 和 AI 图片生成 [45]。
  5. 上下文获取来源:上下文获取来源包括 IDE 工作区、谷歌搜索、URL 内容和上下文文件 [45]。
  6. 全局上下文文件:若要对所有项目创建上下文文件,需在主目录下建 .gemini 文件夹并创建 gemini markdown 文件 [45]。
  7. 命令示例:修复 GitHub 问题,只需发送问题链接即可 [45]。
  8. 功能添加:为代码库添加功能时,发送代码库链接或路径即可 [46]。
  9. 配置优先级:Gemini CUI 配置有优先级,越靠后的优先级越高 [47]。

2.3. Settings JSON 位置与文件加载顺序 [48]

  1. Settings JSON 位置:Settings JSON 文件可在两个位置存放 [48]。
  2. 预设配置建议:最好在项目开始前设置,以加速后续流程 [49]。
  3. 可修改设置:可修改 Context File Name 为 agents.markdown [50]。
  4. 自动接收:可设置 auto accept 为 true 或 false [50]。
  5. 信息来源:所有内容整理自 Gemini CUI 仓库 [51]。
  6. 文件过滤设置:包括工具配置、环境变量和 .env 文件加载 [52]。
  7. .env 文件加载顺序:
    1. 当前工作目录中的 .env 文件 [52]
    2. 向上搜索直到父目录的 .env 文件 [52]
    3. 用户主目录中的 .env 文件 [52]
  8. 命令行参数:
    1. -m:指定模型 [53]
    2. -p:直接传递提示,采用非交互模式(类似 Claude Code) [53]
    3. -s:启用杀伤模式(Safety Mode) [54]
    4. -d:启用调试模式,输出更详细信息 [54]
    5. -a:包含当前目录中所有文件作为上下文 [54]
    6. 启用 Ulo 模式:自动批准所有工具调用 [54]
  9. 上下文文件层次:包括全局上下文文件、项目根和主线上下文文件、子目录文件 [55]。

2.4. 记忆管理与沙箱模式 [56]

  1. 记忆刷新:使用 /memory refresh 强制重新扫描和加载所有上下文文件 [56]。
  2. 记忆显示:使用 /memory show 可以显示当前上下文 [57]。
  3. 沙箱指令:可以查看 Gemini CUI 沙箱的一些指令 [58]。
  4. 沙箱默认设置:在沙箱中,EUROMOS 默认开启,这被认为是好的 [59]。
  5. 内置命令类型:Gemma.cy 命令参考手册支持三种类型的内置命令 [60]。

3. Gemini CUI 内置命令与认证设置 [61]

thumbnail

3.1. 内置命令详解 [61]

  1. 命令标识符:内置命令使用 / (斜杠)、ETA 和 ! (感叹号) [61]。
  2. 对话管理:/chatter 可保存和恢复对话历史 [62]。
  3. 恢复对话:可通过 /chatter resume 恢复之前的对话 [62]。
  4. 列表和清除:可以使用 list 和 clear 命令 [62]。
  5. ETA 命令:ETA 主要用于指定文件或目录路径 [63]。
  6. Git 感知:ETA 命令支持 Git 感知,会过滤 GitHub 忽略的文件 [63]。
  7. 系统交互:! (感叹号) 允许从 CLI 内部与系统进行交互 [63]。
  8. 执行系统命令:/ 加上命令,在系统默认环境中执行该命令 [64]。
  9. 输出显示:命令的任何输出或错误都会显示在终端中 [64]。
  10. 切换系统模式:单独输入 / 可以切换系统模式 [65]。
  11. 系统模式外观:激活时使用不同颜色和系统模式指示器;退出时 UI 恢复标准外观 [65]。
  12. Cell Mode 提示:在终端输入 ? 会出现黄色外边框,右侧显示 Cell Mode 开启 [66]。
  13. Memory 命令:Memory 后面可以有 Add 或 Share [66]。
  14. 系统控制命令:包括 /Restore 等系统控制命令 [67]。

3.2. 身份认证设置与常见问题 [68]

  1. Workspace/许可用户配置:拥有谷歌 Workspace 账户或 Code Assist 许可用户需配置 Cloud Project [68]。
  2. 首次认证流程:首次启动时会引导用户到网页进行认证 [69]。
  3. 凭证缓存:验证后凭证会在本地缓存,后续运行可跳过网页登录 [69]。
  4. 多账号问题:如果有两个账号都登录,每次都会要求选择账号,略显麻烦 [69]。
  5. 身份验证报错:出现报错需注意 Workspace 账户或与 Gmail 账户相关的 Google Cloud 账户可能未激活 [70]。
  6. 更新命令:用于更新的命令是特定的一行命令 [70]。
  7. 命令未找到:如果运行 Gemini 时未找到命令,说明 CUI 未正确安装或不在系统 path 中 [70]。
  8. 详细输出:在 CUI 中可通过 verbose 标志获取更详细的输出 [70]。

4. 工具提示词详解与安全规则 [71]

thumbnail

4.1. 文件系统工具提示词 [71]

  1. 工具开源性:Gemini CUI 是开源的,其构建优于 OpenAI 的 Codex CUI [70]。
  2. 文件系统工具:首先查看文件系统工具的提示词 [71]。
  3. 读取文件工具:让 Gemini 从本地文件系统读取并返回指定文件内容 [71]。
  4. 读取支持类型:支持处理文本、图像和 PDF(PDF 获得好评) [71]。
  5. 读取参数:参数定义包括起始行和最大行数限制(偏移量) [72]。
  6. 写入文件工具:让 Gemini 将内容写入指定路径文件,父目录不存在则创建 [72]。
  7. 写入确认:写入前会显示差异,并需要用户确认 [72]。
  8. 编辑文件工具:在文件中执行精准的原地文件替换 [73]。
  9. 编辑安全要求:为安全起见,需要精确的字符串匹配和上下文 [73]。
  10. 搜索文件内容工具:在指定目录文件中搜索正则表达式模式 [74]。
  11. 搜索过滤:可通过 Global 模式过滤文件,返回匹配内容、文件路径和行号 [74]。
  12. 文件匹配工具:查找匹配特定 Global 模式的文件 [75]。
  13. 匹配结果排序:返回结果按修改时间排序的绝对路径 [75]。
  14. 匹配参数:参数定义包括是否区分大小写(默认 false)和是否遵守 gitignore 模式 [76]。
  15. 命令执行工具:以子进程方式执行给定的系统命令 [77]。
  16. 命令控制:命令可以通过 kill 来终止 [77]。

4.2. 其他内置工具与安全规则 [78]

  1. Web 获取工具:处理提示中嵌入的 URL 内容,包括本地和私有网络地址 [78]。
  2. URL 限制:参数中可直接包含最多 20 个 URL 和指令 [78]。
  3. Web 搜索工具:使用谷歌搜索来执行网络搜索并返回结果 [79]。
  4. 记忆保存工具:将特定信息或事实保存到长期记忆中 [79]。
  5. 安全规则:使用命令运行、修改文件系统代码库前 [80]。
  6. 安全要求:Gemini 必须提供命令的目的和潜在影响 [80]。
  7. 用户确认:大多数情况下,操作需要用户确认 [80]。
  8. 沙箱提示:用户可以了解沙箱提示信息 [80]。
  9. 自定义系统提示词:用户可通过环境变量自定义系统的提示词 [81]。
  10. 自定义示例:示例是将 Gemini 设置为 Reactor 项目的专业代码审查助手 [81]。
  11. 学习价值:学习其仓库工具调用和 Agent 制作非常有意义 [81]。
  12. Augment 文档:作者让 Augment 针对 Gemini 仓库做了详细技术文档(含架构图等) [82]。

5. 总结与后续分享计划 [83]

thumbnail
  1. 视频内容划分:作者通常会做两个视频:基础原理和实测 [83]。
  2. 原理重要性:作者认为了解基本原理和文档掌握非常必要 [83]。
  3. Cloud Code 学习:对于 Cloud Code,应首先查看官方文档 [84]。
  4. 避免误区:不应只看实测展示其强大,而忽略官方文档中已有的资源 [85]。
  5. 分享结束:以上是本次分享的内容 [86]。
  6. 知识星球邀请:欢迎加入知识星球,分享最新 AI 资讯、源代码并回答提问 [87]。