https://github.com/kenmick/z-cli
An interactive ChatGPT-powered command line tool that generates commands using natural language. z-cli 是一个基于 ChatGPT 的交互式命令行工具,支持用户输入自然语言来生成可执行的命令。
https://github.com/kenmick/z-cli
chatgpt cli command-line-tool interactive openai
Last synced: about 1 year ago
JSON representation
An interactive ChatGPT-powered command line tool that generates commands using natural language. z-cli 是一个基于 ChatGPT 的交互式命令行工具,支持用户输入自然语言来生成可执行的命令。
- Host: GitHub
- URL: https://github.com/kenmick/z-cli
- Owner: kenmick
- License: gpl-3.0
- Created: 2023-03-31T12:23:44.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-04-11T10:34:31.000Z (about 3 years ago)
- Last Synced: 2024-04-29T23:25:24.278Z (about 2 years ago)
- Topics: chatgpt, cli, command-line-tool, interactive, openai
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@kenmick/z-cli
- Size: 117 KB
- Stars: 12
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-CN.md
- License: LICENSE
Awesome Lists containing this project
README
# z-cli
z-cli 是一个基于 ChatGPT 的交互式命令行工具,支持用户输入自然语言来生成可执行的命令。
## 🚀 特点
- **自然语言查询**:根据用户输入的自然语言生成可执行的命令。
- **运行时检测**:检测用户的 shell(例如 PowerShell、zsh、bash 等)和操作系统(例如 Windows、Linux 和 Mac),以确保更准确的命令生成。
- **上下文感知**:允许用户分步骤多次输入,以细化生成命令的需求。
- **命令编辑**:允许用户在执行命令之前手动编辑生成的命令。
- **命令复制**:允许用户将生成的命令复制到剪贴板。
## 🕹️ 示例
- zsh: 查找指定条件下的文件,并显示每个文件的行数。

- PowerShell: 请求 API 并以指定格式返回响应。

## 📦 安装
您可以通过运行以下命令来安装 z-cli:
```bash
npm install -g @kenmick/z-cli
```
## 🛠️ 配置
在使用 z-cli 之前,您需要配置环境变量 `OPENAI_API_KEY`。
```bash
# Linux and Mac
export OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
```
```powershell
# Windows
$env:OPENAI_API_KEY="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
```
您可以从 [OpenAI](https://platform.openai.com/account/api-keys/) 获取自己的 API KEY。
## 📖 使用
要使用 z-cli,只需运行命令,后面输入您想要查询的内容。例如:
```bash
z-cli 'list js files'
```
然后您将收到以下输出:
```bash
ls *.js
```
您可以运行 `z-cli --help` 来查看更多用法。
```bash
z-cli v0.2.0
Usage:
z-cli [flags...]
Flags:
--debug Enable debug mode
-h, --help Show help
-p, --proxy Proxy url. e.g. http://localhost:1080
--version Show version
```
## 📌 为什么取名为 "z-cli"
命名为 `z-cli` 是为了纪念一位叫 `ZCL` 的对我而言**非常重要**的人。🌷
## 🤝 贡献
欢迎贡献!如果您有任何建议或遇到任何问题,请创建新的 issue 或 PR。
## 📜 License
z-cli 的 License 是 GPL-3.0。