5个令人惊叹的CLI工具推荐
嘿,开发者们👋
在这篇文章中,我将分享一些最强大且对开发者友好的CLI工具,包括一些令人兴奋的新工具!
无论您是在构建AI代理、部署应用程序、调试Git,还是将localhost隧道到全世界,您的终端即将成为您最好的朋友。😉
✨开源项目依赖社区支持🙏,所以请考虑探索这些项目并为这些仓库点赞,为它们的成长做出贡献。🙂
现在,让我们开始吧🚀
Gemini CLI
Gemini CLI是Google的开源AI驱动代理,将Gemini 2.5 Pro直接带到您的终端。这就像拥有一个强大的AI助手,可以处理bash、Python、JavaScript或您扔给它的任何其他东西。
Gemini CLI支持长达100万个token的长上下文🤯
您可以用它来:
在Gemini的100万token上下文窗口内外查询和编辑大型代码库。
使用Gemini的多模态功能从PDF或草图生成新应用程序。
自动化操作任务,如查询拉取请求或处理复杂的rebase。
使用工具和MCP服务器连接新功能,包括使用Imagen、Veo或Lyria进行媒体生成。
使用内置的Google搜索工具为您的查询提供基础。
🚀 如何开始
安装,运行:
- npm install -g @google/gemini-cli
身份验证:当提示时,使用您的个人Google账户登录。这将授予您每分钟最多60个模型请求和每天1,000个模型请求的权限。
然后您可以运行:
- gemini "解释这个Python脚本"
Qodo Gen CLI
Qodo Gen CLI是一个用于运行和管理AI代理的命令行界面。
它允许您自动化复杂的工作流程,使用您自己的工具和模式与AI模型和外部工具交互,并将AI代理作为HTTP服务提供,所有这些都可以从您的终端完成。
您可以用它来:
直接在终端中用自然语言与代理对话(qodo chat),就像使用Qodo Gen Chat一样。
配置您自己的代理并定义可重用的工作流程(qodo <command>)。
使用--ui运行Qodo Gen CLI,在交互式Web UI中与Qodo Gen CLI的聊天交互。
将任何代理转换为可调用服务(--webhook模式)。
模型控制 - 使用--model={model-name}选择要使用的AI模型(Claude、GPT-4等)。
使用--mcp将任何代理转换为MCP。
使用工具而不暴露您的API密钥。
🚀 如何开始
安装,运行:
- npm install -g @qodo/gen
身份验证:要开始使用Qodo Gen CLI,您需要先登录:
- qodo login
直接在终端中运行Qodo Gen Chat:
- qodo chat
访问Qodo Gen CLI文档站点获取完整选项和使用手册。
查看GitHub上的Qodo代理仓库以查看工作代理的示例。
Pulstack
Pulstack是一个对开发者友好的工具,让您可以将静态网站部署到AWS(S3 + CloudFront)或GitHub Pages,无需配置。它在底层使用Pulumi将基础设施作为代码处理,因此您的部署完全自动化且版本控制。
您可以用它来:
将静态站点部署到带有CloudFront CDN的AWS S3。
自动创建新仓库并发布到GitHub Pages。
使用最佳实践保护AWS部署(无公共存储桶!)。
完成后一键销毁整个堆栈。
🚀 如何开始
克隆并安装:
- git clone https://github.com/Kiran1689/pulstack.git
- cd pulstack
- npm install
初始化项目
对于AWS:
- node index.js init
对于GitHub:
- node index.js init --github
部署您的站点
对于AWS:
- node index.js deploy --target aws --dir ./public
对于GitHub:
- node index.js deploy --target github --dir ./public
Lazygit
Lazygit是一个简单、快速且高度直观的Git终端UI。它非常适合想要在不离开终端的情况下加速Git工作流程的开发者,无需再记忆复杂的Git命令或在终端和GUI工具之间切换。
您可以用它来:
只需几个按键即可暂存、提交、推送、拉取和存储。
可视化并交互式地解决合并冲突。
在直观的UI中浏览日志、差异、分支和存储。
轻松在分支之间切换并查看提交历史。
根据您的偏好自定义按键绑定、主题和布局。
在后台运行Git命令而不中断您的工作流程。
🚀 如何开始
使用Homebrew安装(macOS/Linux):
- brew install lazygit
在Windows上(使用scoop):
- scoop install lazygit
或者使用Go安装:
- go install github.com/jesseduffield/lazygit@latest
在任何Git仓库中运行:
- lazygit
查看仓库获取详细的安装方法、功能和教程。
Ngrok
Ngrok是一个强大的反向代理工具,允许您用一个命令将本地服务器暴露到互联网。无论您是在测试webhook、共享本地项目,还是构建需要公共URL的API,Ngrok都让这一切变得轻松且安全。
Ngrok处理隧道、TLS、身份验证、流量检查等——所有这些都来自命令行🚀
您可以用它来:
将localhost暴露给全世界,用于实时共享或webhook测试。
使用内置的HTTPS和OAuth支持创建安全隧道。
重放请求、检查流量并使用Ngrok强大的仪表板进行调试。
使用自定义子域或您自己的域生成永久域名。
运行边缘逻辑,如IP限制、头部和转换。
🚀 如何开始
- # 对于Windows
- choco install ngrok
- # 对于macOS
- brew install ngrok/ngrok/ngrok
- # 对于Linux
- curl -sSL https://ngrok-agent.s3.amazonaws.com/ngrok.asc \
- | sudo tee /etc/apt/trusted.gpg.d/ngrok.asc >/dev/null \
- && echo "deb https://ngrok-agent.s3.amazonaws.com buster main" \
- | sudo tee /etc/apt/sources.list.d/ngrok.list \
- && sudo apt update \
- && sudo apt install ngrok
身份验证:从仪表板添加您的authtoken:
- ngrok config add-authtoken <your-authtoken>
启动隧道:
- # 暴露HTTP端口
- ngrok http 3000
- # 暴露HTTPS端口
- ngrok http 3000 --scheme https
- # 使用自定义子域
- ngrok http 3000 --subdomain=myapp
总结
这些CLI工具可以显著提升您的开发效率:
Gemini CLI - AI驱动的代码助手和自动化工具
Qodo Gen CLI - AI代理管理和工作流程自动化
Pulstack - 零配置的静态网站部署
Lazygit - 直观的Git终端界面
Ngrok - 强大的本地服务器隧道工具
每个工具都针对特定的开发需求,从AI辅助编程到基础设施管理,从版本控制到本地开发调试。选择适合您工作流程的工具,让您的开发体验更加高效和愉快!
使用建议
1. 逐步集成
不要一次性安装所有工具,而是根据当前项目需求逐步添加。
2. 学习曲线
每个工具都有其学习曲线,建议先阅读官方文档和示例。
3. 社区支持
这些工具都是开源的,遇到问题时可以查看GitHub Issues或社区讨论。
4. 定期更新
保持工具的最新版本以获得新功能和bug修复。
