Exo é um projeto experimental que usa um aplicativo eletrônico com acesso ao sistema de arquivos para suportar tarefas comuns de desenvolvimento de software usando LLMs.
Resumindo, Exo é um aplicativo que pode ajudá-lo a ler, escrever e refatorar código diretamente em sua base de código. Você pode encontrar um monte de demonstrações na minha página do Twitter acima.
O servidor Exo é o backend do aplicativo Exo Electron.
Aqui está o repositório do aplicativo Exo Electron. Este é o repositório do servidor Exo. Você precisará clonar ambos para que o aplicativo funcione localmente.
Captura de tela do aplicativo Exo próximo ao vscode:
Exo está em construção!
Eu lancei isso na natureza muito antes de estar pronto para produção. Use por sua conta e risco!
https://www.loom.com/share/5f34499ccfb54bfdae32ee50f454b365
O objetivo do aplicativo Exo é criar o Jarvis/FRIDAY de Tony Stark - uma interface de bate-papo ou voz com a qual você pode interagir para escrever código e construir coisas.
Como isso difere de outras ferramentas de geração de código? Exo é um aplicativo independente que fica na sua área de trabalho. Estamos longe disso agora, mas no futuro você poderá usar o Exo para construir software (em vez de um IDE).
Por ser um aplicativo independente, o Exo adota ferramentas de UI que estão mais alinhadas com as práticas de codificação em um mundo pós-LLM.
ai_create_code
para passar o código de volta ao aplicativo, onde será gravado em sua base de código. https://www.loom.com/share/d2ec3f01140746e6ae1d47507f24e5ec
git clone https://github.com/kmgrassi/exo-server
yarn install
Você precisa de duas contas para começar:
Se você deseja apenas começar a usar o Exo sem essas contas, você pode se inscrever para usar o aplicativo aqui: https://www.getexo.dev/auth/signup
Pegue suas credenciais após criar sua conta e cole no arquivo .env-example
:
SUPABASE_ANON=Your-supabase-anon-here
SUPABASE_URL=Your-supabase-url-here
SUPABASE_DB_ID=Your-supabase-id-here
SUPABASE_DATABASE_PASSWORD=Your-supabase-password-here
OPENAI_API_KEY=Your-openai-api-key-here
Renomeie .env-example
para .env
Depois de adicionar suas credenciais, execute:
yarn run create-db-schema
Isso atualizará seu banco de dados Supabase com o esquema encontrado no arquivo schema.sql
.
yarn run dev
Detalhes de implantação em breve. Eu uso Heroku. Existe um Procfile, então você deve poder implantar facilmente no Heroku. TODO - adicionar botão "implantar no Heroku"
Exo é um aplicativo de bate-papo. Você interage com a IU por meio da interface de chat. Você pode fazer perguntas como: "Você pode escrever uma função ts que conte as letras de uma string no bloco de rascunho?"
Para indexar um repositório:
Click on "Select repo"
Then "Save Repo"
Then click on the paper icon with the up arrow
Isso enviará todos os arquivos do repositório para o servidor para serem indexados. O servidor usará o LLM para obter uma explicação do código, incorporar o código e a explicação e armazenar tudo no banco de dados.
Depois de indexar um repositório, você pode pesquisar o código nesse repositório. Por exemplo: "Encontre o componente que renderiza o componente de login"
TODO - explique várias maneiras de usar o aplicativo para escrever código.
TODO - adicionar roteiro
Você pode encontrar vários vídeos descrevendo como isso foi construído no meu feed do Twitter.
Sinta-se à vontade para me enviar um email no Twitter ou e-mail: kmgrassi
com o cliente de e-mail usual