Linha de comando CLAI de inteligência artificial é um projeto de código aberto que visa levar o poder da IA para a linha de comando. Usando o Clai, os usuários do Bash podem acessar uma ampla gama de habilidades que melhorarão sua experiência na linha de comando. Este repositório contém o código -fonte e a documentação para você começar.
Home Veja alguns exemplos de clai em ação sem instalar localmente. Uma ótima maneira de experimentar Clai como um primeiro passo!
More uma visão geral rápida sobre o projeto.
Blog o lançamento público sobre este projeto.
API da CLAI API API para habilidades de clai.
Community Participe da nossa comunidade on -line do Slack, clicando aqui!
FAQs frequentes freqüentemente perguntas (incluindo as sobre segurança, contribuições e outros tópicos comuns).
Link Feedback para uma pesquisa para nos ajudar a melhorar nosso projeto daqui para frente.
Whitepaper Um artigo descrevendo como tudo isso funciona.
Últimas News sobre o projeto.
Bash Bash 4.3 ou superior é necessário se você estiver trabalhando no z/osPython 3.6 ou superiorHomebrew + fswatch se você estiver trabalhando no macOSDocker se você estiver usando a versão em contêiner do clai (veja abaixo)--port , o padrão é 8010 $ sudo ./install.sh
Em Fedora, Debian e Ubuntu , você precisa instalar com este parâmetro extra:
$ sudo env "HOME=$HOME" ./install.sh
$ ./install.sh --user
Em Fedora, Debian e Ubuntu , você precisa instalar com este parâmetro extra:
$ env "HOME=$HOME" ./install.sh --user
No z/OS , você precisa atualizar seu .bashrc, .profile e .bash_profile.
Após a conclusão da instalação, você será solicitado a reiniciar o shell antes que o Clai se torne ativo.
Para desinstalar o clai, execute o seguinte comando do diretório que hospeda o código -fonte do clai:
$ sudo ./uninstall.sh
Em Fedora, Debian e Ubuntu , você precisa desinstalar com este parâmetro extra:
$ sudo env "HOME=$HOME" ./uninstall.sh
Para desinstalar o clai, execute o seguinte comando do diretório que hospeda o código -fonte do clai:
$ ./uninstall.sh --user
Em Fedora, Debian e Ubuntu , você precisa desinstalar com este parâmetro extra:
$ env "HOME=$HOME" ./uninstall.sh --user
Como antes, durante a instalação, você precisará reiniciar o shell para que as alterações entrem em vigor.
Siga estas etapas para experimentar o clai dentro de um ambiente de contêiner. Isso pode ser útil enquanto você está desenvolvendo bots para clai ou se deseja experimentar o clai sem afetar seu sistema host. Comece construindo o recipiente do docker da seguinte forma:
Mac OS
$ ./BuildDockerImage.sh
Fedora e Ubuntu
$ sudo ./BuildDockerImage.sh
Sinalizadores de controle: observe que você pode precisar executar
BuildDockerImage.shsem o sinalizador--não-cache para a versão do kernel abaixo de 4.4.0-173-genérico (fiel Tahr/ Ubuntu 14.04 LTS).
O final de um processo de construção bem -sucedido (isso pode demorar um pouco) deve se parecer com a seguinte saída:
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
Depois de criar a imagem do Docker, você pode executá -la localmente ou em um servidor remoto com uma cópia da imagem do Docker, executando o seguinte script de lançamento. Este script inicia o contêiner habilitado para clai e configura o encaminhamento SSH do host físico para o contêiner.
Mac OS
$ ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Fedora e Ubuntu
$ sudo ./RunDockerImage.sh
f61ce8a1c049f54d3a7fb8df5d00612d5c86f8c164049d0819c5fefea4142c7e
Você pode determinar qual porta seu contêiner do Docker está usando (números marcados entre asteriscos) para o servidor SSH da seguinte forma. Observe que a porta é atribuída automaticamente e será distinta para cada instância do Docker que você está testando.
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 e 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
Agora você está pronto para SSH no recipiente do 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 ~]#
Se você ainda não estiver em Bash, entre em Bash digitando >> bash . Você pode continuar interagindo com uma festa habilitada para clai, como faria normalmente com o Bash. No centro do Clai, há um conjunto de habilidades que aparecerão em suas interações com o terminal, se estiverem confiantes de que podem melhorar sua experiência na linha de comando.
A qualquer momento, você pode listar as habilidades ativas digitando:
$ clai skills
Você pode ativar (e instalar) uma habilidade especificamente invocando:
$ clai activate <skill-name>
Ou remova (e desinstale) uma habilidade especificamente invocando:
$ clai deactivate <skill-name>
Você também pode iniciar ou interromper o suporte do clai da seguinte forma:
$ clai stop
$ clai start
Aviso: se você tentar parar o clai e iniciá -lo novamente rapidamente, é possível que você precise esperar vários segundos pela limpeza interna do processo (fechamento e reciclagem do soquete) antes que o processo do clai comece completamente.
Se você deseja permitir que o Clai execute automaticamente os comandos sem sua autorização e interação explícitas, você pode usar a diretiva auto . A emissão do comando novamente alternará o modo de usuário automático ligado e desativado.
$ clai auto
Se você deseja definir quais plugins são ativados por padrão, você pode defini -los no configPluging.json da seguinte forma:
{ ..., "default": ["skill_name_1", "skill_name_2", "skill_name_3"], ...}
Você precisará reinstalar o clai e reiniciar seu shell para que as alterações entrem em vigor.
Sua vida no terminal permanece em grande parte não afetada, a menos que seja exigido por você ou em um erro. Especificamente, existem três maneiras pelas quais as habilidades do clai podem ser invocadas.
$ command Esta é a vida usual no Bash. Uma habilidade pode ou não aparecer na interação padrão, dependendo de sua confiança autodeterminada de sua utilidade no contexto dessa interação.$ clai command Isso invocará a habilidade do clai com a maior confiança , independentemente de sua confiança . Use isso se você quiser forçar o Clai a responder.$ clai "skill-name" command Isso invocará o nome de habilidade fornecido , independentemente de sua própria confiança e das confidências das outras habilidades ativas . Use isso se você quiser forçar uma habilidade específica em clai a responder.Nos três casos, o Bash se comportará normalmente se Clai não tiver nada para responder. Geralmente, existem duas maneiras pelas quais uma habilidade ganha vida, como descrevemos a seguir.
Uma habilidade pode responder diretamente ao seu comando:
Sem a opção auto (veja acima), uma habilidade de clai sempre solicitará sua permissão antes de executar uma ação por conta própria no seu terminal.
Uma habilidade também pode responder a execução do seu comando:
stdout para fornecer informações úteis sobre sua tarefa.stderr com uma sugestão para corrigir o erro ou com informações úteis para solucionar problemas. Como antes, o Clai Skill não será executado sem a sua permissão, a menos que o modo auto esteja ligado .
fixit nlc2cmd helpme howdoi man page explorer ibmcloud tellina dataxplore gitbot voice gpt3
O Project Clai pretende reacender o espírito dos Softbots da AI, fornecendo uma estrutura plug-and-play e abstrações simples de interface para o Bash e seu sistema operacional subjacente. Os desenvolvedores podem acessar a linha de comando por meio de uma API simples sense-act para prototipagem rápida de recursos de IA mais novos e complexos.
Quer construir suas próprias habilidades? Comece com a CLAI API agora!
O logotipo da Clai está disponível sob a Free Art License . Foi adotado e modificado no Bash logo .
As boas pessoas que desenvolveram e contribuíram para o Clai estão listadas em nossa página de autores.