如何在终端上运行 Gemini CLI AI 代理

我喜欢使用终端,并且总是在寻找可以帮助我直接从终端执行多项任务的命令行工具或实用程序。最近,谷歌推出了开源 Gemini CLI AI 代理,它将强大的 Gemini AI 模型直接带入您的命令行。让我们深入了解 Gemini CLI 是否值得探索。

笔记:与任何语言模型一样,可能会发生误解、曲解或不明确的输出等错误。请务必仔细检查输出,尤其是对于重要任务,并在使用之前确保其正确。

Gemini CLI 是一款免费的开源工具,可将 Gemini AI 模型直接集成到您的终端中。该代理可以帮助您完成各种任务,例如编写代码、调试错误、组织文件,甚至生成文档 - 所有这些都无需离开终端。

它建立在双子座2.5专业版,它具有一个巨大的 100 万个令牌上下文窗口。这意味着它可以一次理解和处理大量信息,使其成为分析大型代码库或处理复杂工作流程等复杂任务的理想选择。此外,它还使用 Reason 和 Act (ReAct) 循环,不仅可以提供答案,还可以采取操作,例如编辑文件或在您批准的情况下运行命令。

因为它是开源的,所以您可以查看代码、对其进行自定义,甚至可以对其开发进行更改GitHub。此外,Gemini CLI 完全免费,但有一些限制。例如,使用您的私人 Google 帐户,您可以访问 Gemini 2.5 Pro,每分钟 60 个请求,每天 1,000 个请求 - 对于大多数用例来说相当慷慨。如果您需要更多,可以使用 Google AI Studio 或 Vertex AI 探索付费计划。

主要特点

  • 根据上下文建议命令,并使用人工智能从现有文件生成新代码。
  • 创建 shell 脚本、浏览目录并了解您的项目上下文、技术堆栈和最近的操作。
  • 支持插件和扩展码头工人,git、Node.js、Python 等等。
  • 提供多模式功能 - 您可以提供文本、图像和代码片段作为输入。
  • 它适用于许多系统,包括 Windows、macOS 和 Linux。
  • 与文件管理器的无缝集成使您可以执行重命名、组织等操作。

让人工智能访问您的本地文件可能会引起安全问题,这是正确的。这就是 Gemini CLI 在安全沙箱环境中运行的原因。它仅访问您明确允许的文件和目录。您可以精细地控制它可以看到和不能看到的内容,从而保持敏感数据的私密性和安全性。

设置 Gemini CLI

无论您使用的是 Linux、macOS 还是 Windows,设置 Gemini CLI 都很简单。由于它作为 npm 包分发,因此您需要安装 Node.js 和 npm。这两个包都可以从官方获取Node.js 网站.

例如,如果您运行的是 Linux,请首先下载并安装fnm(快速节点管理器)使用这个:

curl -o- https://fnm.vercel.app/install | bash

接下来,使用 fnm 下载并安装 Node.js:

fnm install 22

就是这样!您已成功下载并安装 Node.js。要验证版本号,请运行:

node -v
npm -v

安装后,使用 npm(节点包管理器)全局安装 Gemini CLI:

npm install -g @google/generative-ai

-g选项全局安装该软件包,允许gemini命令几乎可以从终端中的任何位置访问。

安装后,运行gemini在终端中输入命令来启动 Gemini CLI。第一步是选择您喜欢的界面主题。

接下来,选择您的身份验证方法。选择使用您的 Google 帐户登录以获得免费套餐的访问权限,这对于大多数用户来说已经足够了。如果您正在进行较大的项目,则可以升级到更高限额的付费计划。

这将打开一个新的浏览器窗口,您需要在其中提供您的 Google 帐户登录详细信息,并授予 Gemini CLI 必要的权限。成功通过身份验证后,您就可以开始使用它了!

在开始之前,请花点时间探索一下内置的帮助系统。类型gemini --在终端中获取帮助,您将获得可用命令和选项的完整列表。

使用 Gemini CLI:实际示例

您可以使用 Gemini CLI 执行与其他聊天机器人相同的几乎所有操作。然而,它的主要优势是与您的系统无缝集成。这种集成使您可以轻松地在日常开发工作流程中执行多项任务。

例如,使用Gemini CLI,您可以让它生成代码并将其保存到指定位置,并直接在终端中对其进行各种操作。此外,您可以使用它来解释现有代码。如果遇到不懂的复杂功能,可以简单要求解释。只需打开 Gemini CLI 并输入:

gemini > Explain this Python code to me  "path/to/your/file.py"

它将对代码的作用提供清晰简洁的解释。

假设您有一个目录,其中包含您打算根据创建日期重命名的图像集合。不要编写脚本或手动执行,而是尝试:

gemini > Rename all JPEG files in this directory to include their creation date

Gemini CLI 将分析文件、提取其元数据并重命名它们(例如,photo.jpg 变为 2025-07-09_photo.jpg)。对于重复性任务来说,这可以节省大量时间。

此外,您还可以使用 Gemini CLI 获得调试方面的即时帮助。只需粘贴错误消息,或者您也可以提供错误的屏幕截图,并要求分析和可能的解决方案。

gemini > I'm getting the following error in my JavaScript code: 'TypeError: Cannot read properties of undefined (reading 'map')'. What could be the cause and how can I fix it?

Gemini CLI 将分析错误并建议常见原因以及解决方案,通常还提供代码示例。

此外,Gemini CLI 可以协助 Git 操作。它可以编写提交消息、生成拉取请求描述或总结代码更改 - 节省您的时间,同时维护干净的版本历史记录。这些只是几个例子。您可以探索更多用途,例如创建 Bash 脚本、生成文档、组织文件等等。

最后的想法

随着人工智能的不断发展和改进,像 Gemini CLI 或扭曲AI终端只会变得更有能力并更加融入我们的开发工作流程。现在熟悉这些工具意味着您将准备好利用更先进的功能(当它们可用时)。

因此,如果您还没有尝试过,我强烈建议您尝试一下 Gemini CLI。它易于设置,可免费使用以满足大多数个人需求,并且很可能成为您最喜欢的新开发伙伴。