AI Shell:将自然语言转换为 Shell 命令的 CLI 工具

名称: BuilderIO/ai-shell

地址: https://github.com/BuilderIO/ai-shell

fork: 132    star: 3k    开发语言: TypeScript

 

简介: A CLI that converts natural language to shell commands. 

ai-shell 是一个命令行 AI 助手,可以将自然语言转为 shell 命令,提高命令行编程效率。

在使用时,只需要使用自然语言描述命令内容,ai-shell 就可以自动写出相应的 shell 命令,如下面的 gif 演示的那样

AI Shell:将自然语言转换为 Shell 命令的 CLI 工具

安装

1. 安装 ai-shell

ai-shell 依赖 Node.js is 要求在其版本在V14之上。

npm install -g @builder.io/ai-shell

2. 设置 OPEN-AI 的 token
ai-shell 需要 OPEN-AI 提供 AI 算力,因此首先需要在 OPEN-AI 进行注册,获得自己的 token
ai-shell config set OPENAI_KEY=your token>
使用

1. 语法

ai prompt>
2.实例

假如我们想要列出来所有的日志文件,那么我们可以像下面这样写

ai list all log files
然后,我们就会得到下面这样的输出,我们可以选择直接执行得到的命令,也可以选择修改或者直接放弃
◇  Your script:│  find . -name "*.log"◇  Explanation:1. Searches for all files with the extension ".log" in the current directory and any subdirectories.◆  Run this script?│  ● ✅ Yes (Lets go!)│  ○ ? Revise│  ○ ❌ Cancel
3.特殊字符处理
在书写 shell 命令时,特殊字符是不可避免的。如果遇到了特殊字符,比如 * 或者 ?,我们可以使用单引号将其括起来,避免引起歧义,像下面这样
ai 'what is my ip address'
4. Slient 模式
ai-shell 支持 Slient 模式,允许跳过 Explanation,只需要在执行命令时,添加-s 或–slient
ai -s list all log files
也可以选择全部配置,这样就不用每次执行命令时,都要添加 -s 了
ai-shell config set SILENT_MODE=true
5. GUI 界面

ai-shell 同样提供了一个 GUI 的配置界面,只需要执行下面的命令

ai config ui

就可以看到一个简易的 GUI 的配置界面了

Set config:│  ○ OpenAI Key│  ○ Silent Mode│  ● Model (gpt-3.5-turbo)│  ○ Cancel
更多内容,可以到 github 观看:https://github.com/BuilderIO/ai-shell

END

AI Shell:将自然语言转换为 Shell 命令的 CLI 工具
© 版权声明

☆ END ☆
喜欢就点个赞吧
点赞0 分享
图片正在生成中,请稍后...