Befehlszeile künstliche Intelligenz CLAI ist ein Open-Sourcing-Projekt, das die Macht der KI in die Kommandozeile bringen soll. Mit CLAI können Benutzer von Bash auf eine breite Palette von Fähigkeiten zugreifen, die ihre Befehlszeilenerfahrung verbessern. Dieses Repository enthält den Quellcode und die Dokumentation, um Ihnen den Start zu erhalten.
Home sehen einige Beispiele für Clai in Aktion, ohne lokal zu installieren. Eine gute Möglichkeit, Clai als erster Schritt auszuprobieren!
More ein kurzer Überblick über das Projekt.
Blog die Veröffentlichung zu diesem Projekt.
CLAI API -Entwickler -API für Clai -Fähigkeiten.
Community treten unserer Online -Slack -Community bei, indem Sie hier klicken!
FAQs stellten häufig Fragen (einschließlich derjenigen zu Sicherheit, Beitrag und anderen gemeinsamen Themen).
Feedback -Link zu einer Umfrage, mit der wir unser Projekt in Zukunft verbessern können.
Whitepaper Ein Papier, das beschreibt, wie dies alles funktioniert.
Neueste News über das Projekt.
Bash Bash 4.3 oder höher ist erforderlich, wenn Sie unter Z/OS arbeitenPython 3.6 oder höherHomebrew + fswatch Wenn Sie an macOS arbeitenDocker Wenn Sie die containerisierte Version von Clai verwenden (siehe unten)--port angeben, der Standard ist 8010 $ sudo ./install.sh
In Fedora, Debian und Ubuntu müssen Sie mit diesem zusätzlichen Parameter installieren:
$ sudo env "HOME=$HOME" ./install.sh
$ ./install.sh --user
In Fedora, Debian und Ubuntu müssen Sie mit diesem zusätzlichen Parameter installieren:
$ env "HOME=$HOME" ./install.sh --user
In Z/OS müssen Sie Ihre .bashrc, .profile und .bash_profile aktualisieren.
Nach Abschluss der Installation werden Sie aufgefordert, die Schale neu zu starten, bevor Clai aktiv wird.
Führen Sie den folgenden Befehl aus dem Verzeichnis, in dem der Clai -Quellcode gehostet wird, den folgenden Befehl aus:
$ sudo ./uninstall.sh
In Fedora, Debian und Ubuntu müssen Sie mit diesem zusätzlichen Parameter deinstallieren:
$ sudo env "HOME=$HOME" ./uninstall.sh
Führen Sie den folgenden Befehl aus dem Verzeichnis, in dem der Clai -Quellcode gehostet wird, den folgenden Befehl aus:
$ ./uninstall.sh --user
In Fedora, Debian und Ubuntu müssen Sie mit diesem zusätzlichen Parameter deinstallieren:
$ env "HOME=$HOME" ./uninstall.sh --user
Während der Installation müssen Sie die Shell neu starten, damit die Änderungen wirksam werden.
Befolgen Sie diese Schritte, um Clai in einer containerisierten Umgebung auszuprobieren. Dies kann nützlich sein, wenn Sie Bots für Clai entwickeln oder wenn Sie Clai ausprobieren möchten, ohne Ihr Host -System zu beeinflussen. Bauen Sie zunächst den Docker -Container wie folgt auf:
Mac OS
$ ./BuildDockerImage.sh
Fedora und Ubuntu
$ sudo ./BuildDockerImage.sh
Kontrollflags: Beachten Sie, dass Sie möglicherweise
BuildDockerImage.shohne das Flag-No-Cache-Flag für Kernel-Version unter 4.4.0-173-generisch ausführen müssen (treue Tahr/ Ubuntu 14.04 LTS).
Das Ende eines erfolgreichen Bauprozesses (dies kann eine Weile dauern) sollte der folgenden Ausgabe ähneln:
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
Sobald Sie das Docker -Image erstellt haben, können Sie es lokal oder auf einem Remote -Server mit einer Kopie des Docker -Images ausführen, indem Sie das folgende Startskript ausführen. Dieses Skript startet den CLAI-fähigen Container und setzt die SSH-Weiterleitung vom physischen Host zum Container ein.
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Fedora und Ubuntu
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Sie können feststellen, welchen Port Ihr Docker -Container verwendet (Zahlen zwischen Sternchen) für den SSH -Server wie folgt. Beachten Sie, dass der Port automatisch zugewiesen wird und für jede Docker -Instanz, die Sie testen, unterschiedlich sein.
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 und 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
Jetzt sind Sie bereit, SSH in den Docker -Container zu sein.
$ 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 ~]#
Wenn Sie noch nicht in Bash sind, gehen Sie in Bash, indem Sie >> bash eingeben. Sie können weiterhin mit einer Clai-fähigen Bash interagieren, wie Sie es normalerweise mit Bash tun würden. Im Kern von Clai steht eine Reihe von Fähigkeiten, die in Ihren Interaktionen mit dem Terminal angezeigt werden, wenn sie zuversichtlich sind, dass sie Ihre Befehlszeilenerfahrung verbessern können.
Sie können jederzeit die aktiven Fähigkeiten durch Eingabe auflisten:
$ clai skills
Sie können eine Fertigkeit speziell durch Aufrufen aktivieren (und installieren):
$ clai activate <skill-name>
Oder entfernen (und deinstallieren) eine Fähigkeit speziell durch Aufrufen:
$ clai deactivate <skill-name>
Sie können auch die Clai -Unterstützung wie folgt starten oder stoppen:
$ clai stop
$ clai start
Warnung: Wenn Sie versuchen, Clai zu stoppen und ihn wieder zu schnell zu starten, müssen Sie einige Sekunden auf die interne Prozessreinigung (Socket -Schließen und Recycling) warten, bevor der CLAI -Prozess vollständig beginnt.
Wenn Sie Clai erlauben möchten, ohne Ihre explizite Autorisierung und Interaktion automatisch Befehle auszuführen, können Sie die auto -Anweisung verwenden. Wenn Sie den Befehl erneut ausgeben, wird der automatische Benutzermodus ein- und ausgeschaltet.
$ clai auto
Wenn Sie festlegen möchten, welche Plugins standardmäßig aktiviert werden, können Sie sie wie folgt in configPluging.json festlegen:
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
Sie müssen Clai neu installieren und Ihre Schale neu starten, damit die Änderungen wirksam werden.
Ihr Leben am Terminal bleibt weitgehend unberührt, es sei denn, Sie sind von Ihnen oder in einem Fehler zurückgefordert. Insbesondere gibt es drei Möglichkeiten, wie Clai -Fähigkeiten aufgerufen werden können.
$ command Dies ist ein übliches Leben auf Bash. Eine Fähigkeit kann in der Standardinteraktion abhängig von ihrem selbstbestimmten Vertrauen in ihre Nützlichkeit im Kontext dieser Interaktion angezeigt werden oder nicht.$ clai command Dies wird unabhängig von ihrem Selbstvertrauen die Fähigkeiten von Clai mit dem höchsten Vertrauen berufen. Verwenden Sie dies, wenn Sie Clai zwingen möchten, zu antworten.$ clai "skill-name" command Dies wird den gegebenen Fähigkeitsnamen unabhängig von seinem eigenen Selbstvertrauen und der Vertrauen der anderen aktiven Fähigkeiten berücksichtigen. Verwenden Sie dies, wenn Sie eine bestimmte Fähigkeit in Clai zum Reagieren zwingen möchten.In allen drei Fällen wird sich die Bash wie gewohnt verhalten, wenn Clai nichts zu reagieren hat. Im Allgemeinen gibt es zwei Möglichkeiten, wie eine Fähigkeit lebendig wird, wie wir als nächstes beschreiben.
Eine Fähigkeit kann direkt auf Ihren Befehl reagieren:
Ohne die auto Option (siehe oben) wird eine Clai -Fähigkeit immer um Ihre Erlaubnis verlangt, bevor Sie eine Handlung selbst auf Ihrem Terminal ausführen.
Eine Fähigkeit kann auch auf die Ausführung Ihres Befehls reagieren:
stdout sein, um Ihnen nützliche Informationen zu Ihrer Aufgabe zu erhalten.stderr mit einem Vorschlag zur Behebung des Fehlers oder mit nützlichen Fehlerbehebungsinformationen sein. Nach wie vor wird CLAI -Fähigkeiten ohne Ihre Erlaubnis nicht ausgeführt, es sei denn, auto -Modus ist eingeschaltet .
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Project Clai soll den Geist von AI-Softbots wieder aufleben lassen, indem sie ein Plug-and-Play-Framework und einfache Schnittstellenabstraktionen für die Bash und sein zugrunde liegendes Betriebssystem bereitstellen. Entwickler können über eine einfache API sense-act auf die Befehlszeile zugreifen, um eine schnelle Prototypierung neuer und komplexere KI-Funktionen zu prototypisieren.
Möchten Sie Ihre eigenen Fähigkeiten aufbauen? Beginnen Sie jetzt mit der CLAI API !
Das Clai -Logo ist unter der Free Art License erhältlich. Es wurde aus dem Bash logo übernommen und modifiziert.
Die guten Personen, die sich entwickelt und zu Clai beigetragen haben, sind auf unserer Autorenseite aufgeführt.