Aprendizagem pessoal com IA
e orientação prática

Goose: inteligências de programação escalonáveis de código aberto que automatizam tarefas de programação de processo completo

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.

Goose: inteligência de programação escalável de código aberto que automatiza a execução de tarefas de fluxo completo de programação-1


 

Goose: inteligências de programação escalonáveis de código aberto que automatizam toda a gama de tarefas de programação-1

Ferramenta de extensão: https://block.github.io/goose/v1/extensions/

 

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.zipO 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.
  • 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.
  • 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
      
  • 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.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Goose: inteligências de programação escalonáveis de código aberto que automatizam tarefas de programação de processo completo

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil