Grok CLI 是一个开源的终端AI助手,基于 xAI 的 Grok-3 模型开发。它通过自然语言交互,让用户在命令行中完成文件操作、代码编辑和任务自动化。用户无需输入复杂命令,只需用日常语言描述需求,Grok CLI 就能智能选择工具并执行任务。项目由 superagent-ai 团队维护,托管在 GitHub,支持全球安装和自定义配置,适合开发者、运维人员和需要高效终端操作的用户。代码遵循 MIT 许可证,社区可自由贡献。
功能列表
- 自然语言交互:通过日常对话与终端交互,Grok CLI 理解用户意图并执行相应操作。
- 智能文件操作:自动查看、创建、编辑文件,支持批量处理和复杂文件操作。
- Bash 命令集成:直接在对话中执行 shell 命令,简化终端操作。
- 自动工具选择:根据用户需求,AI 智能选择合适的工具完成任务。
- 交互式界面:基于 Ink 构建美观的终端界面,提升用户体验。
- 自定义配置:支持通过
.grok/GROK.md
文件设置项目特定的行为规则。 - 代码生成与编辑:自动生成代码文件(如 TypeScript),并遵循项目代码风格。
- 项目管理:支持查看目录结构、运行测试、执行 lint 等开发任务。
使用帮助
安装流程
Grok CLI 的安装简单,支持通过 npm 全局安装。以下是详细步骤:
- 确保环境
确保你的系统已安装 Node.js(建议版本 16 或更高)和 npm。可以通过以下命令检查:node -v npm -v
- 全局安装 Grok CLI
打开终端,运行以下命令:npm i -g @vibe-kit/grok-cli
安装完成后,Grok CLI 即可在任何目录下使用。
- 验证安装
输入以下命令,检查是否安装成功:grok --version
如果返回版本号,说明安装成功。
- 配置 API 密钥(可选)
部分功能可能需要 xAI 的 API 密钥。获取密钥后,运行:grok config set api-key <你的密钥>
密钥会存储在本地,供 Grok CLI 调用 Grok-3 模型。
使用方法
Grok CLI 的核心是通过自然语言与终端交互。启动后,你可以直接输入类似日常对话的指令,AI 会解析并执行。以下是主要功能的详细操作流程:
1. 自然语言交互
启动 Grok CLI,运行:
grok
进入交互模式后,直接输入需求。例如:
- 输入“显示 package.json 的内容”,Grok CLI 会执行类似
cat package.json
的命令并返回结果。 - 输入“创建一个 hello.js 文件,写入 console.log(‘Hello World’)”,Grok CLI 会自动创建文件并写入代码。
2. 智能文件操作
Grok CLI 支持多种文件操作,适合快速管理项目文件。例如:
- 查看文件:输入“查看 src/index.ts 的内容”,Grok CLI 会显示文件内容。
- 创建文件:输入“新建一个 utils.ts 文件,包含一个加法函数”,Grok CLI 会生成文件并写入代码,例如:
/** Add two numbers */ export function add(a: number, b: number): number { return a + b; }
- 批量替换:输入“将所有 JS 文件中的 oldFunction 替换为 newFunction”,Grok CLI 会遍历目录并完成替换。
3. Bash 命令集成
Grok CLI 支持直接执行 shell 命令。例如:
- 输入“运行 npm install”,Grok CLI 会执行
npm install
并显示结果。 - 输入“显示当前目录结构”,Grok CLI 会运行类似
tree
或ls -R
的命令,返回目录树。
4. 自动工具选择
Grok CLI 能根据任务智能选择工具。例如,输入“运行测试并显示结果”,它会自动识别项目中的测试框架(如 Jest 或 Mocha)并运行 npm test
。
5. 自定义配置
Grok CLI 支持项目级别的自定义规则。创建一个 .grok/GROK.md
文件,写入指令,例如:
# Custom Instructions for Grok CLI
- Always use TypeScript for new code files.
- Use functional components with hooks for React.
- Add JSDoc comments for public functions.
Grok CLI 在项目目录下会自动加载这些规则。例如,生成 React 组件时,会优先使用函数组件而非类组件。
6. 开发任务支持
Grok CLI 适合开发者执行常见任务。例如:
- 运行 linter:输入“运行 lint 检查”,Grok CLI 会执行
npm run lint
。 - 类型检查:输入“检查 TypeScript 类型”,Grok CLI 会运行
npm run typecheck
。 - 项目构建:输入“构建项目”,Grok CLI 会执行
npm run build
。
注意事项
- 网络要求:部分功能需要联网以调用 Grok-3 模型。
- 权限问题:确保对文件和目录有读写权限,否则可能导致操作失败。
- 调试日志:若遇到问题,可运行
grok --debug
查看详细日志。
通过以上操作,用户可以快速上手 Grok CLI,利用自然语言高效完成终端任务。[](https://github.com/superagent-ai/grok-cli)
应用场景
- 开发者日常编码
开发者可以在终端通过自然语言快速创建、编辑代码文件,运行测试或构建项目。例如,在开发 React 项目时,输入“新建一个 TypeScript 的 React 组件”,Grok CLI 会生成符合项目规则的代码文件。 - 运维任务自动化
系统管理员可以用 Grok CLI 执行批量文件操作或运行 shell 脚本。例如,输入“查找所有日志文件并删除超过 30 天的文件”,Grok CLI 会自动生成并执行相应命令。 - 学习与实验
初学者可以通过 Grok CLI 学习终端命令。例如,输入“解释 ls 命令”,Grok CLI 会返回命令说明并展示用法。 - 开源项目贡献
贡献者可以用 Grok CLI 快速导航和修改开源项目代码。例如,输入“查找所有 TODO 注释”,Grok CLI 会扫描代码并列出相关位置。
QA
- Grok CLI 是否需要 xAI API 密钥?
部分功能需要 API 密钥以调用 Grok-3 模型,但基础功能可在本地运行。密钥可通过 xAI 官网获取并配置。 - 如何在项目中自定义 Grok CLI 行为?
在项目根目录创建.grok/GROK.md
文件,写入规则,如“始终使用 TypeScript”。Grok CLI 会自动加载这些规则。 - Grok CLI 支持哪些操作系统?
Grok CLI 支持 Windows、macOS 和 Linux,只要安装了 Node.js 即可运行。 - 是否可以离线使用 Grok CLI?
部分功能(如文件操作和本地命令)支持离线使用,但 AI 驱动的功能需要联网。