Pular para o conteúdo principal

Microagentes de Repositório

Visão Geral

O OpenHands pode ser personalizado para trabalhar de forma mais eficaz com repositórios específicos, fornecendo contexto e diretrizes específicas do repositório. Esta seção explica como otimizar o OpenHands para o seu projeto.

Criando um Micro-Agente de Repositório

Você pode personalizar o comportamento do OpenHands para o seu repositório criando um diretório .openhands/microagents/ na raiz do seu repositório. No mínimo, ele deve conter o arquivo .openhands/microagents/repo.md, que inclui instruções que serão fornecidas ao agente toda vez que ele trabalhar com este repositório.

Melhores Práticas para Microagentes de Repositório

  • Mantenha as Instruções Atualizadas: Atualize regularmente o seu diretório .openhands/microagents/ à medida que o seu projeto evolui.
  • Seja Específico: Inclua caminhos, padrões e requisitos específicos exclusivos do seu projeto.
  • Documente as Dependências: Liste todas as ferramentas e dependências necessárias para o desenvolvimento.
  • Inclua Exemplos: Forneça exemplos de bons padrões de código do seu projeto.
  • Especifique Convenções: Documente convenções de nomenclatura, organização de arquivos e preferências de estilo de código.

Etapas para Criar um Microagente de Repositório

1. Planeje o Microagente de Repositório

Ao criar um micro-agente específico para um repositório, sugerimos incluir as seguintes informações:

  • Visão Geral do Repositório: Uma breve descrição do propósito e arquitetura do seu projeto.
  • Estrutura de Diretórios: Diretórios-chave e seus propósitos.
  • Diretrizes de Desenvolvimento: Padrões e práticas de codificação específicas do projeto.
  • Requisitos de Teste: Como executar testes e quais tipos de testes são necessários.
  • Instruções de Configuração: Etapas necessárias para construir e executar o projeto.

2. Crie o Arquivo

Crie um arquivo em seu repositório em .openhands/microagents/ (Exemplo: .openhands/microagents/repo.md)

Atualize o arquivo com o frontmatter necessário de acordo com o formato exigido e as diretrizes especializadas necessárias para o seu repositório.

Exemplo de Microagente de Repositório

---
name: repo
type: repo
agent: CodeActAgent
---

Repository: MeuProjeto
Description: Uma aplicação web para gerenciamento de tarefas

Directory Structure:
- src/: Código principal da aplicação
- tests/: Arquivos de teste
- docs/: Documentação

Setup:
- Execute `npm install` para instalar as dependências
- Use `npm run dev` para desenvolvimento
- Execute `npm test` para testes

Guidelines:
- Siga a configuração do ESLint
- Escreva testes para todos os novos recursos
- Use TypeScript para novo código

Se adicionar um novo componente em src/components, sempre adicione testes unitários apropriados em tests/components/.