Groq Code CLI 使用指南:打造属于你的轻量级命令行工具

Groq Code CLI

Groq Code CLI 是一个开源、可定制的命令行工具,专为希望快速迭代开发、构建专属工具的程序员打造。它精简、灵活,功能齐全但不臃肿,尤其适合那些想亲自动手、按需扩展功能的开发者。


📌 什么是 Groq Code CLI?

Groq Code CLI 并非只是一个工具,而是一个开发“起点”。它为你提供了一套干净、结构合理的基础框架,让你可以像搭积木一样添加功能、改造界面、定义命令,并与你的开发习惯深度融合。

相比于那些功能庞杂、上手门槛高的 CLI 工具,Groq Code CLI 更像是一张白纸,你可以决定它最终变成什么样子。

特点概览

  • ✅ 极简设计,无冗余代码
  • 🔧 完全可自定义的命令结构
  • 💬 支持与 Groq 模型交互
  • 💡 内置丰富开发接口(hooks / TUI / agent)
  • 🚀 快速开发与测试能力

🧭 安装指南

根据你的需求和使用习惯,Groq Code CLI 支持两种安装方式。

方式一:本地开发模式(推荐)

如果你计划深入定制 CLI 功能,推荐使用开发模式安装:

git clone https://github.com/build-with-groq/groq-code-cli.git
cd groq-code-cli
npm install
npm run build
npm link  # 全局启用 groq 命令

在开发过程中,可以使用自动监听并构建的命令来提高效率:

npm run dev

方式二:快速体验

如果你只是想临时体验一下 Groq CLI,可以用以下方式一键启动:

npx groq-code-cli@latest

🚀 快速上手:如何使用 Groq CLI?

完成安装后,在终端中直接运行:

groq

首次使用时,你需要登录 Groq 平台:

/login

系统会提示你输入 API Key,你可以在 Groq Console 获取。登录成功后,CLI 会在本地创建 .groq/ 配置目录,保存密钥、默认模型等信息。


⚙️ 常用命令选项一览

Groq CLI 启动命令支持多种参数,具体如下:

groq [options]

Options:
  -t, --temperature <temp>      设置生成温度(默认 1)
  -s, --system <message>        自定义系统提示信息
  -d, --debug                   启用调试日志
  -h, --help                    显示帮助信息
  -V, --version                 显示版本号

💡 可用 Slash 命令(斜线命令)

Groq CLI 内置了一些用于操作模型和环境的 slash 命令:

命令 描述
/help 查看帮助和所有命令
/login 登录并输入 API Key
/model 选择使用的 Groq 模型
/clear 清空当前会话和上下文
/reasoning 是否展示推理内容(开/关)

🧪 本地开发和调试

如果你打算开发自己的工具或命令,可以使用以下方式启动本地开发模式:

npm run dev

这会自动监听源码的改动并重新构建,极大提高迭代效率。

构建项目

npm run build  # 构建 TypeScript 到 dist 目录

📁 项目结构详解

项目结构模块化清晰,以下是主要目录与功能介绍:

groq-code-cli/
├── src/
│   ├── commands/           # 命令定义和注册
│   ├── core/               # CLI 核心逻辑与 Groq Agent
│   ├── tools/              # 扩展工具的实现与注册
│   ├── ui/                 # TUI 交互界面组件
│   └── utils/              # 工具函数与配置
├── docs/                   # 文档与资源
├── package.json            # 项目依赖与配置
└── tsconfig.json           # TypeScript 配置

如果你是第一次阅读代码,建议从以下文件入手:

  • src/core/cli.ts:命令行程序入口
  • src/core/agent.ts:模型通信与响应处理
  • src/ui/hooks/useAgent.ts:TUI 与 Agent 的桥梁

🛠️ 如何添加新功能?

Groq CLI 的核心设计理念之一是“可扩展”。你可以很方便地添加新工具(Tool)或新命令(Command)。

✅ 添加新 Tool(工具)

工具是模型可调用的函数,通常用于处理逻辑或数据。

步骤一:定义工具 schema
src/tools/tool-schemas.ts 中添加:

export const YOUR_TOOL_SCHEMA: ToolSchema = {
  type: 'function',
  function: {
    name: 'your_tool_name',
    description: '工具的作用描述',
    parameters: {
      type: 'object',
      properties: {
        param1: { type: 'string', description: '参数说明' }
      },
      required: ['param1']
    }
  }
};

步骤二:实现工具逻辑
src/tools/tools.ts 中添加对应函数:

export async function yourToolName(param1: string): Promise<ToolResult> {
  // 实际处理逻辑
  return createToolResponse(true, result, '执行成功');
}

步骤三:注册工具

  • TOOL_REGISTRY 中注册该函数
  • ALL_TOOL_SCHEMAS 数组中添加 schema

✅ 添加新 Slash 命令

Slash 命令是用户与 CLI 直接交互的命令。

步骤一:创建命令定义文件
src/commands/definitions/your-command.ts 中添加:

import { CommandDefinition, CommandContext } from '../base.js';

export const yourCommand: CommandDefinition = {
  command: 'yourcommand',
  description: '命令说明',
  handler: ({ addMessage }: CommandContext) => {
    addMessage({
      role: 'system',
      content: '命令返回内容'
    });
  }
};

步骤二:注册命令
src/commands/index.ts 中将该命令加入 availableCommands 数组。


🧾 修改启动命令

默认的启动命令是 groq,如果你想改成别的命令(比如 mycli):

  1. 打开 package.json
  2. 修改 "bin" 字段中 "groq" 为你想用的新名称
  3. 执行以下命令重新构建并全局链接:
npm run build
npm link

🔧 实用小技巧

  • 使用 npm run dev 时,推荐将其跑在后台(或使用 tmux/screen)保持监听状态
  • 通过 .groq/ 目录可以自定义默认模型和运行配置
  • 若多人协作开发建议将工具函数和命令拆分成独立文件维护

🙋 FAQ:你可能关心的问题

💬 Groq CLI 需要联网吗?

是的,它通过 API 与 Groq 模型通信,因此需要互联网连接。


🔐 API Key 安全吗?保存在本地吗?

Groq CLI 会在你的用户主目录下创建 .groq/ 文件夹,本地保存 API Key 和配置文件。建议不要将该文件夹加入 Git 版本控制中。


🛠️ 可以嵌入自己的模型或 API 吗?

当然可以。你可以通过修改 src/core/agent.ts 或添加新的工具逻辑来接入自己的推理服务。


🧪 适合做什么项目?

Groq CLI 最适合用于:

  • 定制化 AI 开发助手
  • 自动化编程工具
  • 代码分析工具集成(如复杂度分析、冗余检测)
  • 组织内部使用的智能命令行工具

🧩 总结:为什么选择 Groq Code CLI?

如果你在寻找一个能轻松上手、快速定制、能陪你构建 AI 助手的 CLI 工具,Groq Code CLI 是一个不错的起点。它没有繁琐的依赖,没有过多干扰,只提供你所需的一切。

你可以把它变成:

  • 团队内部的代码助手
  • 自动文档生成器
  • CLI 形式的技术支持机器人
  • 甚至是一个 AI 版本的 TUI 工具平台

Groq Code CLI 不只是一个工具,而是一个可塑的框架,等待你去探索。


📎 相关链接