Introdução geral
O Goose é uma ferramenta de agente de IA de código aberto desenvolvida pela Block, Inc., projetada para ajudar os desenvolvedores a automatizar as tarefas diárias de desenvolvimento. Com suporte a uma ampla variedade de LLMs (Large Language Models) e interagindo com os usuários por meio da linha de comando ou de interfaces de aplicativos de desktop, o Goose executa toda a gama de tarefas, desde a escrita e a edição de código até o teste e a implantação, melhorando consideravelmente a eficiência do desenvolvimento. A ferramenta se destaca especialmente no planejamento e na execução de tarefas, compreendendo requisitos de desenvolvimento complexos e automatizando tarefas.
Lista de funções
- Geração e edição de códigoCódigo: Escreva ou modifique automaticamente o código com base na entrada do usuário.
- Gerenciamento e implementação de tarefasCrie planos de tarefas e automatize-os, incluindo a atualização de dependências, a execução de testes e muito mais.
- Suporte ao ambiente de desenvolvimento integradoIntegração com ferramentas de desenvolvimento, como o JetBrains IDE, para proporcionar uma experiência de desenvolvimento mais tranquila.
- Linha de comando e aplicativos de desktopSuporte a interfaces de usuário CLI e desktop, adaptando-se a diferentes hábitos de usuário.
- Suporte estendidoIntegração com serviços externos, como GitHub, Google Drive, etc., é suportada por meio de um sistema de plug-in.
- operação de arquivoControle de versão: manipula automaticamente leituras, gravações, backups e controle de versão de arquivos.
- otimização do desempenhoAutomatize a otimização de código e a análise de desempenho.
Usando a Ajuda
Instalação do Goose
Instalação de aplicativos de desktop:
1.Faça o download do pacote de instalação::
- Visite a página oficial do Goose no GitHub.
- Clique em "Releases" para encontrar a versão mais recente para download.
2.Descompacte o arquivo::
- Adicione o download
.zip
O arquivo é extraído para uma pasta local.
3.Executar o aplicativo::
- Clique duas vezes no executável extraído para iniciar o Goose.
Instalação da CLI:
1.Instalação via curl::
curl -fsSL https://github.com/block/goose/releases/download/stable/download_cli.sh | sh
Esse comando baixará e instalará automaticamente o Goose em seu sistema.
Usando Goose
Iniciar o Goose:
- CLIAbra um terminal e digitegansoVocê pode acessar a interface interativa.
- aplicativo de desktopInterface de usuário: Após iniciar o aplicativo, você verá uma interface fácil de usar.
Operações básicas:
- Configuração do provedor do LLM::
- Na primeira vez que você usá-lo, o Goose o guiará pelo processo de seleção e configuração de um provedor de LLM (por exemplo, OpenAI, Google Gemini etc.), o que exige que você insira a chave de API apropriada.
- Execute o goose configure ou configure por meio do menu de configurações do aplicativo para desktop.
- Na primeira vez que você usá-lo, o Goose o guiará pelo processo de seleção e configuração de um provedor de LLM (por exemplo, OpenAI, Google Gemini etc.), o que exige que você insira a chave de API apropriada.
- ordem de serviço::
- Na CLI, insira sua tarefa ou problema de desenvolvimento diretamente. Por exemplo
G> Crie uma nova ramificação nesse projeto e confirme uma alteração de arquivo
- No aplicativo de desktop, digite a tarefa na caixa de entrada e pressione Enter.
- Na CLI, insira sua tarefa ou problema de desenvolvimento diretamente. Por exemplo
- Monitoramento e interrupção de tarefas::
- Para tarefas longas, você pode usar CTRL+C ou CTRL+D para interromper ou sair da operação atual.
A função opera em detalhes:
- editor de códigoGoose: o Goose pode modificar o código existente para atender às suas necessidades. Por exemplo, você pode pedir ao Goose para migrar uma função do Python 2 para o Python 3.
- importaçãoG> Migrar este arquivo Python para o Python 3Depois disso, o Goose procurará o arquivo e fará as alterações necessárias.
- Automação de tarefasSuponha que você precise atualizar uma biblioteca de dependência e executar um teste:
- importaçãoG> Atualize a biblioteca pytest e execute todos os testes. O Goose procura e atualiza a biblioteca especificada e, em seguida, executa o comando de teste.
- Extensão e integração::
- Para ativar a integração do Goose com o GitHub, uma vez configurado, você pode gerenciar Pull Requests ou Issue diretamente no Goose, por exemplo
G> Visualizar e mesclar PR #42
- No Google Drive, você pode configurar o Goose para lidar com documentos
G> Faça o download da versão mais recente do documento do Google Drive e atualize-o localmente
- Para ativar a integração do Goose com o GitHub, uma vez configurado, você pode gerenciar Pull Requests ou Issue diretamente no Goose, por exemplo
- controle de versãoGoose: o Goose lida com as operações do Git automaticamente, mas você também pode instruí-lo explicitamente a gerenciar ramificações, commits etc.
G> criar uma nova ramificação chamada feature/newLogin
Advertências:
- Certifique-se de que sua conta de provedor de LLM tenha créditos suficientes de chamadas de API para evitar interrupções durante tarefas críticas.
- Atualize o Goose regularmente para obter os recursos e patches de segurança mais recentes.