Introdução geral
O Exponent é um poderoso agente de programação de IA projetado para colaborar com os usuários em qualquer tarefa de engenharia de software, desde a exploração do código até a implantação final. Ele pode ser executado em ambientes de desenvolvimento local, operações de terminal ou processos de integração contínua (CI) para ajudar os usuários em uma variedade de tarefas. Os primeiros usuários já demonstraram seu potencial para depurar o Docker, escrever consultas SQL, automatizar a resposta a incidentes, etc. O Exponent está disponível em uma versão baseada na Web e em uma versão de linha de comando, e atualmente está em beta privado com acesso antecipado solicitado. Com uma interface simples e intuitiva, o Exponent tem como objetivo melhorar a eficiência da programação por meio da colaboração e resolver o problema de ambientes de ferramentas tradicionais limitados ou incontroláveis.
Lista de funções
- Geração e reparo de códigosGeração de código sob demanda ou correção automática de bugs.
- Suporte à depuraçãoAnálise da configuração do Docker ou de problemas de código e fornecimento de soluções.
- operação do banco de dadosExecutar consultas SQL, interpretar os resultados e ajustar o código.
- operação do terminalProcessar operações do Git ou tarefas com script a partir da linha de comando.
- tarefa de várias etapas: Consultas, análises e atualizações de código de uma só vez.
- Gerenciamento de ramais de mensagensSuporte para ramificação de diálogo, ajuste ou repetição de comandos.
- Integração de CIOtimize automaticamente as configurações ou corrija bugs no processo de CI.
- Suporte em todo o ambienteExecuta perfeitamente em sistemas locais, de nuvem e de CI.
Usando a Ajuda
O Exponent é compatível com as versões da Web e da linha de comando. Instruções detalhadas de instalação e uso são fornecidas abaixo.
Processo de instalação (versão de linha de comando)
A versão de linha de comando requer a instalação do Exponent Shell. Certifique-se de que seu computador tenha o Python 3.10 ou superior e verifique o método:
python --version
Se você não tiver o Python, acesse o site do Python, faça o download e instale-o. Depois de instalado, verifique se você tem o pip ou o pipx e procure o pip:
pip --version
Caso contrário, corra:
python -m ensurepip --upgrade
python -m pip install --upgrade pip
Em seguida, instale-o com o pipx (recomendado):
pipx install exponent-run
Ou use o pip:
pip install exponent-run
Verificação pós-instalação:
exponent --version
Se o número da versão for exibido, a instalação foi bem-sucedida. Ele também pode ser instalado com um script de um clique:
curl -fsSL https://exponent.run/install | sh
Siga as instruções para concluir o processo. Após a conclusão da instalação, o Exponent Shell estará pronto para ser usado em seu terminal.
Uso da versão web
A versão da Web não requer instalação. Acesse https://www.exponent.run/ e clique em "Get Early Access" para solicitar acesso. Depois de ser aprovado, faça login na versão Web. Será exibida uma caixa de bate-papo. Digite os requisitos de sua tarefa, por exemplo, "Write a script to download a file" (Escreva um script para baixar um arquivo), e o Exponent gerará o código e explicará como usá-lo. Se precisar fazer alterações, clique no botão "Branch" ao lado da mensagem e insira uma nova instrução, como "Change to multi-threaded download", para ajustar o resultado.
Operação da função em destaque
- Depuração do Docker
Digite-o no terminal:
exponent debug docker
Cole um Dockerfile ou um log de erros, e o Exponent analisará o problema, como uma falha na inicialização do contêiner, e sugerirá uma correção. Na versão da Web, carregue os registros e digite "Check Docker Problems" para obter o mesmo efeito.
- Como escrever consultas SQL
Na versão da Web, digite: "Search for records in the order form with amounts greater than 1000" (Pesquisar registros no formulário de pedido com valores superiores a 1.000). Depois de fornecer as informações de conexão com o banco de dados, o Exponent executará a consulta e retornará os resultados. Digite "Optimise this query" (Otimizar esta consulta) e ele sugerirá melhorias, como a adição de um índice. - Resposta automatizada a incidentes
É executado no terminal:
exponent automate incident
Cole o registro do incidente ou descreva o problema, e o Exponent gerará um script de resposta, como reiniciar o serviço ou limpar o cache. Na versão da Web, carregar um registro e digitar "Address this issue" também resolve o problema.
- Otimização do processo de CI
Adicione-o ao arquivo de configuração de CI (por exemplo, .github/workflows/main.yml):
- name: Run Exponent
run: exponent fix ci-errors
O Exponent examina os registros e corrige erros comuns. Ele também pode ser executado em um terminal:
exponent automate ci
Digite o caminho do arquivo de configuração para obter sugestões de otimização.
- Gerenciamento de ramais de mensagens
Na versão Web, se você não estiver satisfeito com os resultados, clique em "Branch" para criar uma ramificação. Por exemplo, se a tarefa original era "Write a Python script", você pode digitar "Implement in Bash instead" na ramificação e o novo resultado será exibido separadamente.
Exemplo de fluxo de operação
Digamos que você esteja depurando seu código localmente. Abra um terminal e execute-o:
exponent shell debug
Cole o código ou as mensagens de erro e o Exponent localizará o problema e o corrigirá. Por exemplo, se uma consulta SQL informar um erro, ele apontará o problema de sintaxe e o reescreverá. Na versão da Web, carregue um arquivo e digite "Fix it for me" (Corrigir para mim), que funciona da mesma forma. Depois de corrigi-lo, digite "Automate this task" (Automatizar esta tarefa) e ele gerará o script completo.
O que é especial no Exponent é o suporte total ao ambiente e os recursos de execução em várias etapas. Por exemplo, se você digitar "query database and generate report" (consultar banco de dados e gerar relatório), ele executará a consulta, analisará os dados e emitirá o código sem intervenção manual. O usuário pode visualizar cada etapa por meio da interface e ajustar as instruções a qualquer momento.
cenário do aplicativo
- desenvolvimento local
Digite "Write an API interface" e o Exponent gera código para ajudar os desenvolvedores a criar funcionalidades rapidamente. - Resposta a incidentes
Faça o upload dos registros do servidor, o Exponent analisa o problema e gera scripts de correção para reduzir o tempo de inatividade. - Automação de CI
Corrija falhas de teste ou erros de configuração na CI e aumente a eficiência da implantação da equipe. - Aprendendo a programar
Os iniciantes digitam "implementar uma calculadora" e tentam diferentes métodos para começar.
QA
- Onde o Exponent pode ser executado?
Ele é compatível com qualquer ambiente de programação, como desenvolvimento local, pontos de extremidade, processos de CI e assim por diante. - Ele é gratuito agora?
Atualmente em versão beta, de uso gratuito, pode ser cobrado no futuro. - Precisa de uma rede?
Sim, a funcionalidade principal requer suporte de rede. - Como posso obter ajuda?
confira Arquivo (de computador) Ou entre em contato com o suporte no site oficial.