gptsh - 你好,戴夫。
gptsh 是一个使用 NodeJS 构建并由 Open AI's GPT-3 提供支持的跨平台 CLI 工具。它的主要目的是将自然语言的问题和请求翻译成 Shell 命令。受项目如 nlsh 和 cmdxyz 的启发,您可以轻松安装并与经典的 Shell 环境一起使用。
这个工具不是为了完全替代所有的 Shell 命令。它的角色是集成到您的标准 Shell 工作流程中,帮助您完成一些您不熟悉的通用任务。例如,压缩或解压文件、使用新框架、搜索系统上的文件等等...
• 演示
• 安装
使用包管理器 NPM 或 Yarn 在您的系统上全局安装 gptsh。
npm install --global gptsh
yarn global add gptsh
或者您可以运行 shorwood/gptsh
的 docker 镜像,如下所示。
docker run --rm -e OPENAI_SECRET_KEY shorwood/gptsh <input>
docker run --rm shorwood/gptsh <input> -s <YOUR_SECRET_KEY>
同时,为了快捷使用,可以为命令设置别名
$ alias gptsh='docker run --rm -e OPENAI_SECRET_KEY shorwood/gptsh'
$ gptsh 重置 Nginx
sudo service nginx restart
• 入门
要使用此工具,您需要将 OpenAI API 密钥 设置为环境变量。
OPENAI_SECRET_KEY=<YOUR_SECRET_KEY>
OPENAI_ENGINE_ID=davinci
作为执行命令时的可选项。
gptsh <input> --secret <YOUR_SECRET_KEY>
或者放在您主目录中的 ~/.gptshrc
配置文件里。
secret=sk-XckwVRipQyM9nr1M8jVGGBUvDGIqwVmsbcrznkwz
engine=davinci
platform=linux
• 使用说明
Usage: gptsh <input> [options]
Options:
--version 显示版本号 [boolean]
-s, --secret 认证的 OpenAI API 密钥 [string]
-e, --engine 要使用的引擎 ID [string]
-t, --tokens 最大令牌数量 [number] [default: 100]
--temperature 越高的值表示模型会承担更多风险
[number] [default: 0.0]
-p, --platform 输出命令的平台 [string]
-n 要生成的完成数 [number]
--help 显示帮助 [boolean]
• 示例
$ gptsh 安装 node 12 仓库
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ gptsh 将 yarn bin 文件夹添加到 zsh 的 path
echo 'export PATH="$HOME/.yarn/bin:$PATH"' >> ~/.zshrc
$ gptsh 列出此目录中的所有文件 | bash
LICENSE data node_modules package.json src yarn.lock
$ gptsh 使用 yarn 安装 lodash 包 --secret <YOUR_SECRET_KEY>
yarn add lodash
$ gptsh 删除根目录 --engine ada
rm -rf /
$ gptsh 添加名称为 shorwood/gptsh 的 github 远程仓库
git remote add shorwood https://github.com/shorwood/gptsh.git
哦,它也适用于其他平台。
PS C:\WINDOWS\system32> gptsh 添加新用户 --platform win32
Add-ADUser -Name "username" -SamAccountName username -AccountPassword (Read-Host -AsSecureString "Password") -Enabled $true -ChangePasswordAtLogon $false
$ gptsh 添加新用户 --platform aix
mkuser username
• 贡献
欢迎 Pull 请求。对于重大的更改,请先打开一个 issue,以讨论您想要更改的内容。