Comando Línea Artificial Intelligence CLAI es un proyecto de código abierto destinado a llevar el poder de la IA a la línea de comandos. Usando CLAI, los usuarios de Bash pueden acceder a una amplia gama de habilidades que mejorarán su experiencia de línea de comando. Este repositorio contiene el código fuente y la documentación para comenzar.
Home Vea algunos ejemplos de Clai en acción sin instalar localmente. ¡Una excelente manera de probar a Clai como primer paso!
More una descripción general sobre el proyecto.
Blog el lanzamiento público sobre este proyecto.
API de desarrollador de CLAI API para habilidades CLAI.
Community Únase a nuestra comunidad en línea Slack haciendo clic aquí!
FAQs hicieron preguntas frecuentes (incluidas aquellas sobre seguridad, contribución y otros temas comunes).
Enlace Feedback a una encuesta para ayudarnos a mejorar nuestro proyecto en el futuro.
Whitepaper Un documento que describe cómo funciona todo esto.
News últimas noticias sobre el proyecto.
Bash Bash 4.3 o más se requiere si está trabajando en Z/OSPython 3.6 o superiorHomebrew + fswatch si está trabajando en macOSDocker si está utilizando la versión contenedor de CLAI (ver más abajo)--port , el valor predeterminado es 8010 $ sudo ./install.sh
En Fedora, Debian y Ubuntu , debe instalar con este parámetro adicional:
$ sudo env "HOME=$HOME" ./install.sh
$ ./install.sh --user
En Fedora, Debian y Ubuntu , debe instalar con este parámetro adicional:
$ env "HOME=$HOME" ./install.sh --user
En Z/OS , debe actualizar su .bashrc, .profile y .bash_profile.
Una vez que se complete la instalación, se le pedirá que reinicie el shell antes de que Clai se activa.
Para desinstalar CLAI, ejecute el siguiente comando desde el directorio que aloja el código fuente de CLAI:
$ sudo ./uninstall.sh
En Fedora, Debian y Ubuntu , debe desinstalar con este parámetro adicional:
$ sudo env "HOME=$HOME" ./uninstall.sh
Para desinstalar CLAI, ejecute el siguiente comando desde el directorio que aloja el código fuente de CLAI:
$ ./uninstall.sh --user
En Fedora, Debian y Ubuntu , debe desinstalar con este parámetro adicional:
$ env "HOME=$HOME" ./uninstall.sh --user
Como antes, durante la instalación, deberá reiniciar el shell para que los cambios entren en vigencia.
Siga estos pasos para probar CLAI dentro de un entorno contenedorizado. Esto puede ser útil mientras está desarrollando bots para CLAI o si desea probar CLAI sin afectar su sistema de host. Comience construyendo el contenedor Docker de la siguiente manera:
Mac OS
$ ./BuildDockerImage.sh
Fedora y Ubuntu
$ sudo ./BuildDockerImage.sh
FLAGS DE CONTROL: Tenga en cuenta que es posible que tenga que ejecutar
BuildDockerImage.shsin la bandera--No-Cache para la versión del núcleo por debajo de 4.4.0-173-Generic (Tahr/ Ubuntu 14.04 LTS).
El final de un proceso de construcción exitoso (esto puede llevar un tiempo) debería parecerse a la siguiente salida:
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
Una vez que haya creado la imagen Docker, puede ejecutarla localmente o en un servidor remoto con una copia de la imagen Docker, ejecutando el siguiente script de lanzamiento. Este script inicia el contenedor habilitado para CLAI y configura el reenvío SSH desde el host físico al contenedor.
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Fedora y Ubuntu
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Puede determinar qué puerto está utilizando su contenedor Docker (números marcados entre asteriscos) para el servidor SSH de la siguiente manera. Tenga en cuenta que el puerto se asigna automáticamente y será distinto para cada instancia de Docker que está probando.
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 y 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
Ahora estás listo para ssh en el contenedor 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 aún no está en Bash, entra en Bash escribiendo >> bash . Puede continuar interactuando con una fiesta habilitada para CLAI como lo haría normalmente con Bash. En el centro de Clai hay un conjunto de habilidades que aparecerán en sus interacciones con la terminal si confían en que pueden mejorar la experiencia de su línea de comando.
En cualquier momento, puede enumerar las habilidades activas escribiendo:
$ clai skills
Puede activar (e instalar) una habilidad específicamente invocando:
$ clai activate <skill-name>
O eliminar (y desinstalar) una habilidad específicamente invocando:
$ clai deactivate <skill-name>
También puede comenzar o detener el soporte de CLAI de la siguiente manera:
$ clai stop
$ clai start
ADVERTENCIA: si intenta detener a CLAI y comenzarlo de nuevo demasiado rápido, es posible que tenga que esperar varios segundos para obtener la limpieza interna del proceso (cierre y reciclaje de enchufes) antes de que el proceso CLAI comience por completo.
Si desea permitir que CLAI ejecute automáticamente comandos sin su autorización e interacción explícita, puede usar la directiva auto . Emitir el comando nuevamente activará y desactivará el modo de usuario automático.
$ clai auto
Si desea establecer qué complementos se activan de forma predeterminada, puede configurarlos en configPluging.json de la siguiente manera:
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
Deberá reinstalar CLAI y reiniciar su carcasa para que los cambios entren en vigencia.
Su vida en la terminal permanece en gran medida no afectada a menos que usted o con el reembolso de un error. Específicamente, hay tres formas en que se pueden invocar habilidades CLAI.
$ command Esta es la vida habitual en Bash. Una habilidad puede aparecer o no en la interacción estándar dependiendo de su confianza autodeterminada de su utilidad en el contexto de esa interacción.$ clai command Esto invocará la habilidad CLAI con la mayor confianza , independientemente de su confianza . Use esto si desea obligar a Clai a responder.$ clai "skill-name" command Esto invocará el nombre de habilidad dado , independientemente de su propia confianza y las confidencias de las otras habilidades activas . Use esto si desea forzar una habilidad particular en Clai para responder.En los tres casos, la fiesta se comportará como normal si Clai no tiene nada que responder. En general, hay dos formas en que una habilidad cobrará vida, como describimos a continuación.
Una habilidad puede responder directamente a su comando:
Sin la opción auto (ver arriba), una habilidad CLAI siempre solicitará su permiso antes de ejecutar una acción por sí sola en su terminal.
Una habilidad también puede responder a la ejecución de su comando:
stdout para proporcionarle información útil sobre su tarea.stderr con una sugerencia para corregir el error o con información útil de solución de problemas. Como antes, la habilidad de CLAI no se ejecutará sin su permiso a menos que el modo auto esté activado .
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
Project Clai tiene la intención de reavivar el espíritu de los softbots de IA al proporcionar un marco plug-and-play y abstracciones de interfaz simples para la fiesta y su sistema operativo subyacente. Los desarrolladores pueden acceder a la línea de comandos a través de una API sense-act simple para la prototipos rápidos de capacidades de IA más nuevas y más complejas.
¿Quieres desarrollar tus propias habilidades? ¡Comience con la CLAI API ahora!
El logotipo de Clai está disponible bajo la Free Art License . Ha sido adoptado y modificado del Bash logo .
Las buenas personas que desarrollaron y contribuyeron a CLAI figuran en nuestra página de autores.