Gen CLI 是基于 Google 的 Gemini CLI 分叉的开源命令行工具,托管在 GitHub 上,专为开发者设计。它通过终端提供 AI 功能,支持 DeepSeek 等 AI 模型,允许用户使用自然语言生成代码、自动化开发任务或与 AI 交互。Gen CLI 继承了 Gemini CLI 的核心功能,并增加了对 DeepSeek 模型的支持,提升了代码生成和任务处理的灵活性。它兼容 macOS、Windows 和 Linux,适合希望高效开发和自动化的程序员。用户可通过 GitHub 参与社区贡献,获取最新版本或反馈问题。
功能列表
- 使用 DeepSeek 或其他 AI 模型生成代码片段或完整应用。
- 自动化开发任务,如查询代码库或执行 Git 操作。
- 支持与外部工具和 AI 模型集成,增强扩展性。
- 提供交互式聊天模式,在终端与 AI 对话。
- 支持自定义命令,简化重复任务的工作流。
- 提供 Web UI 模式,通过浏览器操作 AI 功能。
- 兼容 macOS、Windows 和 Linux 多平台运行。
使用帮助
安装流程
要使用 Gen CLI,需安装 Node.js(建议版本 20 或更高)作为运行环境。以下是详细安装步骤:
- 安装 Node.js:
- 访问 Node.js 官网(https://nodejs.org),下载适合操作系统的安装包。
- Windows 和 macOS 用户可运行安装程序,Linux 用户使用包管理器安装。例如,Ubuntu 用户运行:
sudo apt update sudo apt install nodejs npm
- 运行
node -v
和npm -v
检查版本,确认安装成功。
- 克隆 Gen CLI 仓库:
- 在终端运行以下命令克隆源码:
git clone https://github.com/gen-cli/gen-cli.git
- 进入项目目录:
cd gen-cli
- 在终端运行以下命令克隆源码:
- 安装依赖:
- 在项目目录运行:
npm install
- 这会安装所有依赖包。
- 在项目目录运行:
- 配置 API 密钥:
- Gen CLI 支持 DeepSeek 等模型,需配置对应 API 密钥。获取密钥后,设置为环境变量。例如:
export DEEPSEEK_API_KEY=你的API密钥
- Windows 用户运行:
set DEEPSEEK_API_KEY=你的API密钥
- 或者按照文档在配置文件中设置密钥。
- Gen CLI 支持 DeepSeek 等模型,需配置对应 API 密钥。获取密钥后,设置为环境变量。例如:
- 运行 Gen CLI:
- 运行以下命令启动:
npm start
- 若使用 Web UI 模式,运行:
npm start --ui
- 启动后,按照终端提示完成登录或配置。
- 运行以下命令启动:
使用方法
Gen CLI 基于 Gemini CLI,扩展了对 DeepSeek 模型的支持,提供代码生成、任务自动化和交互式对话功能。以下是主要功能操作流程:
- 生成代码:
- 在终端输入自然语言命令,调用 DeepSeek 生成代码。例如:
gen > 使用 DeepSeek 创建一个 Python Django 应用,包含用户认证功能
- 生成的代码会保存到指定目录,可指定路径:
gen > 使用 DeepSeek 创建一个 React 组件,保存到 ./components
- DeepSeek 的代码生成能力适合复杂应用,输出包含注释和结构。
- 在终端输入自然语言命令,调用 DeepSeek 生成代码。例如:
- 自动化工作流:
- Gen CLI 自动化开发任务,如查询代码提交或处理 Git 操作。例如:
gen > 列出最近的 Git 提交记录
- 或执行复杂操作:
gen > 将 dev 分支变基到 main 分支
- 命令会调用 Git 工具并返回结果,减少手动操作。
- Gen CLI 自动化开发任务,如查询代码提交或处理 Git 操作。例如:
- 交互式聊天模式:
- 运行
gen chat
进入交互模式,与 DeepSeek 等模型对话:gen chat
- 可提问或请求帮助,例如:
用户:解释这段 Python 代码的功能 AI:请分享代码,我会详细分析并说明其功能
- 适合调试或学习。
- 运行
- 自定义命令:
- 定义专属命令简化任务。例如,创建生成测试用例的命令:
gen config add-command test "使用 DeepSeek 生成单元测试"
- 之后运行
gen test
即可生成测试代码。
- 定义专属命令简化任务。例如,创建生成测试用例的命令:
- Web UI 模式:
- 运行以下命令启动 Web 界面:
gen --ui
- 浏览器会打开本地 Web 服务器,适合不熟悉终端的用户操作 AI 功能。
- 运行以下命令启动 Web 界面:
- 多平台支持:
- Gen CLI 兼容 macOS、Windows 和 Linux。确保环境变量和 API 密钥正确配置,即可跨平台使用。
注意事项
- 确保网络连接稳定,DeepSeek 等模型需通过 API 访问。
- 参考官方文档(https://github.com/gen-cli/gen-cli)或
README.md
解决常见问题。 - 定期更新 Gen CLI:
git pull origin main npm install
- DeepSeek API 密钥需从 DeepSeek 官网获取,遵循其使用条款。
应用场景
- 快速原型开发
- 开发者需快速构建 Web 应用原型。使用 Gen CLI 的 DeepSeek 模型,输入“创建基于 Django 和 React 的博客系统”,即可生成完整代码,节省开发时间。
- 代码审查自动化
- 团队开发中,运行“使用 DeepSeek 检查代码库的编码规范”,Gen CLI 会生成审查报告并提供优化建议。
- 学习和调试
- 初学者通过交互模式提问,如“解释这段 JavaScript 异步函数”,DeepSeek 会详细讲解,适合学习或调试。
- CI/CD 集成
- DevOps 工程师将 Gen CLI 集成到 CI/CD 流程,运行“使用 DeepSeek 生成 Kubernetes 部署脚本”,即可获得可用的配置文件。
QA
- Gen CLI 与 Gemini CLI 有什么区别?
- Gen CLI 是 Gemini CLI 的分叉,增加了对 DeepSeek 等模型的支持,提供更多 AI 模型选择,功能和操作方式类似。
- DeepSeek 模型如何配置?
- 从 DeepSeek 官网获取 API 密钥,设置为环境变量或在配置文件中设置,具体参考 Gen CLI 文档。
- Gen CLI 是否免费?
- Gen CLI 本身开源免费,但 DeepSeek 等模型可能需要付费 API 密钥,具体费用参考 DeepSeek 官网。
- 如何贡献代码或反馈问题?
- 访问 https://github.com/gen-cli/gen-cli,按
CONTRIBUTING.md
提交 Pull Request 或在 Issues 页面反馈。
- 访问 https://github.com/gen-cli/gen-cli,按