GeminiCLI.net

Gemini CLI 速查表

您最常用的 Gemini CLI 命令和标志的快速参考指南。

基本用法

gemini "你的提示词在这里"

最基本的命令。向 Gemini 模型发送一个提示,并打印响应。

例如:gemini "世界上最大的5个城市是哪些?"

npx @google/generative-ai '...'

无需永久安装即可运行 Gemini CLI。非常适合快速测试或不经常使用的情况。

例如:npx @google/generative-ai "为一个科技博客建议一个好名字。"

文件和输入处理

gemini -f [文件路径] '...'

将文件内容作为提示上下文的一部分。文件内容会前置于你的提示词。

例如:gemini -f readme.md "总结这个README文件。"

cat [文件路径] | gemini '...'

将文件内容(或任何标准输出)通过管道直接传递给 Gemini CLI作为其上下文。

例如:cat package.json | gemini '解释这些依赖项的用途。'

ls -l | gemini '...'

将任何命令的输出通过管道传递给 Gemini。用于解释系统信息非常有用。

例如:ls -l | gemini '这个目录中最大的文件是哪个?'

输出与模型控制

gemini ... --json

将输出格式化为 JSON 对象。对于编写脚本和自动化非常有用。

例如:gemini "列出3种颜色" --json

gemini ... --model [模型名称]

指定用于查询的 Gemini 模型(例如, gemini-1.5-pro-latest, gemini-1.0-pro)。

例如:gemini "把这个翻译成法语" --model gemini-1.5-flash-latest

gemini ... --temperature [0.0-1.0]

控制响应的创造性。较低的值(如0.2)更具确定性,较高的值(如0.9)更具创造性。

例如:gemini "为一家咖啡店写一句标语" --temperature 0.9

专业技巧与高级用法

export GOOGLE_API_KEY="YOUR_KEY"

将您的 API 密钥设置为环境变量,这样您就不必在每个命令中都提供它。

例如:将此行添加到您的 .bashrc 或 .zshrc 文件中以实现持久化。

gemini -f code.js "重构此代码。只输出原始的、更新后的代码。"

使用提示来控制输出格式。当您想将输出直接管道传输到新文件时,请求“原始代码”很有帮助。

例如:gemini -f old.py "..." > new.py

系统与网络工具

gemini '将当前目录中的文件以表格形式列出'

执行 `ls` 命令并理解其输出。您可以要求特定的格式或分析。

例如:gemini '递归显示 src 文件夹的内容,并找出所有的 .css 文件'

gemini '在 `components` 目录中查找 `useState` 的所有实例'

在文件内容中执行 `grep` 搜索。对于代码分析和发现很有用。

例如:gemini '在所有 `.ts` 文件中搜索文本 `TODO:`。'

gemini '查找 `src/blog` 文件夹中的所有 markdown 文件'

使用 glob 模式按路径查找文件。代理通常会读取或分析这些文件。

例如:gemini '读取博客中所有的 `.md` 文件,并为我提供每个文件的摘要。'

gemini '在网络上搜索关于 AI 的最新消息'

使用谷歌搜索执行网络搜索,以回答有关时事或最新信息的问题。

例如:gemini '上一次谷歌 I/O 大会的主要发布内容是什么?'

gemini '记住我更喜欢使用 pnpm 进行包管理。'

允许代理记住特定的事实或偏好,以用于将来的互动。