z-cli 是一个基于 ChatGPT 的交互式命令行工具,支持用户输入自然语言来生成可执行的命令。
- 自然语言查询:根据用户输入的自然语言生成可执行的命令。
- 运行时检测:检测用户的 shell(例如 PowerShell、zsh、bash 等)和操作系统(例如 Windows、Linux 和 Mac),以确保更准确的命令生成。
- 上下文感知:允许用户分步骤多次输入,以细化生成命令的需求。
- 命令编辑:允许用户在执行命令之前手动编辑生成的命令。
- 命令复制:允许用户将生成的命令复制到剪贴板。
- zsh: 查找指定条件下的文件,并显示每个文件的行数。
- PowerShell: 请求 API 并以指定格式返回响应。
您可以通过运行以下命令来安装 z-cli:
npm install -g @kenmick/z-cli在使用 z-cli 之前,您需要配置环境变量 OPENAI_API_KEY。
# Linux and Mac
export OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx# Windows
$env:OPENAI_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"您可以从 OpenAI 获取自己的 API KEY。
要使用 z-cli,只需运行命令,后面输入您想要查询的内容。例如:
z-cli 'list js files'然后您将收到以下输出:
ls *.js您可以运行 z-cli --help 来查看更多用法。
z-cli v0.2.0
Usage:
z-cli [flags...] <query>
Flags:
--debug Enable debug mode
-h, --help Show help
-p, --proxy <string> Proxy url. e.g. http://localhost:1080
--version Show version命名为 z-cli 是为了纪念一位叫 ZCL 的对我而言非常重要的人。🌷
欢迎贡献!如果您有任何建议或遇到任何问题,请创建新的 issue 或 PR。
z-cli 的 License 是 GPL-3.0。

