命令行人工智能CLAI是一个开源项目,旨在将AI的力量带到命令行。使用Clai,Bash的用户可以访问广泛的技能,从而增强其命令线体验。该存储库包含源代码和文档,以使您启动。
Home请参见Clai的一些示例,而无需在本地安装。尝试Clai作为第一步的好方法!
More该项目的快速概述。
Blog有关此项目的公众发布。
CLAI API开发人员API用于CLAI技能。
通过单击此处, Community加入我们的在线Slack社区!
FAQs解答经常提出问题(包括有关安全性,贡献和其他常见主题的问题)。
Feedback链接到调查,以帮助我们改善未来的项目。
Whitepaper一篇论文描述了这一切的工作原理。
有关该项目的News最新新闻。
Bash bash 4.3或更高Python 3.6或更高Homebrew fswatch工作Docker如果您使用的是Clai的容器化版本(请参见下文)--port指定端口,默认值为8010 $ sudo ./install.sh
在Fedora,Debian和Ubuntu ,您需要使用此额外参数安装:
$ sudo env "HOME=$HOME" ./install.sh
$ ./install.sh --user
在Fedora,Debian和Ubuntu ,您需要使用此额外参数安装:
$ env "HOME=$HOME" ./install.sh --user
在Z/OS中,您需要更新.bashrc,.profile和.bash_profile。
安装完成后,将提示您在Clai活跃之前重新启动外壳。
要卸载Clai,请从托管Clai源代码的目录中执行以下命令:
$ sudo ./uninstall.sh
在Fedora,Debian和Ubuntu ,您需要卸载此额外参数:
$ sudo env "HOME=$HOME" ./uninstall.sh
要卸载Clai,请从托管Clai源代码的目录中执行以下命令:
$ ./uninstall.sh --user
在Fedora,Debian和Ubuntu ,您需要卸载此额外参数:
$ env "HOME=$HOME" ./uninstall.sh --user
和以前一样,在安装过程中,您必须重新启动外壳才能生效。
请按照以下步骤在集装箱环境中尝试CLAI。当您为Clai开发机器人时,或者您想尝试CLAI而不影响主机系统时,这可能很有用。首先构建Docker容器如下:
Mac OS
$ ./BuildDockerImage.sh
软呢帽和Ubuntu
$ sudo ./BuildDockerImage.sh
控制标志:请注意,您可能必须运行
BuildDockerImage.sh,而不会在4.4.0-173代(可信赖的tahr/ ubuntu 14.04 lts)下面的内核版本中使用-NO-NO-CACHE标志。
成功的构建过程的结束(可能需要一段时间)应该类似于以下输出:
CLAI has been installed correctly, you need restart your shell.
Removing intermediate container 1644ed9c1046
---> b653fa2f2114
Successfully built b653fa2f2114
Successfully tagged claiplayground:latest
real 4m4.184s
user 0m0.309s
sys 0m0.271s
构建了Docker映像后,您可以通过执行以下启动脚本在本地或使用Docker Image副本的远程服务器上运行它。该脚本启动了启用Clai的容器,并将SSH转发从物理主机到容器。
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
软呢帽和Ubuntu
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
您可以确定docker容器正在使用的端口(星号之间标记的数字),如下所示。请注意,该端口是自动分配的,并且对于您正在测试的每个Docker实例将是不同的。
Mac OS
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f61ce8a1c049 claiplayground "/usr/sbin/init" --- --- 0.0.0.0:*32782*- trusting_blackburn
软呢帽和Ubuntu
$ sudo docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f61ce8a1c049 claiplayground "/usr/sbin/init" --- --- 0.0.0.0:*32782*- trusting_blackburn
现在,您可以进入Docker容器。
$ ssh root@localhost -p *32782* <--- replace by port number from above
The authenticity of host '[localhost]:32782 ([::1]:32782)' can't be established.
ECDSA key fingerprint is SHA256:dGxCC2kikyWVoRk9RHXgVvJUZoMHiFM8AQfF4wjhd38.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[localhost]:32782' (ECDSA) to the list of known hosts.
root@localhost's password:
...
Research Docker Build.
nohup: appending output to 'nohup.out'
[root@f61ce8a1c049 ~]#
如果您尚未爆炸,请输入>> bash进行bash。您可以像通常使用Bash一样继续与启用Clai的Bash进行互动。 Clai的核心是一系列技能,如果他们确信可以改善您的命令行体验,它们将在您与终端的互动中显示。
在任何时候,您可以通过键入列出主动技能:
$ clai skills
您可以通过调用专门激活(并安装)技能:
$ clai activate <skill-name>
或删除(并卸载)专门调用的技能:
$ clai deactivate <skill-name>
您也可以按以下方式启动或停止CLAI支持:
$ clai stop
$ clai start
警告:如果您试图停止Clai并再次启动它,则可能需要等待几秒钟才能进行内部过程清理(套接字关闭和回收),然后才能完全启动Clai过程。
如果要允许Clai在没有明确授权和交互的情况下自动执行命令,则可以使用auto指令。再次发出命令将打开和关闭自动用户模式。
$ clai auto
如果要设置默认情况下激活哪个插件,则可以在configPluging.json中设置它们:如下:
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
您将需要重新安装Clai并重新启动外壳以进行更改以生效。
除非您要求或重新犯错,否则您在终端上的生活在很大程度上不受影响。具体来说,可以通过三种方式调用Clai技能。
$ command这是Bash上通常的生活。技能可能会或可能不会在标准互动中出现,具体取决于他们在这种互动中对其有用性的自我确定的信心。$ clai command无论他们的信心如何,这都会以最高的信心援引克莱技能。如果您想强迫克莱(Clai)做出回应,请使用此功能。$ clai "skill-name" command这将调用给定的技能名称,无论其自信和其他活跃技能的信心如何。如果您想强迫克莱恩的特定技能做出回应,请使用此功能。在所有三种情况下,如果克莱没有任何回应,狂欢将表现得一样正常。通常,正如我们接下来描述的那样,有两种方法将使技能活跃起来。
技能可以直接响应您的命令:
如果没有auto选项(请参见上文),Clai技能将始终征得您的许可,然后在您的终端自行执行诉讼之前。
技能还可以响应您的命令的执行:
stdout的补充,可以为您提供有关任务的有用信息。stderr的响应,并提出了解决错误或有用的故障排除信息的建议。和以前一样,除非开启auto模式,否则CLAI技能将不会执行。
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Clai项目旨在通过为BASH及其基础操作系统提供插件框架和简单的接口抽象来重新点燃AI软体动物的精神。开发人员可以通过简单的sense-act API访问命令行,以快速地制作更新,更复杂的AI功能。
想建立自己的技能吗?立即开始使用CLAI API !
Clai徽标可根据Free Art License获得。它已通过Bash logo采用和修改。
我们的作者页面上列出了开发和贡献Clai的优秀人员。