Visão Geral
Permita que seus agentes gerenciem repositórios, issues e releases através do GitHub. Crie e atualize issues, gerencie releases, acompanhe o desenvolvimento do projeto e otimize seu fluxo de trabalho de desenvolvimento de software com automação alimentada por IA.Pré-requisitos
Antes de usar a integração do GitHub, assegure-se de ter:- Uma conta CrewAI AMP com assinatura ativa
- Uma conta GitHub com permissões adequadas no repositório
- Conta do GitHub conectada através da página de Integrações
Configurando a Integração com GitHub
1. Conecte sua conta GitHub
- Acesse Integrações CrewAI AMP
- Encontre GitHub na seção de Integrações de Autenticação
- Clique em Conectar e complete o fluxo OAuth
- Conceda as permissões necessárias para gerenciamento de repositório e issues
- Copie seu Token Enterprise em Configurações de Integração
2. Instale o pacote necessário
Ações Disponíveis
github/create_issue
github/create_issue
Descrição: Cria uma issue no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.title(string, obrigatório): Título da Issue - Especifique o título da issue a ser criada.body(string, opcional): Corpo da Issue - Especifique o conteúdo do corpo da issue a ser criada.assignees(string, opcional): Responsáveis - Especifique o login dos responsáveis no GitHub como um array de strings para esta issue. (exemplo:["octocat"]).
github/update_issue
github/update_issue
Descrição: Atualiza uma issue no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.issue_number(string, obrigatório): Número da Issue - Especifique o número da issue a ser atualizada.title(string, obrigatório): Título da Issue - Especifique o título da issue a ser atualizada.body(string, opcional): Corpo da Issue - Especifique o conteúdo do corpo da issue a ser atualizada.assignees(string, opcional): Responsáveis - Especifique o login dos responsáveis no GitHub como um array de strings para esta issue. (exemplo:["octocat"]).state(string, opcional): Estado - Especifique o estado atualizado da issue.- Opções:
open,closed
- Opções:
github/get_issue_by_number
github/get_issue_by_number
Descrição: Obtém uma issue pelo número no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.issue_number(string, obrigatório): Número da Issue - Especifique o número da issue a ser buscada.
github/lock_issue
github/lock_issue
Descrição: Bloqueia uma issue no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.issue_number(string, obrigatório): Número da Issue - Especifique o número da issue a ser bloqueada.lock_reason(string, obrigatório): Motivo do Bloqueio - Especifique um motivo para bloquear a discussão da issue ou pull request.- Opções:
off-topic,too heated,resolved,spam
- Opções:
github/search_issue
github/search_issue
Descrição: Busca por issues no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a esta Issue. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a esta Issue.filter(object, obrigatório): Um filtro em forma normal disjuntiva - OU de grupos E de condições simples.Campos disponíveis:assignee,creator,mentioned,labels
github/create_release
github/create_release
Descrição: Cria um release no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.tag_name(string, obrigatório): Nome - Especifique o nome da tag do release a ser criada. (exemplo: “v1.0.0”).target_commitish(string, opcional): Destino - Especifique o destino do release. Pode ser o nome de um branch ou o SHA de um commit. Padrão é o branch principal. (exemplo: “master”).body(string, opcional): Descrição - Especifique uma descrição para este release.draft(string, opcional): Rascunho - Especifique se o release criado deve ser um rascunho (não publicado).- Opções:
true,false
- Opções:
prerelease(string, opcional): Pré-lançamento - Especifique se o release criado deve ser um pré-lançamento.- Opções:
true,false
- Opções:
discussion_category_name(string, opcional): Nome da Categoria de Discussão - Se especificado, uma discussão da categoria indicada é criada e vinculada ao release. O valor deve ser uma categoria já existente no repositório.generate_release_notes(string, opcional): Notas de Release - Especifique se o release criado deve criar automaticamente notas de release usando o nome e a descrição fornecidos.- Opções:
true,false
- Opções:
github/update_release
github/update_release
Descrição: Atualiza um release no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.id(string, obrigatório): ID do Release - Especifique o ID do release a ser atualizado.tag_name(string, opcional): Nome - Especifique o nome da tag do release a ser atualizado. (exemplo: “v1.0.0”).target_commitish(string, opcional): Destino - Especifique o destino do release. Pode ser o nome de um branch ou o SHA de um commit. Padrão é o branch principal. (exemplo: “master”).body(string, opcional): Descrição - Especifique uma descrição para este release.draft(string, opcional): Rascunho - Especifique se o release criado deve ser um rascunho (não publicado).- Opções:
true,false
- Opções:
prerelease(string, opcional): Pré-lançamento - Especifique se o release criado deve ser um pré-lançamento.- Opções:
true,false
- Opções:
discussion_category_name(string, opcional): Nome da Categoria de Discussão - Se especificado, uma discussão da categoria indicada é criada e vinculada ao release. O valor deve ser uma categoria já existente no repositório.generate_release_notes(string, opcional): Notas de Release - Especifique se o release criado deve criar automaticamente notas de release usando o nome e a descrição fornecidos.- Opções:
true,false
- Opções:
github/get_release_by_id
github/get_release_by_id
Descrição: Obtém um release por ID no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.id(string, obrigatório): ID do Release - Especifique o ID do release a ser recuperado.
github/get_release_by_tag_name
github/get_release_by_tag_name
Descrição: Obtém um release pelo nome da tag no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.tag_name(string, obrigatório): Nome - Especifique o nome da tag do release a ser recuperado. (exemplo: “v1.0.0”).
github/delete_release
github/delete_release
Descrição: Exclui um release no GitHub.Parâmetros:
owner(string, obrigatório): Proprietário - Especifique o nome do proprietário da conta do repositório associado a este Release. (exemplo: “abc”).repo(string, obrigatório): Repositório - Especifique o nome do repositório associado a este Release.id(string, obrigatório): ID do Release - Especifique o ID do release a ser excluído.
Exemplos de Uso
Configuração Básica de Agente GitHub
Filtrando Ferramentas GitHub Específicas
Gerenciamento de Releases
Acompanhamento e Gerenciamento de Issues
Obtendo Ajuda
Precisa de Ajuda?
Entre em contato com nossa equipe de suporte para auxílio na configuração ou solução de problemas com a integração do GitHub.
