コマンドライン人工知能CLAIは、AIの力をコマンドラインにもたらすことを目的としたオープンソースプロジェクトです。 CLAIを使用すると、BASHのユーザーは、コマンドラインエクスペリエンスを向上させる幅広いスキルにアクセスできます。このリポジトリには、開始するためのソースコードとドキュメントが含まれています。
Home 、地元でインストールせずに、CLAIが動作している例をご覧ください。最初のステップとしてClaiを試すのに最適な方法です!
プロジェクトのMoreな概要。
このプロジェクトに関する公開リリースBlog 。
CLAIスキルのCLAI API開発者API。
Community 、ここをクリックしてオンラインスラックコミュニティに参加してください!
よくあるFAQsよくある質問(セキュリティ、貢献、その他の一般的なトピックに関する質問を含む)。
調査へのFeedbackリンクは、今後のプロジェクトを改善するのに役立ちます。
Whitepaperこれがすべて機能する方法を説明する論文。
プロジェクトに関するNewsの最新ニュース。
Bash bash 4.3以上が必要ですPython 3.6以降Homebrew + fswatchDocker 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
FedoraとUbuntu
$ sudo ./BuildDockerImage.sh
制御フラグ:カーネルバージョンの-no-cacheフラグなしで
BuildDockerImage.sh実行する必要がある場合があることに注意してください。
成功したビルドプロセスの終了(これには時間がかかる場合があります)は、次の出力に似ているはずです。
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画像のコピーを使用してローカルで、またはDocker画像のコピーを使用してリモートサーバーで実行できます。このスクリプトは、Clai対応コンテナを起動し、物理ホストからコンテナへのSSH転送をセットアップします。
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
FedoraとUbuntu
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
次のように、SSHサーバーに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
Fedoraと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を入れる準備ができました。
$ 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に移動します。通常はbashと同じように、Clai対応のバッシュとのやり取りを続けることができます。 Claiの中心には、コマンドラインのエクスペリエンスを改善できると確信している場合、端末とのやり取りに現れるスキルのセットがあります。
いつでも、以下を入力することでアクティブなスキルをリストできます。
$ clai skills
あなたは、特に目的を呼び出すことで、特にスキルをアクティブ化(およびインストール)できます。
$ clai activate <skill-name>
または、特に呼び出してスキルを削除(およびアンインストール)してください。
$ clai deactivate <skill-name>
次のように、CLAIサポートを開始または停止することもできます。
$ clai stop
$ clai start
警告: CLAIを停止し、迅速に再度開始しようとすると、CLAIプロセスが完全に開始される前に、内部プロセスのクリーンアップ(ソケットの閉鎖とリサイクル)を数秒待たなければならない可能性があります。
CLAIが明示的な承認と相互作用なしにコマンドを自動的に実行できるようにする場合は、 auto Directiveを使用できます。コマンドを再度発行すると、オートユーザーモードのオンとオフが切り替えられます。
$ clai auto
デフォルトでアクティブ化されるプラグインを設定する場合は、次のようにconfigPluging.jsonに設定できます。
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
CLAIを再インストールし、シェルを再起動して変更が有効になる必要があります。
ターミナルでのあなたの人生は、あなたが必要としていない場合、またはエラーに繰り返されない限り、ほとんど影響を受けていません。具体的には、CLAIスキルを呼び出す方法は3つあります。
$ commandこれはbashの通常の生活です。スキルは、その相互作用の文脈における有用性に対する自己決定された信頼に応じて、標準的な相互作用に現れる場合と表示される場合があります。$ clai commandこれは、自信に関係なく、自信を持ってClaiスキルを呼び起こします。 Claiに応答を強制する場合は、これを使用してください。$ clai "skill-name" commandこれは、他のアクティブスキルの自信と自信に関係なく、与えられたスキル名を呼び出します。 CLAIの特定のスキルを強制したい場合は、これを使用してください。3つのケースすべてで、Claiに応答するものがない場合、Bashは通常のように振る舞います。一般的に、次に説明するように、スキルが生き生きとする2つの方法があります。
スキルはあなたのコマンドに直接応答することができます:
autoオプションがなければ(上記を参照)、CLAIスキルは、ターミナルで独自にアクションを実行する前に、常に許可を求めます。
スキルは、コマンドの実行にも応えることができます。
stdoutに追加される可能性があります。stderrへの応答である可能性があります。前と同様に、CLAIスキルは、 autoモードが点灯しない限り、許可なく実行されません。
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Project Claiは、Bashとその基礎となるオペレーティングシステムにプラグアンドプレイフレームワークとシンプルなインターフェイスの抽象化を提供することにより、AIソフトボットの精神を再燃させることを目的としています。開発者は、より新しく複雑なAI機能の迅速なプロトタイピングのために、シンプルなsense-act APIを介してコマンドラインにアクセスできます。
独自のスキルを築きたいですか?今すぐCLAI APIを始めましょう!
ClaiロゴはFree Art Licenseの下で入手できます。 Bash logoから採用および修正されました。
CLAIに開発され貢献した素晴らしい人々は、著者ページにリストされています。