AI Shell

自然语言转 shell 命令
授权协议 MIT
开发语言 JavaScript TypeScript
所属分类 应用工具、 终端/远程登录
软件类型 开源软件
地区 不详
投 递 者 归誉
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

AI Shell 是一个将自然语言转换为 shell 命令的 CLI 。

设置

注意:Node.js 的最低支持版本是 v14

1. 安装:

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

2. 从 OpenAI 找到你的 API 密钥

3. 设置你的 API 

ai-shell config set OPENAI_KEY=<your token>

将在主目录中创建一个 .ai-shell 文件。

用法

ai <prompt>

例如:

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
└

特殊字符

请注意,某些 shell 会处理某些字符,如 ? 或 * 或看起来像文件路径的特殊字符。如果遇到奇怪的行为,可以将提示用引号括起来以避免出现问题,如下所示:

ai 'what is my ip address'

静音模式(跳过解释)

可以使用标志 -s 或 --silent 禁用和跳过解释部分

ai -s list all log files

或使用此命令将选项保存为首选项:

ai-shell config set SILENT_MODE=true
  • Kaldi入门教程 aishell脚本 准备词典 用aishell为例子,首先运行aishell_prepare_dict.sh对lexicon.txt进行处理准备词典,会输出extra_questions.txt,nonsilence_phoes.txt,optional_silence.txt,silence_phones.txt。 这里用到了awk,什么是awk呢?awk是一个强大的文本分析

  • ​ 最近发现了一个挺厉害的人工智能学习网站,内容通俗易懂,风趣幽默,感兴趣的可以点击此链接进行查看:床长人工智能教程 废话不多说,请看正文! Shell打印输出命令 1. echo命令 Shell 的 echo 指令与 PHP 的 echo 指令类似,都是用于字符串的输出。命令格式:echo string 您可以使用echo实现更复杂的输出格式控制。 1.1 显示普通字符串 echo "It is

  • Shell是命令解释器(command interpreter),是Unix操作系统的用户接口,程序从用户接口得到输入信息,shell将用户程序及其输入翻译成操作系统内核(kernel)能够识别的指令,并且操作系统内核执行完将返回的输出通过shell再呈现给用户,下图所示用户、shell和操作系统的关系: Shell也是一门编程语言,即shell脚本,shell是解释执行的脚本语言,可直接调用li

  • Shell 多线程脚本 1. 千台主机ping是否连通 #!/bin/sh #文本分割函数:将文本$1按份数$2进行分割 SplitFile() { linenum=`wc -l $1 |awk '{print $1}'` if [[ $linenum -le $2 ]] then echo "The lines of this file is less t

  • 参考: (18条消息) Linux shell遍历文件夹——提取文件名和目录名_墨理学AI的博客-CSDN博客_shell遍历文件夹并提取文件名字 (18条消息) shell中#*,##*,#*,##*,% *,%% *的含义及用法_jiezi2016的博客-CSDN博客_shell 中%  一. 预备知识 介绍下Shell中的${}、##和%%使用范例,本文给出了不同情况下得到的结果。 假设定义

  • import org.apache.commons.lang3.ArrayUtils; import java.io.BufferedReader; import java.io.File; import java.io.InputStreamReader; /** * 执行工具类,可以执行shell脚本 * @Author: liyongjie * @Description: * @

  • num是人出拳,AI是电脑出拳。两者对比输赢。 #!/bin/bash while : do read -p "请出拳(数字):【1-剪刀、2-石头、3-布】: " num AI=echo $[RANDOM%3 +1] #电脑从石头、剪刀、布三个中随机选一个出拳 if [ $num -eq 1 -a $AI -eq 2 ] ||[ $num -eq 2 -a $AI -eq 3 ] || [ $n

  • #!/bin/bash read -p "请输入一个字符串:" str count1=0 count2=0 count3=0 count4=0 num=${#str} ((num--)) for i in $(seq 0 ${num}) do ch=${str:i:1} echo -n "$ch" case $ch in [0-9]) ((count1++)) ;; [

  • # 总核数 = 物理CPU个数 X 每颗物理CPU的核数 # 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数 # 查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l # 查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo| grep "cpu cores"

  • TCSH shell不同于其他的shell,因为控制结构更符合程序设计语言的格式。例如TCSH 的test条件的控制结构是表达式,而不是linux命令,得到的值是逻辑值true或false,TCSH的表达式与C语言中的表达式基本相同。 目录 第一篇 TCSH shell简介 一. TCSH shell变量、脚本和参数 二. 脚本输入和脚本输出: $ < 三. 操作符 四. 控制结构 1. 条件控制

  • csh 的 prompt提示符 设置参数一览 样例:/home/.cshrc set prompt = %/ prompt代表从终端读取每个命令之前显示的字符串。提示符可能包括以下任何格式序列,这些序列被相应的解释信息替换: %/ 当前工作目录。 % ~ 当前工作目录,但根据文件名替换,其个人home目录由 ~ 表示,其他用户主目录由 ~ user表示。仅当shell已在当前会话的路径名中使用 ~

  • 文件名:text.log,数据案例: xiaogang,12,beijing xiaohong,16,nanjing xiaolu,11,beijing xiaohua,11,heilongjiang xitong,18,henan daqiang,16,anyang dagang,4,zhejiang longyang,3,jiangshu longshao,2,xiamen zhenguo,2

  • 1、新建文件 exclude.txt,在文件中写需要排除的目录(只需要目录名称,不需要路径) 2、--exclude-from='/data/www/vhosts/git_track/git-shell/ods-dev/exclude.txt' 转载于:https://www.cnblogs.com/ai594ai/p/6721856.html

  • 没有学不会的技术 01 位置参数和特殊变量 1 位置参数和特殊变量:$** $0 相当于C语言main函数的argv[0],表示脚本本身文件名称 $1、$2 相当于C语言main函数的argv[1]、argv[2]…,表示脚本文件名后的第1…个参数 $# 相当于C语言main函数的argc -1,表示参数个数 $@ 表示所有参数列表 $* 表示所有参数列表 $? 表示上一条命令的Exit Stat

  • 前言 对于许多脚本都希望有多个参数的输入,对于shell这种脚本更是不例外,一般程序的起始函数(main)都会有一个args选项代表着输入的参数项,那么解析这些参数项目就是主要的问题,这里有两种解析方法解析脚本输入的参数: 一个是通过逻辑遍历所有输入参数(主要利用’shift’函数或者shell对数组的处理) 一个是利用系统自带的函数(getopt)配合shift进行格式化解析(不一定所有系统都,

  • 平常在写shell脚本都是用$1,$2…这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护。Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?而不是通过$1,$2这种方式进行获取。下面的例子定义了短参数名和长参数名两种获取参数值的方式。其实是根据getopt提供的特性进行整理而来。 #!/bin/b

  • 一:基本概念 Shell脚本和编程语言很相似,也有变量和流程控制语句,但Shell脚本是解释执行的,不需要编译,Shell程序从脚本中一行一行读取并执行这些命令,相当于一个用户把脚本中的命令一行一行敲到Shell提示符下执行。 由于历史原因,UNIX系统上有很多种Shell: sh(Bourne Shell):由Steve Bourne开发,各种UNIX系统都配有sh。 csh(C Shell):

  • #!/bin/bash #****************************************************************************** #所属主题: 支付主题域 #功能描述: 每月更新全量视图,每月运行,传入参数第一开始年月,第二结束年月,例如[202103,202111] #创建者 : #创建日期: 2021-11-22 #修改日期: #修改人

  • Conda activate报错 CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘ 问题解决方法: 第一次用需要先激活 # 激活 anaconda 环境 source activate # 退出 anaconda 环境 source deactivate  

 相关资料
  • 主要内容 前言 课程列表 推荐学习路线 数学基础初级 程序语言能力 机器学习简介 自然语言学习初级 数学和机器学习知识补充 自然语言处理中级 自然语言处理专项领域学习 前言 我们要求把这些课程的所有Notes,Slides以及作者强烈推荐的论文看懂看明白,并完成所有的老师布置的习题,而推荐的书籍是不做要求的,如果有些书籍是需要看完的,我们会进行额外的说明。 课程列表 课程 机构 参考书 Notes

  • 2. 自然语言和形式语言 自然语言(Natural Language)就是人类讲的语言,比如汉语、英语和法语。这类语言不是人为设计(虽然有人试图强加一些规则)而是自然进化的。形式语言(Formal Language)是为了特定应用而人为设计的语言。例如数学家用的数字和运算符号、化学家用的分子式等。编程语言也是一种形式语言,是专门设计用来表达计算过程的形式语言。 形式语言有严格的语法(Syntax)

  • 自然语言是人类讲话使用的语言,如英语、西班牙语和法语等。虽然人们总要给自然语言加上一些规则,但自然语言并非人类设计,它们是自然演化而来的。 形式语言是人们为特定应用设计的语言。例如,数学家使用的记号就是一种便于表示数字与符号关系的形式语言。化学家也使用一种形式语言来表示分子的化学结构。最重要的是: 编程语言是人为设计的用来表达计算的形式语言。 前面也提到过,形式语言有严格的语法规则。比如3+3=6

  • 知识图谱 接口: nlp_ownthink 目标地址: https://ownthink.com/ 描述: 获取思知-知识图谱的接口, 以此来查询知识图谱数据 限量: 单次返回查询的数据结果 输入参数 名称 类型 必选 描述 word str Y word="人工智能" indicator str Y indicator="entity"; Please refer Indicator Info

  • PyTorch 自然语言处理(Natural Language Processing with PyTorch 中文版)

  • 这是一本关于自然语言处理的书。所谓“自然语言”,是指人们日常交流使用的语言,如英语,印地语,葡萄牙语等。

  • 我想开发一个应用程序,将检测重复的句子或问题。我可以使用云自然语言API服务来检测重复句子吗?

  • 自然语言处理怎么学? 先学会倒着学,倒回去看上面那句话:不管三七二十一先用起来,然后再系统地学习 nltk是最经典的自然语言处理的python库,不知道怎么用的看前几篇文章吧,先把它用起来,最起码做出来一个词性标注的小工具 自然语言处理学什么? 这门学科的知识可是相当的广泛,广泛到你不需要掌握任何知识就可以直接学,因为你不可能掌握它依赖的全部知识,所以就直接冲过去吧。。。 话说回来,它到底包括哪些