命令行人工智能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的優秀人員。