Ligne de commande Intelligence artificielle CLAI est un projet open source visant à apporter la puissance de l'IA à la ligne de commande. En utilisant Clai, les utilisateurs de Bash peuvent accéder à un large éventail de compétences qui amélioreront leur expérience de ligne de commande. Ce référentiel contient le code source et la documentation pour vous aider à démarrer.
Home Voir quelques exemples de Clai en action sans installer localement. Une excellente façon d'essayer Clai comme première étape!
More un aperçu rapide du projet.
Blog La version publique sur ce projet.
API du développeur CLAI API pour les compétences CLAI.
Community Rejoignez notre communauté Slack en ligne en cliquant ici!
FAQs ont fréquemment posé des questions (y compris celles sur la sécurité, la contribution et d'autres sujets communs).
Le lien de Feedback à une enquête pour nous aider à améliorer notre projet à l'avenir.
Whitepaper Un article décrivant comment tout cela fonctionne.
News dernières nouvelles sur le projet.
Bash bash 4.3 ou plus est nécessaire si vous travaillez sur z / osPython 3.6 ou plusHomebrew + fswatch si vous travaillez sur macOSDocker si vous utilisez la version conteneurisée de Clai (voir ci-dessous)--port , la valeur par défaut est 8010 $ sudo ./install.sh
Dans Fedora, Debian et Ubuntu , vous devez installer avec ce paramètre supplémentaire:
$ sudo env "HOME=$HOME" ./install.sh
$ ./install.sh --user
Dans Fedora, Debian et Ubuntu , vous devez installer avec ce paramètre supplémentaire:
$ env "HOME=$HOME" ./install.sh --user
Dans Z / OS , vous devez mettre à jour votre .bashrc, .profile et .bash_profile.
Une fois l'installation terminée, vous serez invité à redémarrer la coquille avant que Clai ne devienne actif.
Pour désinstaller Clai, exécutez la commande suivante du répertoire hébergeant le code source Clai:
$ sudo ./uninstall.sh
Dans Fedora, Debian et Ubuntu , vous devez désinstaller ce paramètre supplémentaire:
$ sudo env "HOME=$HOME" ./uninstall.sh
Pour désinstaller Clai, exécutez la commande suivante du répertoire hébergeant le code source Clai:
$ ./uninstall.sh --user
Dans Fedora, Debian et Ubuntu , vous devez désinstaller ce paramètre supplémentaire:
$ env "HOME=$HOME" ./uninstall.sh --user
Comme précédemment, lors de l'installation, vous devrez redémarrer le shell pour que les modifications prennent effet.
Suivez ces étapes pour essayer Clai dans un environnement conteneurisé. Cela peut être utile pendant que vous développez des bots pour Clai ou si vous souhaitez essayer Clai sans affecter votre système hôte. Commencez par construire le conteneur Docker comme suit:
Mac OS
$ ./BuildDockerImage.sh
Fedora et Ubuntu
$ sudo ./BuildDockerImage.sh
Flags de contrôle: notez que vous devrez peut-être exécuter
BuildDockerImage.shsans l'indicateur - No-Cache pour la version du noyau ci-dessous 4.4.0-173-Générique (Firivy Tahr / Ubuntu 14.04 LTS).
La fin d'un processus de construction réussi (cela peut prendre un certain temps) devrait ressembler à la sortie suivante:
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
Une fois que vous avez construit l'image Docker, vous pouvez l'exécuter localement ou sur un serveur distant avec une copie de l'image Docker, en exécutant le script de lancement suivant. Ce script démarre le conteneur compatible Clai et configure le transfert SSH de l'hôte physique vers le conteneur.
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Fedora et Ubuntu
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Vous pouvez déterminer quel port votre conteneur Docker utilise (numéros marqués entre les astérisques) pour le serveur SSH comme suit. Notez que le port est attribué automatiquement et sera distinct pour chaque instance Docker que vous testez.
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 et 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
Vous êtes maintenant prêt à SSH dans le conteneur 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 ~]#
Si vous n'êtes pas déjà à Bash, allez dans Bash en tapant >> bash . Vous pouvez continuer à interagir avec un bash compatible Clai comme vous le feriez normalement avec Bash. Au cœur de Clai se trouve un ensemble de compétences qui apparaîtront dans vos interactions avec le terminal s'ils sont convaincus qu'ils peuvent améliorer votre expérience de ligne de commande.
À tout moment, vous pouvez répertorier les compétences actives en tapant:
$ clai skills
Vous pouvez activer (et installer) une compétence spécifiquement en invoquant:
$ clai activate <skill-name>
Ou supprimer (et désinstaller) une compétence spécifiquement en invoquant:
$ clai deactivate <skill-name>
Vous pouvez également démarrer ou arrêter le support CLAI comme suit:
$ clai stop
$ clai start
AVERTISSEMENT: Si vous essayez d'arrêter Clai et de le recommencer trop rapidement, il est possible d'attendre plusieurs secondes pour le nettoyage interne du processus (fermeture et recyclage de la prise) avant que le processus Clai ne commence complètement.
Si vous souhaitez permettre à CLAI d'exécuter automatiquement des commandes sans votre autorisation et votre interaction explicites, vous pouvez utiliser la directive auto . L'émission de la commande à nouveau basculera le mode utilisateur automatique en activité et désactivé.
$ clai auto
Si vous souhaitez définir les plugins activés par défaut, vous pouvez les définir dans configPluging.json comme suit:
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
Vous devrez réinstaller Clai et redémarrer votre coquille pour que les modifications prennent effet.
Votre vie sur le terminal reste largement non affectée à moins que vous ne soit requise par vous ou dans une erreur. Plus précisément, il existe trois façons dont les compétences CLAI peuvent être invoquées.
$ command c'est la vie habituelle sur bash. Une compétence peut ou non apparaître dans l'interaction standard en fonction de leur confiance auto-déterminée de leur utilité dans le contexte de cette interaction.$ clai command Cela invoquera la compétence Clai avec la plus haute confiance , quelle que soit leur confiance . Utilisez-le si vous voulez forcer Clai à répondre.$ clai "skill-name" command Cela invoquera le nom de compétence donné , quelle que soit sa propre confiance et les confidences des autres compétences actives . Utilisez-le si vous souhaitez forcer une compétence particulière à Clai pour répondre.Dans les trois cas, le bash se comportera comme normal si Clai n'a rien à répondre. Généralement, il y a deux façons dont une compétence prendra vie, comme nous le décrivons ensuite.
Une compétence peut répondre directement à votre commande:
Sans l'option auto (voir ci-dessus), une compétence Clai demandera toujours votre autorisation avant d'exécuter une action par elle-même sur votre terminal.
Une compétence peut également répondre à l'exécution de votre commande:
stdout pour vous fournir des informations utiles sur votre tâche.stderr avec une suggestion pour corriger l'erreur ou avec des informations de dépannage utiles. Comme précédemment, la compétence CLAI ne s'exécutera pas sans votre autorisation à moins que le mode auto ne soit allumé .
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Project Clai est destiné à raviver l'esprit des softbots AI en fournissant un cadre plug-and-play et des abstractions d'interface simples au bash et à son système d'exploitation sous-jacent. Les développeurs peuvent accéder à la ligne de commande via une API simple sense-act pour le prototypage rapide des capacités d'IA plus récentes et plus complexes.
Vous voulez développer vos propres compétences? Commencez avec l' CLAI API maintenant!
Le logo Clai est disponible sous la Free Art License . Il a été adopté et modifié à partir du Bash logo .
Les belles personnes qui ont développé et contribué à Clai sont répertoriées sur la page de nos auteurs.