--- title: 'Repositórios de Agentes' description: 'Aprenda a usar Repositórios de Agentes para compartilhar e reutilizar seus agentes entre equipes e projetos' icon: 'database' mode: "wide" --- Repositórios de Agentes permitem que usuários do enterprise armazenem, compartilhem e reutilizem definições de agentes entre equipes e projetos. Esse recurso possibilita manter uma biblioteca centralizada de agentes padronizados, promovendo consistência e reduzindo a duplicidade de esforços. ## Benefícios dos Repositórios de Agentes - **Padronização**: Mantenha definições de agentes consistentes em toda a sua organização - **Reutilização**: Crie um agente uma vez e use-o em vários crews e projetos - **Governança**: Implemente políticas organizacionais para configurações de agentes - **Colaboração**: Permita que equipes compartilhem e evoluam o trabalho umas das outras ## Usando Repositórios de Agentes ### Pré-requisitos 1. Você deve ter uma conta na CrewAI, experimente o [plano gratuito](https://app.crewai.com). 2. Você precisa estar autenticado usando o CLI da CrewAI. 3. Se você tiver mais de uma organização, garanta que alternou para a organização correta usando o comando do CLI: ```bash crewai org switch ``` ### Criando e gerenciando agentes em repositórios Para criar e gerenciar agentes em repositórios, utilize o Painel do Enterprise. ### Carregando agentes de repositórios Você pode carregar agentes de repositórios no seu código usando o parâmetro `from_repository`: ```python from crewai import Agent # Crie um agente carregando-o de um repositório # O agente é carregado com todas as suas configurações predefinidas researcher = Agent( from_repository="market-research-agent" ) ``` ### Sobrescrevendo configurações do repositório Você pode sobrescrever configurações específicas do repositório informando-as na configuração do agente: ```python researcher = Agent( from_repository="market-research-agent", goal="Pesquisar as tendências mais recentes em desenvolvimento de IA", # Sobrescreve o goal do repositório verbose=True # Adiciona uma configuração que não está no repositório ) ``` ### Exemplo: criando um Crew com agentes do repositório ```python from crewai import Crew, Agent, Task # Carregue agentes dos repositórios researcher = Agent( from_repository="market-research-agent" ) writer = Agent( from_repository="content-writer-agent" ) # Crie tarefas research_task = Task( description="Pesquise as tendências mais recentes em IA", agent=researcher ) writing_task = Task( description="Escreva um relatório abrangente com base na pesquisa", agent=writer ) # Crie o crew crew = Crew( agents=[researcher, writer], tasks=[research_task, writing_task], verbose=True ) # Execute o crew result = crew.kickoff() ``` ### Exemplo: usando `kickoff()` com agentes do repositório Você também pode usar agentes de repositório diretamente com o método `kickoff()` para interações mais simples: ```python from crewai import Agent from pydantic import BaseModel from typing import List # Defina um formato de saída estruturado class MarketAnalysis(BaseModel): key_trends: List[str] opportunities: List[str] recommendation: str # Carregue um agente do repositório analyst = Agent( from_repository="market-analyst-agent", verbose=True ) # Obtenha uma resposta livre (texto) result = analyst.kickoff("Analise o mercado de IA em 2025") print(result.raw) # Acessa a resposta bruta # Obtenha saída estruturada structured_result = analyst.kickoff( "Forneça uma análise estruturada do mercado de IA em 2025", response_format=MarketAnalysis ) # Acesse os dados estruturados print(f"Principais Tendências: {structured_result.pydantic.key_trends}") print(f"Recomendação: {structured_result.pydantic.recommendation}") ``` ## Boas práticas 1. **Convenção de nomes**: Use nomes claros e descritivos para seus agentes de repositório 2. **Documentação**: Inclua descrições abrangentes para cada agente 3. **Gestão de ferramentas**: Garanta que as ferramentas referenciadas pelos agentes do repositório estejam disponíveis no seu ambiente 4. **Controle de acesso**: Gerencie permissões para que apenas membros autorizados possam modificar agentes do repositório ## Gerenciamento de organização Para alternar entre organizações ou ver sua organização atual, use o CLI da CrewAI: ```bash # Ver organização atual crewai org current # Alternar para outra organização crewai org switch # Listar todas as organizações disponíveis crewai org list ``` Ao carregar agentes de repositórios, você deve estar autenticado e ter alternado para a organização correta. Se você receber erros, verifique seu status de autenticação e as configurações de organização usando os comandos do CLI acima.