Em vez de recomendações prescritivas de modelos, defendemos um framework de pensamento que ajude você a tomar decisões informadas com base no seu caso de uso, restrições e requisitos específicos. O cenário de LLMs evolui rapidamente, com novos modelos surgindo regularmente e os existentes sendo atualizados frequentemente. O que mais importa é desenvolver uma abordagem sistemática de avaliação que permaneça relevante independentemente dos modelos disponíveis no momento.
Este guia foca em pensamento estratégico em vez de recomendações de modelos
específicos, já que o cenário dos LLMs evolui rapidamente.
Comece entendendo profundamente o que suas tarefas realmente exigem.
Considere a complexidade cognitiva envolvida, a profundidade de raciocínio
necessária, o formato dos resultados esperados e a quantidade de contexto
que o modelo precisará processar. Essa análise fundamental guiará todas as
decisões seguintes.
2
Mapeie as Capacidades dos Modelos
Assim que você compreende seus requisitos, mapeie-os para as forças dos
modelos. Diferentes famílias de modelos se destacam em diferentes tipos de
trabalho; alguns são otimizados para raciocínio e análise, outros para
criatividade e geração de conteúdo, e outros para velocidade e eficiência.
3
Considere Restrições
Leve em conta suas reais restrições operacionais, incluindo limitações
orçamentárias, requisitos de latência, necessidades de privacidade de dados
e capacidades de infraestrutura. O melhor modelo teoricamente pode não ser a
melhor escolha prática para sua situação.
4
Teste e Itere
Comece com modelos confiáveis e bem conhecidos e otimize com base no
desempenho real no seu caso de uso. Os resultados práticos frequentemente
diferem dos benchmarks teóricos, então testes empíricos são cruciais.
O passo mais crítico na seleção de LLMs é entender o que sua tarefa realmente exige. Frequentemente, equipes escolhem modelos com base em reputação geral ou pontuações de benchmark, sem analisar cuidadosamente suas necessidades específicas. Essa abordagem leva tanto ao superdimensionamento de tarefas simples usando modelos caros e complexos quanto à subutilização em tarefas sofisticadas com modelos sem as capacidades necessárias.
Complexidade de Raciocínio
Requisitos de Saída
Necessidades de Contexto
Tarefas Simples representam a maioria do trabalho diário de IA e incluem seguir instruções básicas, processar dados simples e formatação elementar. Estas tarefas geralmente têm entradas e saídas claras, com mínima ambiguidade. A carga cognitiva é baixa e o modelo precisa apenas seguir instruções explícitas, não realizar raciocínio complexo.
Tarefas Complexas exigem raciocínio de múltiplas etapas, pensamento estratégico e a capacidade de lidar com informações ambíguas ou incompletas. Podem envolver análise de múltiplas fontes de dados, desenvolvimento de estratégias abrangentes ou resolução de problemas que precisam ser decompostos em componentes menores. O modelo deve manter o contexto ao longo de várias etapas de raciocínio e frequentemente precisa inferir informações não explicitamente declaradas.
Tarefas Criativas exigem um tipo diferente de capacidade cognitiva, focada em gerar conteúdo novo, envolvente e adequado ao contexto. Isso inclui storytelling, criação de textos de marketing e solução criativa de problemas. O modelo deve compreender nuances, tom e público, produzindo conteúdo autêntico e envolvente, não apenas fórmulas.
Dados Estruturados exigem precisão e consistência na adesão ao formato. Ao trabalhar com JSON, XML ou formatos de banco de dados, o modelo deve produzir saídas sintaticamente corretas, que possam ser processadas programaticamente. Essas tarefas possuem requisitos rígidos de validação e pouca tolerância a erros de formato, tornando a confiabilidade mais importante que a criatividade.
Conteúdo Criativo requer equilíbrio entre competência técnica e criatividade. O modelo precisa compreender o público, tom e voz da marca, ao mesmo tempo em que produz conteúdo que engaja leitores e atinge objetivos comunicativos específicos. A qualidade aqui é mais subjetiva e exige modelos capazes de adaptar o estilo de escrita a diferentes contextos e propósitos.
Conteúdo Técnico situa-se entre dados estruturados e conteúdo criativo, demandando precisão e clareza. Documentação, geração de código e análises técnicas precisam ser exatas e completas, mas ainda assim acessíveis ao público-alvo. O modelo deve entender conceitos técnicos complexos e comunicá-los de forma eficaz.
Contexto Curto envolve tarefas imediatas e focalizadas, onde o modelo processa informações limitadas rapidamente. São interações transacionais em que velocidade e eficiência importam mais do que compreensão profunda. O modelo não precisa manter histórico extenso ou processar grandes documentos.
Contexto Longo é necessário ao lidar com documentos substanciais, conversas extensas ou tarefas complexas de múltiplas partes. O modelo precisa manter coerência ao longo de milhares de tokens, referenciando informações anteriores com precisão. Essencial para análise de documentos, pesquisa abrangente e sistemas de diálogo sofisticados.
Contexto Muito Longo ultrapassa os limites do possível hoje, com processamento de documentos massivos, síntese de pesquisas extensas ou interações multi-sessão. São casos que exigem modelos projetados especificamente para lidar com contexto estendido e envolvem trade-offs entre extensão e velocidade.
Entender as capacidades dos modelos exige ir além do marketing e dos benchmarks, analisando forças e limitações fundamentais das arquiteturas e métodos de treinamento.
Modelos de Raciocínio
Modelos de raciocínio formam uma categoria especializada, projetada para tarefas de pensamento complexo e de múltiplas etapas. Eles se destacam na resolução de problemas que requerem análise cuidadosa, planejamento estratégico ou decomposição sistemática. Normalmente aplicam técnicas como chain-of-thought ou tree-of-thought para conduzir o raciocínio passo a passo.O ponto forte é manter consistência lógica em cadeias longas de raciocínio e decompor problemas complexos em partes gerenciáveis. São especialmente valiosos para planejamento estratégico, análise complexa e situações onde a qualidade do raciocínio importa mais que a velocidade.Entretanto, há trade-offs em termos de custo e velocidade. Podem ser menos adequados para tarefas criativas ou operações simples, onde suas capacidades avançadas não são necessárias. Considere-os quando as tarefas realmente se beneficiarem dessa análise detalhada.
Modelos de Uso Geral
Modelos de uso geral oferecem uma abordagem equilibrada, com desempenho sólido em uma ampla gama de tarefas, sem especialização extrema. São treinados em conjuntos de dados diversificados e otimizados para versatilidade.A principal vantagem é a confiabilidade previsível em diversos trabalhos: pesquisa, análise, criação de conteúdo, processamento de dados. São ótimas opções iniciais para equipes que buscam consistência ao lidar com fluxos variados.Embora não atinjam picos de desempenho como modelos especializados, oferecem simplicidade operacional e baixa complexidade na gestão. São o melhor ponto de partida para novos projetos, permitindo descobertas de necessidades antes de avançar para otimizações.
Modelos Rápidos & Eficientes
Modelos rápidos e eficientes priorizam velocidade, custo e eficiência de recursos, em vez de raciocínio sofisticado. São otimizados para cenários de alto volume onde respostas rápidas e baixos custos são mais importantes que compreensão ou criatividade profunda.Brilham em operações rotineiras, processamento simples de dados, chamadas de funções e tarefas de alto volume. Aplicações que processam muitos pedidos rapidamente ou operam sob restrições orçamentárias se beneficiam desses modelos.O ponto crucial é garantir que suas capacidades atendam às exigências da tarefa. Podem não atender tarefas que exijam entendimento profundo, raciocínio complexo ou geração de conteúdo sofisticado. São ideais para tarefas rotineiras bem definidas.
Modelos Criativos
Modelos criativos são otimizados para geração de conteúdo, qualidade de escrita e pensamento inovador. Excelentes na compreensão de nuances, tom e estilo, produzindo conteúdo envolvente e natural.O ponto forte está em adaptar o estilo para diferentes públicos, manter voz e tom consistentes e engajar leitores. Performam melhor em storytelling, textos publicitários, comunicações de marca e outras tarefas com criatividade como foco.Ao selecionar esses modelos, considere não apenas a habilidade de gerar texto, mas a compreensão de público, contexto e objetivo. Os melhores modelos criativos adaptam a saída à voz da marca, diferentes segmentos e mantêm consistência em peças longas.
Modelos Open Source
Modelos open source oferecem vantagens em controle de custos, potencial de customização, privacidade de dados e flexibilidade de deployment. Podem ser rodados localmente ou em infraestrutura própria, dando controle total sobre dados e comportamento.Os principais benefícios incluem eliminação de custos por token, possibilidade de fine-tuning, privacidade total e independência de fornecedores externos. Perfeitos para organizações com necessidade de privacidade, orçamento limitado ou desejo de customização.Contudo, requerem maior expertise técnica para implantar e manter. Considere custos de infraestrutura, complexidade de gestão e esforços contínuos de atualização e otimização ao avaliar modelos open source. O custo total pode ser maior que o de alternativas em nuvem devido a esse overhead.
Use diferentes modelos para diferentes propósitos dentro da mesma crew para
otimizar desempenho e custos.
As implementações CrewAI mais sofisticadas empregam múltiplos modelos estrategicamente, designando-os conforme as funções e necessidades dos agentes. Assim, é possível otimizar desempenho e custos usando o modelo mais adequado para cada tipo de tarefa.Agentes de planejamento se beneficiam de modelos de raciocínio para pensamento estratégico e análise multi-etapas. Esses agentes funcionam como o “cérebro” da operação. Agentes de conteúdo têm melhor desempenho com modelos criativos focados em qualidade de escrita e engajamento. Agentes de processamento, responsáveis por operações rotineiras, podem usar modelos eficientes priorizando velocidade.Exemplo: Crew de Pesquisa e Análise
from crewai import Agent, Task, Crew, LLM# Modelo de raciocínio para planejamento estratégicomanager_llm = LLM(model="gemini/gemini-3.7-flash", temperature=0.1)# Modelo criativo para gerar conteúdocontent_llm = LLM(model="claude-3-5-sonnet-20241022", temperature=0.7)# Modelo eficiente para processamento de dadosprocessing_llm = LLM(model="gpt-4o-mini", temperature=0)research_manager = Agent( role="Research Strategy Manager", goal="Develop comprehensive research strategies and coordinate team efforts", backstory="Expert research strategist with deep analytical capabilities", llm=manager_llm, # Modelo de alto nível para raciocínio complexo verbose=True)content_writer = Agent( role="Research Content Writer", goal="Transform research findings into compelling, well-structured reports", backstory="Skilled writer who excels at making complex topics accessible", llm=content_llm, # Modelo criativo para conteúdo envolvente verbose=True)data_processor = Agent( role="Data Analysis Specialist", goal="Extract and organize key data points from research sources", backstory="Detail-oriented analyst focused on accuracy and efficiency", llm=processing_llm, # Modelo rápido para tarefas rotineiras verbose=True)crew = Crew( agents=[research_manager, content_writer, data_processor], tasks=[...], # Suas tarefas específicas manager_llm=manager_llm, # Manager usa o modelo de raciocínio verbose=True)
O segredo do sucesso na implementação multi-modelo está em entender como os agentes interagem e garantir que as capacidades dos modelos estejam alinhadas às responsabilidades. Isso exige planejamento estratégico, mas traz ganhos significativos em qualidade dos resultados e eficiência operacional.
O manager LLM desempenha papel central em fluxos hierárquicos CrewAI, coordenando agentes e tarefas. Este modelo precisa se destacar em delegação, priorização de tarefas e manutenção de contexto em várias operações simultâneas.LLMs de manager eficazes exigem forte raciocínio para delegar bem, desempenho consistente para coordenar previsivelmente e excelente gestão de contexto para acompanhar o estado dos agentes. O modelo deve entender capacidades e limitações dos agentes enquanto otimiza a alocação de tarefas.O custo é especialmente relevante, já que este LLM participa de todas as operações. O modelo precisa entregar capacidades suficientes, sem o preço premium de opções sofisticadas demais, buscando sempre o equilíbrio entre performance e valor.
LLMs de function calling gerenciam o uso de ferramentas por todos os agentes, sendo críticos em crews que dependem fortemente de APIs externas e ferramentas. Devem ser precisos na extração de parâmetros e no processamento das respostas.As características mais importantes são precisão e confiabilidade, não criatividade ou raciocínio avançado. O modelo deve extrair parâmetros corretos de comandos em linguagem natural consistentemente e processar respostas de ferramentas adequadamente. Velocidade também importa, pois o uso de ferramentas pode envolver múltiplas idas e vindas de informação.Muitas equipes descobrem que modelos especializados em function calling ou de uso geral com forte suporte a ferramentas funcionam melhor do que modelos criativos ou de raciocínio nesse papel. O fundamental é assegurar que o modelo consiga converter instruções em chamadas estruturadas sem falhas.
Agentes individuais podem sobrescrever o LLM do nível da crew quando suas necessidades diferem significativamente das do restante. Isso permite otimização pontual, mantendo a simplicidade operacional para os demais agentes.Considere sobrescritas quando a função do agente exige capacidades distintas. Por exemplo, um agente de redação criativa pode se beneficiar de um LLM otimizado para geração de conteúdo, enquanto um analista de dados pode preferir um modelo voltado ao raciocínio.O desafio é balancear otimização com complexidade operacional. Cada modelo adicional aumenta a complexidade de deployment, monitoramento e custos. Foque em sobrescritas apenas quando a melhoria justificar essa complexidade.
Definir bem as tarefas é frequentemente mais importante do que a seleção do modelo no resultado gerado pelos agentes CrewAI. Tarefas bem formuladas orientam claramente mesmo modelos simples a terem bom desempenho. Já tarefas mal definidas prejudicam até os modelos mais avançados.
Descrições de Tarefas Eficazes
As melhores descrições de tarefas equilibram detalhamento e clareza. Devem definir o objetivo de forma clara e sem ambiguidade, além de explicar o método a ser usado com detalhes que permitam ao agente agir corretamente.Descrições eficazes incluem contexto relevante e restrições, ajudando o agente a entender o propósito maior e quaisquer limitações. Divida trabalhos complexos em etapas gerenciáveis em vez de objetivos genéricos e sobrecarregados.Erros comuns incluem objetivos vagos, falta de contexto, critérios de sucesso mal definidos ou mistura de tarefas totalmente distintas em um mesmo texto. O objetivo é passar informação suficiente para o sucesso, mas mantendo foco no resultado claro.
Diretrizes para a Saída Esperada
As diretrizes da saída esperada funcionam como contrato entre definição de tarefa e agente, especificando claramente o que deve ser entregue e como será avaliado. Elas abrangem formato, estrutura e elementos essenciais.As melhores diretrizes incluem exemplos concretos de indicadores de qualidade e critérios claros de conclusão, de modo que agente e revisores humanos possam avaliar o resultado facilmente. Isso reduz ambiguidades e garante resultados consistentes.Evite descrições genéricas que serviriam para qualquer tarefa, ausência de especificações de formato, padrões vagos ou falta de exemplos/modelos que ajudem o agente a entender as expectativas.
Dependências são essenciais quando as tarefas se baseiam em resultados prévios, informações fluem de uma tarefa para outra, ou a qualidade depende da conclusão de fases anteriores. Assim, cada tarefa recebe o contexto correto para o sucesso.Para implementar bem, use o parâmetro de contexto para encadear tarefas, desenvolvendo gradualmente a complexidade. Cada tarefa deve gerar saídas que alimentam as próximas. O objetivo é manter um fluxo lógico entre as tarefas dependentes, evitando gargalos desnecessários.Funciona melhor quando há progressão lógica evidente e quando a saída de uma tarefa realmente agrega valor nas etapas seguintes. Cuidado com os gargalos; foque nas dependências essenciais.
A execução paralela é valiosa quando as tarefas são independentes, o tempo é crítico ou há expertise distintas que não exigem coordenação. Pode reduzir drasticamente o tempo total, permitindo que agentes especializados atuem simultaneamente.Para isso, identifique tarefas realmente independentes, agrupe fluxos de trabalho distintos e planeje a integração dos resultados posteriormente. O ponto-chave é garantir que tarefas paralelas não gerem conflitos ou redundâncias.Considere o paralelo em múltiplos fluxos independentes, diferentes tipos de análise autônoma, ou criação de conteúdo que pode ser feita ao mesmo tempo. Mas atente-se à alocação de recursos, evitando sobrecarga de modelos ou estouro no orçamento.
Funções genéricas de agentes tornam impossível escolher o LLM certo. Funções
específicas permitem otimização do modelo conforme a função.
A especificidade das funções dos agentes determina quais capacidades de LLM mais importam para alto desempenho, criando oportunidade estratégica de alinhar forças do modelo ao papel do agente.Impacto de Funções Genéricas vs. Específicas:Ao definir funções, pense no conhecimento do domínio, estilo de trabalho e frameworks decisórios mais valiosos para o tipo de tarefa do agente. Quanto mais específica e contextualizada a função, melhor o modelo incorporará esse papel.
# ✅ Função específica - requisitos claros de LLMspecific_agent = Agent( role="SaaS Revenue Operations Analyst", # Expertise de domínio clara goal="Analyze recurring revenue metrics and identify growth opportunities", backstory="Specialist in SaaS business models with deep understanding of ARR, churn, and expansion revenue", llm=LLM(model="gpt-4o") # Raciocínio justificado para análise complexa)
Estratégia de Mapeamento de Função para Modelo:
“Research Analyst” → Modelo de raciocínio (GPT-4o, Claude Sonnet) para análise complexa
“Content Editor” → Modelo criativo (Claude, GPT-4o) para qualidade de escrita
b. Backstory como Amplificador de Contexto do Modelo
Backstories estratégicos maximizam a eficácia do LLM ao contextualizar as
respostas de forma que prompts genéricos não conseguem.
Um bom backstory transforma a escolha do LLM de genérica a especializada. Isso é crucial para otimizar custos: um modelo eficiente com contexto certo pode superar um premium sem contexto.Exemplo de Performance Guiada por Contexto:
# Contexto amplifica a efetividade do modelodomain_expert = Agent( role="B2B SaaS Marketing Strategist", goal="Develop comprehensive go-to-market strategies for enterprise software", backstory=""" You have 10+ years of experience scaling B2B SaaS companies from Series A to IPO. You understand the nuances of enterprise sales cycles, the importance of product-market fit in different verticals, and how to balance growth metrics with unit economics. You've worked with companies like Salesforce, HubSpot, and emerging unicorns, giving you perspective on both established and disruptive go-to-market strategies. """, llm=LLM(model="claude-3-5-sonnet", temperature=0.3) # Criatividade balanceada com conhecimento de domínio)# Esse contexto faz o Claude agir como especialista do setor# Sem isso, mesmo ele entregaria respostas genéricas
Elementos de Backstory que Potencializam a Performance de LLMs:
Experiência de Domínio: “10+ anos em vendas enterprise SaaS”
Expertise Específica: “Especialista em due diligence técnica para Série B+”
Estilo de Trabalho: “Decisões orientadas a dados, documentação clara”
Padrões de Qualidade: “Sempre cita fontes e mostra análise detalhada”
As configurações mais eficazes criam sinergia entre função específica, profundidade do backstory e escolha do LLM. Cada elemento reforça o outro para maximizar rendimento.Framework de Otimização:
# Exemplo: Agente de Documentação Técnicatech_writer = Agent( role="API Documentation Specialist", goal="Create comprehensive, developer-friendly API documentation", backstory=""" You're a technical writer with 8+ years documenting REST APIs, GraphQL endpoints, and SDK integration guides. You've worked with developer tools companies and understand what developers need: clear examples, comprehensive error handling, and practical use cases. You prioritize accuracy and usability over marketing fluff. """, llm=LLM( model="claude-3-5-sonnet", temperature=0.1 ), tools=[code_analyzer_tool, api_scanner_tool], verbose=True)
Checklist de Alinhamento:
✅ Função Específica: Domínio e responsabilidades claras
✅ Correspondência do LLM: Forças do modelo conectadas à função
✅ Profundidade do Backstory: Contexto de domínio disponível pro modelo
✅ Integração de Ferramentas: Ferramentas fortalecem a função do agente
✅ Ajuste de Parâmetros: Temperatura e configs otimizadas para a função
O segredo é criar agentes onde cada configuração reforça sua estratégia de escolha do LLM, maximizando rendimento e otimizando custos.
Em vez de repetir o framework estratégico, segue um checklist tático para implementar as decisões de seleção de LLM em CrewAI:
Audite Sua Configuração Atual
O que analisar:
Todos os agentes usam o mesmo LLM por padrão?
Quais agentes lidam com tarefas mais complexas?
Quais agentes só processam ou formatam dados?
Algum agente depende fortemente de ferramentas?
Ação: Documente funções dos agentes e identifique oportunidades de otimização.
Implemente Estratégia no Nível da Crew
Defina sua Base:
# Comece com um padrão confiável para a crewdefault_crew_llm = LLM(model="gpt-4o-mini") # Base econômicacrew = Crew( agents=[...], tasks=[...], memory=True)
Ação: Defina o LLM padrão da crew antes de otimizar agentes individuais.
Otimize Agentes de Maior Impacto
Identifique e Aprimore Agentes-Chave:
# Agentes gerenciadores ou de coordenaçãomanager_agent = Agent( role="Project Manager", llm=LLM(model="gemini/gemini-3.7-flash"), # ... demais configs)# Agentes criativos ou customer-facingcontent_agent = Agent( role="Content Creator", llm=LLM(model="claude-3-5-sonnet"), # ... demais configs)
Ação: Faça upgrade dos 20% dos agentes que tratam 80% da complexidade.
Modelos de raciocínio tornam-se essenciais quando tarefas exigem pensamento lógico genuíno em múltiplas etapas, planejamento estratégico ou decisões complexas beneficiadas por análise sistemática. Brilham na decomposição de problemas e análise estruturada, não no simples seguimento de padrões.Considere-os para desenvolvimento de estratégias de negócios, análise de dados combinados de múltiplas fontes, resolução de problemas dependente de etapas sucessivas e planejamento estratégico envolvendo múltiplas variáveis.Entretanto, esses modelos são mais caros e lentos, devendo ser reservados para tarefas onde suas capacidades agregam valor real — evite usá-los apenas para operações simples.
Modelos criativos são valiosos quando a principal entrega é geração de conteúdo e a qualidade, estilo e engajamento desse conteúdo impactam o sucesso. Se destacam quando redação e estilo importam, ideação criativa é necessária, ou voz de marca é fundamental.Use-os em redação de posts, criação de artigos, textos de marketing com viés persuasivo, storytelling e comunicações da marca. Costumam captar nuances e contexto melhor do que generalistas.Podem ser menos adequados para tarefas técnicas ou analíticas, onde precisão supera criatividade. Use-os quando aspectos comunicativos são fatores críticos de sucesso.
Modelos eficientes são ideais para operações frequentes e rotineiras, onde velocidade e custo são prioridade. Trabalham melhor em tarefas com parâmetros bem definidos, sem necessidade de raciocínio avançado ou criatividade.Considere-os para processamento e transformação de dados, formatação simples, chamadas de funções (function calling) e operações em alto volume onde custo importa mais.O ponto crítico é verificar adequação à tarefa. Funcionam para muitos fluxos rotineiros, mas podem falhar se a tarefa exigir compreensão técnica ou raciocínio.
Modelos open source são atraentes quando há restrição orçamentária, necessidade de privacidade, personalização especial ou exigência de deployment local.Considere para ferramentas internas de empresas, aplicações sensíveis, projetos onde não é possível usar APIs externas, casos com orçamento apertado ou requisitos de customização.Mas lembre-se: exigem mais expertise, manutenção e investimentos em infraestrutura. Avalie o custo total da operação ao avaliar esses modelos.
O problema: Usar o mesmo LLM para todos os agentes, independentemente das funções. Prática padrão, mas raramente ótima.Exemplo real: Usar GPT-4o tanto para planejamento estratégico quanto para extração simples de dados. O manager precisa do raciocínio premium, mas o extrator poderia usar o GPT-4o-mini, muito mais barato.Solução CrewAI: Configure modelos específicos por agente:
O problema: Não entender como funciona a hierarquia LLM da CrewAI — configurações conflitam entre crew, manager e agentes.Exemplo real: Configurar crew com Claude, mas agentes com GPT, gerando comportamento inconsistente e trocas desnecessárias.Solução CrewAI: Planeje a hierarquia estrategicamente:
crew = Crew( agents=[agent1, agent2], tasks=[task1, task2], manager_llm=LLM(model="gpt-4o"), process=Process.hierarchical)# Agentes herdam o LLM da crew, salvo sobrescritaagent1 = Agent(llm=LLM(model="claude-3-5-sonnet"))
Incompatibilidade para Function Calling
O problema: Escolher modelos pela capacidade geral e ignorar o desempenho em function calling em workflows intensivos em ferramentas.Exemplo real: Selecionar modelo criativo para agente que só precisa chamar APIs e processar dados estruturados, resultando em má extração de parâmetros.Solução CrewAI: Priorize desempenho em function calling para agentes que usam ferramentas:
# Para agentes com muitas ferramentastool_agent = Agent( role="API Integration Specialist", tools=[search_tool, api_tool, data_tool], llm=LLM(model="gpt-4o"), # OU llm=LLM(model="claude-3-5-sonnet"))
Otimização Prematura sem Teste
O problema: Decidir configurações complexas de modelo com base em hipóteses não validadas nos fluxos e tarefas reais CrewAI.Exemplo real: Implementar lógica elaborada de troca de modelo por tipo de tarefa sem testar se os ganhos compensam a complexidade.Solução CrewAI: Comece simples e otimize baseado em dados reais:
# Comece assimcrew = Crew(agents=[...], tasks=[...], llm=LLM(model="gpt-4o-mini"))# Teste a performance e só depois otimize agentes específicos# Use testes Enterprise para validar melhorias
Ignorar Limites de Contexto e Memória
O problema: Não considerar como janela de contexto dos modelos interage com memória e compartilhamento de contexto entre agentes CrewAI.Exemplo real: Usar modelo de contexto curto para agentes que precisam manter histórico ao longo de múltiplas iterações ou equipes com comunicação extensiva agent-to-agent.Solução CrewAI: Alinhe capacidades de contexto ao padrão de comunicação da crew.
Comece com modelos de uso geral, confiáveis e amplamente suportados. Isso
estabelece base estável para entender necessidades e expectativas de
desempenho antes de otimizar para demandas especializadas.
Meça o que Importa
Desenvolva métricas alinhadas ao seu caso de uso e metas de negócio, não
apenas benchmarks gerais. Foque na mensuração de resultados relevantes ao
seu sucesso.
Itere Baseado em Resultados
Faça mudanças baseadas no desempenho observado no seu contexto, não apenas
considerações teóricas ou recomendações genéricas. O desempenho prático
costuma ser bem diferente dos benchmarks.
Considere o Custo Total
Avalie todo custo de operação, incluindo modelo, tempo de desenvolvimento,
manutenção e complexidade. O modelo mais barato por token pode não ser o
mais econômico ao considerar todos os fatores.
Foque em entender seus requisitos primeiro, e então escolha modelos que melhor
correspondam a essas necessidades. O melhor LLM é aquele que consistentemente
entrega os resultados esperados dentro das suas restrições.
Para equipes sérias sobre otimização, a plataforma CrewAI AMP oferece testes sofisticados que vão além do CLI. Ela permite avaliação completa para decisões orientadas por dados na estratégia de LLM.
Funcionalidades Avançadas de Teste:
Comparação Multi-Modelo: Teste diversos LLMs simultaneamente nas mesmas tarefas e entradas. Compare desempenho entre GPT-4o, Claude, Llama, Groq, Cerebras, e outros líderes em paralelo para identificar a melhor opção para você.
Rigor Estatístico: Configure múltiplas iterações com inputs consistentes para medir confiabilidade e variação no desempenho. Assim, identifica modelos que performam bem e de modo consistente.
Validação no Mundo Real: Use os inputs e cenários reais da sua crew, e não apenas benchmarks sintéticos. A plataforma permite testar no contexto da sua indústria, empresa e casos de uso.
Analytics Completo: Acesse métricas detalhadas de desempenho, tempos de execução e análise de custos para todos os modelos testados. Decisões baseadas em dados reais, não apenas reputação.
Colaboração em Equipe: Compartilhe resultados e análises com seu time, favorecendo decisões coletivas e estratégias alinhadas.
A plataforma Enterprise transforma a seleção de modelos de um “palpite” para
um processo orientado por dados, permitindo validar os princípios deste guia
com seus próprios casos de uso.
Escolha os modelos pelo que sua tarefa realmente requer, não por reputação ou capacidades teóricas.
Combinação de Capacidades
Alinhe forças do modelo a papéis e responsabilidades dos agentes para melhor
desempenho.
Consistência Estratégica
Mantenha uma estratégia coerente de seleção de modelos em fluxos e componentes
relacionados.
Testes Práticos
Valide escolhas em uso real, não apenas em benchmarks.
Iteração Contínua
Comece simples e otimize com base na performance e necessidade práticas.
Equilíbrio Operacional
Equilibre performance requerida, custo e complexidade.
Lembre-se: o melhor LLM é o que entrega consistentemente os resultados de que
você precisa dentro de suas restrições. Conheça seu requisito primeiro, depois
selecione o modelo mais adequado.
Retrato do Momento: Os rankings a seguir representam o estado da arte em
Junho de 2025, compilados do LMSys Arena,
Artificial Analysis e outros benchmarks
líderes. Performance, disponibilidade e preço mudam rapidamente. Sempre valide
com seus dados e casos reais.
As tabelas abaixo mostram uma amostra dos modelos de maior destaque em cada categoria, junto de orientação sobre aplicação em agentes CrewAI:
Estas tabelas exibem apenas alguns modelos líderes por categoria. Existem
muitos outros excelentes. O objetivo é ilustrar exemplos de capacidades
buscadas em vez de apresentar um catálogo completo.
Raciocínio & Planejamento
Codificação & Técnica
Velocidade & Eficiência
Performance Equilibrada
Melhores para LLMs Manager e Análises Complexas
Modelo
Score de Inteligência
Custo ($/M tokens)
Velocidade
Melhor Uso em CrewAI
o3
70
$17.50
Rápido
Manager LLM para coordenação multi-agente
Gemini 2.5 Pro
69
$3.44
Rápido
Agentes de planejamento estratégico, coordenação de pesquisa
DeepSeek R1
68
$0.96
Moderada
Raciocínio com bom custo-benefício
Claude 4 Sonnet
53
$6.00
Rápido
Agentes de análise que precisam de nuance
Qwen3 235B (Reasoning)
62
$2.63
Moderada
Alternativa open source para raciocínio
Esses modelos se destacam em raciocínio multi-etapas e são ideais para agentes que desenvolvem estratégias, coordenam outros agentes ou analisam informações complexas.
Melhores para Desenvolvimento e Workflows com Ferramentas
Modelo
Performance em Coding
Tool Use Score
Custo ($/M tokens)
Melhor Uso em CrewAI
Claude 4 Sonnet
Excelente
72.7%
$6.00
Agente principal de código/documentação técnica
Claude 4 Opus
Excelente
72.5%
$30.00
Arquitetura complexa, code review
DeepSeek V3
Muito bom
Alto
$0.48
Coding econômico para desenvolvimentos rotineiros
Qwen2.5 Coder 32B
Muito bom
Médio
$0.15
Agente de código econômico
Llama 3.1 405B
Bom
81.1%
$3.50
LLM para function calling em workflows intensivos em ferramentas
Otimizados para geração de código, debugging e solução técnica, ideais para equipes de desenvolvimento.
Melhores para Operações em Massa e Aplicações em Tempo Real
Modelo
Velocidade (tokens/s)
Latência (TTFT)
Custo ($/M tokens)
Melhor Uso em CrewAI
Llama 4 Scout
2.600
0.33s
$0.27
Agentes de processamento de alto volume
Gemini 2.5 Flash
376
0.30s
$0.26
Agentes de resposta em tempo real
DeepSeek R1 Distill
383
Variável
$0.04
Processamento rápido de baixo custo
Llama 3.3 70B
2.500
0.52s
$0.60
Equilíbrio entre velocidade e capacidade
Nova Micro
Alto
0.30s
$0.04
Execução rápida de tarefas simples
Priorizam velocidade e eficiência, perfeitos para agentes em operações de rotina ou resposta ágil. Dica: Usar provedores de inference rápidos como Groq potencializa open source como Llama.
Melhores Modelos Coringa para Crews Diversos
Modelo
Score Global
Versatilidade
Custo ($/M tokens)
Melhor Uso em CrewAI
GPT-4.1
53
Excelente
$3.50
LLM generalista para equipes variadas
Claude 3.7 Sonnet
48
Muito boa
$6.00
Raciocínio e criatividade balanceados
Gemini 2.0 Flash
48
Boa
$0.17
Generalista de bom custo benefício
Llama 4 Maverick
51
Boa
$0.37
Open source para usos gerais
Qwen3 32B
44
Boa
$1.23
Versatilidade econômica
Oferecem bom desempenho geral, adequados para crews com demandas amplas.
Priorizando performance: Use modelos topo de linha como o3, Gemini 2.5 Pro ou Claude 4 Sonnet para managers e agentes críticos. Excelentes em raciocínio e coordenação, porém mais caros.Estratégia: Implemente abordagem multi-modelo, reservando premium para raciocínio estratégico e eficientes para operações rotineiras.
Crews de Baixo Custo
Foco no orçamento: Foque em modelos como DeepSeek R1, Llama 4 Scout ou Gemini 2.0 Flash, que trazem ótimo desempenho com investimento reduzido.Estratégia: Use modelos econômicos para maioria dos agentes, reservando premium apenas para funções críticas.
Workflows Especializados
Para expertise específica: Escolha modelos otimizados para seu principal caso de uso: Claude 4 em código, Gemini 2.5 Pro em pesquisa, Llama 405B em function calling.Estratégia: Selecione conforme a principal função da crew, garantindo alinhamento de capacidade e modelo.
Empresa & Privacidade
Para operações sensíveis: Avalie modelos open source como Llama 4 series, DeepSeek V3 ou Qwen3 para deployment privado, mantendo performance competitiva.Estratégia: Use open source em infraestrutura própria e aceite possíveis trade-offs por controle dos dados.
Tendências de Performance: O cenário atual mostra competição forte entre modelos de raciocínio (o3, Gemini 2.5 Pro) e equilibrados (Claude 4, GPT-4.1). Modelos como DeepSeek R1 entregam excelente custo/performance.
Trade-off Velocidade x Inteligência: Modelos como Llama 4 Scout priorizam velocidade (2.600 tokens/s) e inteligência razoável, enquanto outros como o3 maximizam raciocínio em detrimento de velocidade/preço.
Viabilidade Open Source: A distância entre open source e proprietários diminui a cada mês, com Llama 4 Maverick e DeepSeek V3 entregando performance competitiva a preços atrativos. Inferência rápida via Groq maximiza custo-benefício nesses casos.
Testes são essenciais: Rankings servem de orientação geral, mas seu caso
de uso, prompt e critério podem gerar resultados distintos. Sempre teste
modelos candidatos com suas tarefas e dados reais antes de decidir.
Inicie com opções consagradas como GPT-4.1, Claude 3.7 Sonnet ou Gemini 2.0 Flash, que oferecem bom desempenho e ampla validação.
2
Identifique Demandas Especializadas
Descubra se sua crew possui requisitos específicos (código, raciocínio,
velocidade) que justifiquem modelos como Claude 4 Sonnet para
desenvolvimento ou o3 para análise. Para aplicações críticas em
velocidade, considere Groq aliado à seleção do modelo.
3
Implemente Estratégia Multi-Modelo
Use modelos diferentes para agentes distintos conforme o papel. Modelos de
alta capacidade para managers e tarefas complexas, eficientes para rotinas.
4
Monitore e Otimize
Acompanhe métricas relevantes ao seu caso e esteja pronto para ajustar modelos conforme lançamentos ou mudanças de preços.
Esta página foi útil?
{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"CrewAI","colors":{"primary":"#EB6658","light":"#F3A78B","dark":"#C94C3C"},"logo":{"light":"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f","dark":"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f"},"favicon":"https://mintcdn.com/crewai/sz5CkjPWxVjBAZE7/images/favicon.svg?fit=max\u0026auto=format\u0026n=sz5CkjPWxVjBAZE7\u0026q=85\u0026s=16c03dad58d05417a2e442ff942d2ce7","api":{"playground":{}},"appearance":{"default":"system","strict":false},"background":{"decoration":"grid"},"navbar":{"links":[{"icon":"arrow-up-right-from-square","href":"https://app.crewai.com","label":"Start Cloud Trial"}],"primary":{"type":"github","href":"https://github.com/crewAIInc/crewAI"}},"footer":{"socials":{"website":"https://crewai.com","x":"https://x.com/crewAIInc","github":"https://github.com/crewAIInc/crewAI","linkedin":"https://www.linkedin.com/company/crewai-inc","youtube":"https://youtube.com/@crewAIInc","reddit":"https://www.reddit.com/r/crewAIInc"}},"seo":{"metatags":{"og:type":"website","og:site_name":"CrewAI Documentation","og:image":"https://docs.crewai.com/images/crew_only_logo.png","twitter:card":"summary_large_image","twitter:site":"@crewAIInc","keywords":"AI agents, multi-agent systems, CrewAI, artificial intelligence, automation, Python framework, agent collaboration, AI workflows"}},"fonts":{"family":"Inter"},"errors":{"404":{"redirect":true}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode",{"title":"Request a feature","description":"Join the discussion on GitHub to request a new feature","icon":"plus","href":"https://github.com/crewAIInc/crewAI/issues/new/choose"}],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"pt-BR","href":"edge/pt-BR"},{"language":"ko","href":"edge/ko"},{"language":"ar","href":"edge/ar"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"crewai","hasAudioNarration":false,"actualSubdomain":"crewai","customDomains":["docs.crewai.com"],"gitSource":{"type":"github","owner":"crewaiinc","repo":"crewai","deployBranch":"main","contentDirectory":"docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae109ca5ecac0fee57e8e08","collectionId":"77f99dff-8c93-4576-a183-fbdacc92ce2c","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae109ca5ecac0fee57e8e08"},"feedback":{"thumbs":true,"edits":true,"issues":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae109ca5ecac0fee57e8e08","clientVersion":"0.0.3990","searchFilterCounts":[{"language":"en","tag":"Documentation","count":8428},{"language":"ko","tag":"기술 문서","count":7754},{"language":"pt-BR","tag":"Documentação","count":7187},{"language":"ar","tag":"التقنية التوثيق","count":7154},{"language":"en","tag":"Tools","count":3870},{"language":"ko","tag":"도구 (Tools)","count":3579},{"language":"ar","tag":"الأدوات","count":3336},{"language":"pt-BR","tag":"Ferramentas","count":3057},{"language":"en","tag":"Learn","count":1345},{"language":"ko","tag":"학습","count":1199},{"language":"pt-BR","tag":"Aprenda","count":1199},{"language":"ar","tag":"التعلّم","count":1103},{"language":"en","tag":"Core Concepts","count":1019},{"language":"ko","tag":"핵심 개념","count":989},{"language":"pt-BR","tag":"Conceitos-Chave","count":989},{"language":"ar","tag":"المفاهيم الأساسية","count":917},{"language":"en","tag":"Observability","count":864},{"language":"en","tag":"Search \u0026 Research","count":840},{"language":"ko","tag":"Observability","count":816},{"language":"pt-BR","tag":"Observabilidade","count":816},{"language":"en","tag":"Guides","count":808},{"language":"ko","tag":"검색 및 연구","count":804},{"language":"ar","tag":"Observability","count":748},{"language":"ar","tag":"البحث والاستكشاف","count":740},{"language":"en","tag":"Web Scraping \u0026 Browsing","count":708},{"language":"en","tag":"File \u0026 Document","count":672},{"language":"ko","tag":"파일 \u0026 문서","count":672},{"language":"ko","tag":"웹 스크래핑 \u0026 브라우징","count":672},{"language":"pt-BR","tag":"Web Scraping \u0026 Navegação","count":624},{"language":"ar","tag":"الملفات والمستندات","count":616},{"language":"ar","tag":"استخراج بيانات الويب","count":616},{"language":"pt-BR","tag":"Arquivo \u0026 Documento","count":576},{"language":"ko","tag":"가이드","count":567},{"language":"pt-BR","tag":"Guias","count":567},{"language":"ar","tag":"الأدلّة","count":534},{"language":"pt-BR","tag":"Pesquisa","count":480},{"language":"ko","tag":"시작 안내","count":460},{"language":"pt-BR","tag":"Começando","count":460},{"language":"en","tag":"AI \u0026 Machine Learning","count":456},{"language":"ar","tag":"البدء","count":428}]},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"v1.15.24/pt-BR/learn/llm-selection-guide","slug":"/v1.15.24/pt-BR/learn/llm-selection-guide","pageMetadata":{"title":"Guia Estratégico de Seleção de LLMs","description":"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes","icon":"brain-circuit","mode":"wide","href":"/v1.15.24/pt-BR/learn/llm-selection-guide"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Check,CodeBlock,Frame,Heading,Info,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Check)_missingMdxReference(`Check`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Heading,{level:`2`,id:`a-abordagem-crewai-para-seleção-de-llms`,children:`A Abordagem CrewAI para Seleção de LLMs`}),`\n`,_jsxs(_components.p,{children:[`Em vez de recomendações prescritivas de modelos, defendemos um `,_jsx(_components.strong,{children:`framework de pensamento`}),` que ajude você a tomar decisões informadas com base no seu caso de uso, restrições e requisitos específicos. O cenário de LLMs evolui rapidamente, com novos modelos surgindo regularmente e os existentes sendo atualizados frequentemente. O que mais importa é desenvolver uma abordagem sistemática de avaliação que permaneça relevante independentemente dos modelos disponíveis no momento.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Este guia foca em pensamento estratégico em vez de recomendações de modelos\nespecíficos, já que o cenário dos LLMs evolui rapidamente.`})}),`\n`,_jsx(Heading,{level:`2`,id:`framework-de-decisão-rápida`,children:`Framework de Decisão Rápida`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Analise Suas Tarefas`,children:_jsx(_components.p,{children:`Comece entendendo profundamente o que suas tarefas realmente exigem.\nConsidere a complexidade cognitiva envolvida, a profundidade de raciocínio\nnecessária, o formato dos resultados esperados e a quantidade de contexto\nque o modelo precisará processar. Essa análise fundamental guiará todas as\ndecisões seguintes.`})}),_jsx(Step,{title:`Mapeie as Capacidades dos Modelos`,children:_jsx(_components.p,{children:`Assim que você compreende seus requisitos, mapeie-os para as forças dos\nmodelos. Diferentes famílias de modelos se destacam em diferentes tipos de\ntrabalho; alguns são otimizados para raciocínio e análise, outros para\ncriatividade e geração de conteúdo, e outros para velocidade e eficiência.`})}),_jsx(Step,{title:`Considere Restrições`,children:_jsx(_components.p,{children:`Leve em conta suas reais restrições operacionais, incluindo limitações\norçamentárias, requisitos de latência, necessidades de privacidade de dados\ne capacidades de infraestrutura. O melhor modelo teoricamente pode não ser a\nmelhor escolha prática para sua situação.`})}),_jsx(Step,{title:`Teste e Itere`,children:_jsx(_components.p,{children:`Comece com modelos confiáveis e bem conhecidos e otimize com base no\ndesempenho real no seu caso de uso. Os resultados práticos frequentemente\ndiferem dos benchmarks teóricos, então testes empíricos são cruciais.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`framework-central-de-seleção`,children:`Framework Central de Seleção`}),`\n`,_jsx(Heading,{level:`3`,id:`a-pensamento-orientado-à-tarefa`,children:`a. Pensamento Orientado à Tarefa`}),`\n`,_jsx(_components.p,{children:`O passo mais crítico na seleção de LLMs é entender o que sua tarefa realmente exige. Frequentemente, equipes escolhem modelos com base em reputação geral ou pontuações de benchmark, sem analisar cuidadosamente suas necessidades específicas. Essa abordagem leva tanto ao superdimensionamento de tarefas simples usando modelos caros e complexos quanto à subutilização em tarefas sofisticadas com modelos sem as capacidades necessárias.`}),`\n`,_jsxs(Tabs,{children:[_jsx(Tab,{title:`Complexidade de Raciocínio`,id:`complexidade-de-racioc%C3%ADnio`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tarefas Simples`}),` representam a maioria do trabalho diário de IA e incluem seguir instruções básicas, processar dados simples e formatação elementar. Estas tarefas geralmente têm entradas e saídas claras, com mínima ambiguidade. A carga cognitiva é baixa e o modelo precisa apenas seguir instruções explícitas, não realizar raciocínio complexo.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tarefas Complexas`}),` exigem raciocínio de múltiplas etapas, pensamento estratégico e a capacidade de lidar com informações ambíguas ou incompletas. Podem envolver análise de múltiplas fontes de dados, desenvolvimento de estratégias abrangentes ou resolução de problemas que precisam ser decompostos em componentes menores. O modelo deve manter o contexto ao longo de várias etapas de raciocínio e frequentemente precisa inferir informações não explicitamente declaradas.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Tarefas Criativas`}),` exigem um tipo diferente de capacidade cognitiva, focada em gerar conteúdo novo, envolvente e adequado ao contexto. Isso inclui storytelling, criação de textos de marketing e solução criativa de problemas. O modelo deve compreender nuances, tom e público, produzindo conteúdo autêntico e envolvente, não apenas fórmulas.`]}),`\n`]}),`\n`]})}),_jsx(Tab,{title:`Requisitos de Saída`,id:`requisitos-de-sa%C3%ADda`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Dados Estruturados`}),` exigem precisão e consistência na adesão ao formato. Ao trabalhar com JSON, XML ou formatos de banco de dados, o modelo deve produzir saídas sintaticamente corretas, que possam ser processadas programaticamente. Essas tarefas possuem requisitos rígidos de validação e pouca tolerância a erros de formato, tornando a confiabilidade mais importante que a criatividade.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Conteúdo Criativo`}),` requer equilíbrio entre competência técnica e criatividade. O modelo precisa compreender o público, tom e voz da marca, ao mesmo tempo em que produz conteúdo que engaja leitores e atinge objetivos comunicativos específicos. A qualidade aqui é mais subjetiva e exige modelos capazes de adaptar o estilo de escrita a diferentes contextos e propósitos.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Conteúdo Técnico`}),` situa-se entre dados estruturados e conteúdo criativo, demandando precisão e clareza. Documentação, geração de código e análises técnicas precisam ser exatas e completas, mas ainda assim acessíveis ao público-alvo. O modelo deve entender conceitos técnicos complexos e comunicá-los de forma eficaz.`]}),`\n`]}),`\n`]})}),_jsx(Tab,{title:`Necessidades de Contexto`,id:`necessidades-de-contexto`,children:_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Contexto Curto`}),` envolve tarefas imediatas e focalizadas, onde o modelo processa informações limitadas rapidamente. São interações transacionais em que velocidade e eficiência importam mais do que compreensão profunda. O modelo não precisa manter histórico extenso ou processar grandes documentos.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Contexto Longo`}),` é necessário ao lidar com documentos substanciais, conversas extensas ou tarefas complexas de múltiplas partes. O modelo precisa manter coerência ao longo de milhares de tokens, referenciando informações anteriores com precisão. Essencial para análise de documentos, pesquisa abrangente e sistemas de diálogo sofisticados.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Contexto Muito Longo`}),` ultrapassa os limites do possível hoje, com processamento de documentos massivos, síntese de pesquisas extensas ou interações multi-sessão. São casos que exigem modelos projetados especificamente para lidar com contexto estendido e envolvem trade-offs entre extensão e velocidade.`]}),`\n`]}),`\n`]})})]}),`\n`,_jsx(Heading,{level:`3`,id:`b-mapeamento-de-capacidades-do-modelo`,children:`b. Mapeamento de Capacidades do Modelo`}),`\n`,_jsx(_components.p,{children:`Entender as capacidades dos modelos exige ir além do marketing e dos benchmarks, analisando forças e limitações fundamentais das arquiteturas e métodos de treinamento.`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Modelos de Raciocínio`,icon:`brain`,id:`modelos-de-raciocinio`,children:[_jsx(_components.p,{children:`Modelos de raciocínio formam uma categoria especializada, projetada para tarefas de pensamento complexo e de múltiplas etapas. Eles se destacam na resolução de problemas que requerem análise cuidadosa, planejamento estratégico ou decomposição sistemática. Normalmente aplicam técnicas como chain-of-thought ou tree-of-thought para conduzir o raciocínio passo a passo.`}),_jsx(_components.p,{children:`O ponto forte é manter consistência lógica em cadeias longas de raciocínio e decompor problemas complexos em partes gerenciáveis. São especialmente valiosos para planejamento estratégico, análise complexa e situações onde a qualidade do raciocínio importa mais que a velocidade.`}),_jsx(_components.p,{children:`Entretanto, há trade-offs em termos de custo e velocidade. Podem ser menos adequados para tarefas criativas ou operações simples, onde suas capacidades avançadas não são necessárias. Considere-os quando as tarefas realmente se beneficiarem dessa análise detalhada.`})]}),_jsxs(Accordion,{title:`Modelos de Uso Geral`,icon:`microchip`,id:`modelos-de-uso-geral`,children:[_jsx(_components.p,{children:`Modelos de uso geral oferecem uma abordagem equilibrada, com desempenho sólido em uma ampla gama de tarefas, sem especialização extrema. São treinados em conjuntos de dados diversificados e otimizados para versatilidade.`}),_jsx(_components.p,{children:`A principal vantagem é a confiabilidade previsível em diversos trabalhos: pesquisa, análise, criação de conteúdo, processamento de dados. São ótimas opções iniciais para equipes que buscam consistência ao lidar com fluxos variados.`}),_jsx(_components.p,{children:`Embora não atinjam picos de desempenho como modelos especializados, oferecem simplicidade operacional e baixa complexidade na gestão. São o melhor ponto de partida para novos projetos, permitindo descobertas de necessidades antes de avançar para otimizações.`})]}),_jsxs(Accordion,{title:`Modelos Rápidos \u0026 Eficientes`,icon:`bolt`,id:`modelos-rapidos-and-eficientes`,children:[_jsx(_components.p,{children:`Modelos rápidos e eficientes priorizam velocidade, custo e eficiência de recursos, em vez de raciocínio sofisticado. São otimizados para cenários de alto volume onde respostas rápidas e baixos custos são mais importantes que compreensão ou criatividade profunda.`}),_jsx(_components.p,{children:`Brilham em operações rotineiras, processamento simples de dados, chamadas de funções e tarefas de alto volume. Aplicações que processam muitos pedidos rapidamente ou operam sob restrições orçamentárias se beneficiam desses modelos.`}),_jsx(_components.p,{children:`O ponto crucial é garantir que suas capacidades atendam às exigências da tarefa. Podem não atender tarefas que exijam entendimento profundo, raciocínio complexo ou geração de conteúdo sofisticado. São ideais para tarefas rotineiras bem definidas.`})]}),_jsxs(Accordion,{title:`Modelos Criativos`,icon:`pen`,id:`modelos-criativos`,children:[_jsx(_components.p,{children:`Modelos criativos são otimizados para geração de conteúdo, qualidade de escrita e pensamento inovador. Excelentes na compreensão de nuances, tom e estilo, produzindo conteúdo envolvente e natural.`}),_jsx(_components.p,{children:`O ponto forte está em adaptar o estilo para diferentes públicos, manter voz e tom consistentes e engajar leitores. Performam melhor em storytelling, textos publicitários, comunicações de marca e outras tarefas com criatividade como foco.`}),_jsx(_components.p,{children:`Ao selecionar esses modelos, considere não apenas a habilidade de gerar texto, mas a compreensão de público, contexto e objetivo. Os melhores modelos criativos adaptam a saída à voz da marca, diferentes segmentos e mantêm consistência em peças longas.`})]}),_jsxs(Accordion,{title:`Modelos Open Source`,icon:`code`,id:`modelos-open-source`,children:[_jsx(_components.p,{children:`Modelos open source oferecem vantagens em controle de custos, potencial de customização, privacidade de dados e flexibilidade de deployment. Podem ser rodados localmente ou em infraestrutura própria, dando controle total sobre dados e comportamento.`}),_jsx(_components.p,{children:`Os principais benefícios incluem eliminação de custos por token, possibilidade de fine-tuning, privacidade total e independência de fornecedores externos. Perfeitos para organizações com necessidade de privacidade, orçamento limitado ou desejo de customização.`}),_jsx(_components.p,{children:`Contudo, requerem maior expertise técnica para implantar e manter. Considere custos de infraestrutura, complexidade de gestão e esforços contínuos de atualização e otimização ao avaliar modelos open source. O custo total pode ser maior que o de alternativas em nuvem devido a esse overhead.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`padrões-estratégicos-de-configuração`,children:`Padrões Estratégicos de Configuração`}),`\n`,_jsx(Heading,{level:`3`,id:`a-abordagem-multi-modelo`,children:`a. Abordagem Multi-Modelo`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Use diferentes modelos para diferentes propósitos dentro da mesma crew para\notimizar desempenho e custos.`})}),`\n`,_jsx(_components.p,{children:`As implementações CrewAI mais sofisticadas empregam múltiplos modelos estrategicamente, designando-os conforme as funções e necessidades dos agentes. Assim, é possível otimizar desempenho e custos usando o modelo mais adequado para cada tipo de tarefa.`}),`\n`,_jsx(_components.p,{children:`Agentes de planejamento se beneficiam de modelos de raciocínio para pensamento estratégico e análise multi-etapas. Esses agentes funcionam como o “cérebro” da operação. Agentes de conteúdo têm melhor desempenho com modelos criativos focados em qualidade de escrita e engajamento. Agentes de processamento, responsáveis por operações rotineiras, podem usar modelos eficientes priorizando velocidade.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Exemplo: Crew de Pesquisa e Análise`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`41`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`41`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`from`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` crewai `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#C586C0`},children:`import`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent, Task, Crew, `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`LLM`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Modelo de raciocínio para planejamento estratégico`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager_llm `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gemini/gemini-3.7-flash\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`temperature`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Modelo criativo para gerar conteúdo`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`content_llm `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"claude-3-5-sonnet-20241022\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`temperature`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.7`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Modelo eficiente para processamento de dados`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`processing_llm `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o-mini\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`temperature`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`research_manager `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Research Strategy Manager\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Develop comprehensive research strategies and coordinate team efforts\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Expert research strategist with deep analytical capabilities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager_llm, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Modelo de alto nível para raciocínio complexo`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` verbose`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`content_writer `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Research Content Writer\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Transform research findings into compelling, well-structured reports\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Skilled writer who excels at making complex topics accessible\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`content_llm, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Modelo criativo para conteúdo envolvente`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` verbose`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`data_processor `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Data Analysis Specialist\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Extract and organize key data points from research sources\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Detail-oriented analyst focused on accuracy and efficiency\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`processing_llm, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Modelo rápido para tarefas rotineiras`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` verbose`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[research_manager, content_writer, data_processor],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Suas tarefas específicas`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` manager_llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager_llm, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Manager usa o modelo de raciocínio`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` verbose`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:`O segredo do sucesso na implementação multi-modelo está em entender como os agentes interagem e garantir que as capacidades dos modelos estejam alinhadas às responsabilidades. Isso exige planejamento estratégico, mas traz ganhos significativos em qualidade dos resultados e eficiência operacional.`}),`\n`,_jsx(Heading,{level:`3`,id:`b-seleção-específica-por-componente`,children:`b. Seleção Específica por Componente`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Manager LLM`,id:`manager-llm`,children:[_jsx(_components.p,{children:`O manager LLM desempenha papel central em fluxos hierárquicos CrewAI, coordenando agentes e tarefas. Este modelo precisa se destacar em delegação, priorização de tarefas e manutenção de contexto em várias operações simultâneas.`}),_jsx(_components.p,{children:`LLMs de manager eficazes exigem forte raciocínio para delegar bem, desempenho consistente para coordenar previsivelmente e excelente gestão de contexto para acompanhar o estado dos agentes. O modelo deve entender capacidades e limitações dos agentes enquanto otimiza a alocação de tarefas.`}),_jsx(_components.p,{children:`O custo é especialmente relevante, já que este LLM participa de todas as operações. O modelo precisa entregar capacidades suficientes, sem o preço premium de opções sofisticadas demais, buscando sempre o equilíbrio entre performance e valor.`})]}),_jsxs(Tab,{title:`Function Calling LLM`,id:`function-calling-llm`,children:[_jsx(_components.p,{children:`LLMs de function calling gerenciam o uso de ferramentas por todos os agentes, sendo críticos em crews que dependem fortemente de APIs externas e ferramentas. Devem ser precisos na extração de parâmetros e no processamento das respostas.`}),_jsx(_components.p,{children:`As características mais importantes são precisão e confiabilidade, não criatividade ou raciocínio avançado. O modelo deve extrair parâmetros corretos de comandos em linguagem natural consistentemente e processar respostas de ferramentas adequadamente. Velocidade também importa, pois o uso de ferramentas pode envolver múltiplas idas e vindas de informação.`}),_jsx(_components.p,{children:`Muitas equipes descobrem que modelos especializados em function calling ou de uso geral com forte suporte a ferramentas funcionam melhor do que modelos criativos ou de raciocínio nesse papel. O fundamental é assegurar que o modelo consiga converter instruções em chamadas estruturadas sem falhas.`})]}),_jsxs(Tab,{title:`Sobrescritas Específicas de Agente`,id:`sobrescritas-espec%C3%ADficas-de-agente`,children:[_jsx(_components.p,{children:`Agentes individuais podem sobrescrever o LLM do nível da crew quando suas necessidades diferem significativamente das do restante. Isso permite otimização pontual, mantendo a simplicidade operacional para os demais agentes.`}),_jsx(_components.p,{children:`Considere sobrescritas quando a função do agente exige capacidades distintas. Por exemplo, um agente de redação criativa pode se beneficiar de um LLM otimizado para geração de conteúdo, enquanto um analista de dados pode preferir um modelo voltado ao raciocínio.`}),_jsx(_components.p,{children:`O desafio é balancear otimização com complexidade operacional. Cada modelo adicional aumenta a complexidade de deployment, monitoramento e custos. Foque em sobrescritas apenas quando a melhoria justificar essa complexidade.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`framework-de-definição-de-tarefas`,children:`Framework de Definição de Tarefas`}),`\n`,_jsx(Heading,{level:`3`,id:`a-foque-em-clareza-não-em-complexidade`,children:`a. Foque em Clareza, Não em Complexidade`}),`\n`,_jsx(_components.p,{children:`Definir bem as tarefas é frequentemente mais importante do que a seleção do modelo no resultado gerado pelos agentes CrewAI. Tarefas bem formuladas orientam claramente mesmo modelos simples a terem bom desempenho. Já tarefas mal definidas prejudicam até os modelos mais avançados.`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Descrições de Tarefas Eficazes`,icon:`list-check`,id:`descricoes-de-tarefas-eficazes`,children:[_jsx(_components.p,{children:`As melhores descrições de tarefas equilibram detalhamento e clareza. Devem definir o objetivo de forma clara e sem ambiguidade, além de explicar o método a ser usado com detalhes que permitam ao agente agir corretamente.`}),_jsx(_components.p,{children:`Descrições eficazes incluem contexto relevante e restrições, ajudando o agente a entender o propósito maior e quaisquer limitações. Divida trabalhos complexos em etapas gerenciáveis em vez de objetivos genéricos e sobrecarregados.`}),_jsx(_components.p,{children:`Erros comuns incluem objetivos vagos, falta de contexto, critérios de sucesso mal definidos ou mistura de tarefas totalmente distintas em um mesmo texto. O objetivo é passar informação suficiente para o sucesso, mas mantendo foco no resultado claro.`})]}),_jsxs(Accordion,{title:`Diretrizes para a Saída Esperada`,icon:`bullseye`,id:`diretrizes-para-a-saida-esperada`,children:[_jsx(_components.p,{children:`As diretrizes da saída esperada funcionam como contrato entre definição de tarefa e agente, especificando claramente o que deve ser entregue e como será avaliado. Elas abrangem formato, estrutura e elementos essenciais.`}),_jsx(_components.p,{children:`As melhores diretrizes incluem exemplos concretos de indicadores de qualidade e critérios claros de conclusão, de modo que agente e revisores humanos possam avaliar o resultado facilmente. Isso reduz ambiguidades e garante resultados consistentes.`}),_jsx(_components.p,{children:`Evite descrições genéricas que serviriam para qualquer tarefa, ausência de especificações de formato, padrões vagos ou falta de exemplos/modelos que ajudem o agente a entender as expectativas.`})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`b-estratégia-de-sequenciamento-de-tarefas`,children:`b. Estratégia de Sequenciamento de Tarefas`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Dependências Sequenciais`,id:`depend%C3%AAncias-sequenciais`,children:[_jsx(_components.p,{children:`Dependências são essenciais quando as tarefas se baseiam em resultados prévios, informações fluem de uma tarefa para outra, ou a qualidade depende da conclusão de fases anteriores. Assim, cada tarefa recebe o contexto correto para o sucesso.`}),_jsx(_components.p,{children:`Para implementar bem, use o parâmetro de contexto para encadear tarefas, desenvolvendo gradualmente a complexidade. Cada tarefa deve gerar saídas que alimentam as próximas. O objetivo é manter um fluxo lógico entre as tarefas dependentes, evitando gargalos desnecessários.`}),_jsx(_components.p,{children:`Funciona melhor quando há progressão lógica evidente e quando a saída de uma tarefa realmente agrega valor nas etapas seguintes. Cuidado com os gargalos; foque nas dependências essenciais.`})]}),_jsxs(Tab,{title:`Execução Paralela`,id:`execu%C3%A7%C3%A3o-paralela`,children:[_jsx(_components.p,{children:`A execução paralela é valiosa quando as tarefas são independentes, o tempo é crítico ou há expertise distintas que não exigem coordenação. Pode reduzir drasticamente o tempo total, permitindo que agentes especializados atuem simultaneamente.`}),_jsx(_components.p,{children:`Para isso, identifique tarefas realmente independentes, agrupe fluxos de trabalho distintos e planeje a integração dos resultados posteriormente. O ponto-chave é garantir que tarefas paralelas não gerem conflitos ou redundâncias.`}),_jsx(_components.p,{children:`Considere o paralelo em múltiplos fluxos independentes, diferentes tipos de análise autônoma, ou criação de conteúdo que pode ser feita ao mesmo tempo. Mas atente-se à alocação de recursos, evitando sobrecarga de modelos ou estouro no orçamento.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`otimizando-a-configuração-dos-agentes-para-desempenho-de-llms`,children:`Otimizando a Configuração dos Agentes para Desempenho de LLMs`}),`\n`,_jsx(Heading,{level:`3`,id:`a-seleção-de-llm-guiada-pelo-papel`,children:`a. Seleção de LLM Guiada pelo Papel`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Funções genéricas de agentes tornam impossível escolher o LLM certo. Funções\nespecíficas permitem otimização do modelo conforme a função.`})}),`\n`,_jsx(_components.p,{children:`A especificidade das funções dos agentes determina quais capacidades de LLM mais importam para alto desempenho, criando oportunidade estratégica de alinhar forças do modelo ao papel do agente.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Impacto de Funções Genéricas vs. Específicas:`})}),`\n`,_jsx(_components.p,{children:`Ao definir funções, pense no conhecimento do domínio, estilo de trabalho e frameworks decisórios mais valiosos para o tipo de tarefa do agente. Quanto mais específica e contextualizada a função, melhor o modelo incorporará esse papel.`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`7`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`7`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# ✅ Função específica - requisitos claros de LLM`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`specific_agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"SaaS Revenue Operations Analyst\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Expertise de domínio clara`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Analyze recurring revenue metrics and identify growth opportunities\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Specialist in SaaS business models with deep understanding of ARR, churn, and expansion revenue\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Raciocínio justificado para análise complexa`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Estratégia de Mapeamento de Função para Modelo:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`“Research Analyst”`}),` → Modelo de raciocínio (GPT-4o, Claude Sonnet) para análise complexa`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`“Content Editor”`}),` → Modelo criativo (Claude, GPT-4o) para qualidade de escrita`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`“Data Processor”`}),` → Modelo eficiente (GPT-4o-mini, Gemini Flash) para tarefas estruturadas`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`“API Coordinator”`}),` → Modelo otimizado para function calling (GPT-4o, Claude) para uso de ferramentas`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`b-backstory-como-amplificador-de-contexto-do-modelo`,children:`b. Backstory como Amplificador de Contexto do Modelo`}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`Backstories estratégicos maximizam a eficácia do LLM ao contextualizar as\nrespostas de forma que prompts genéricos não conseguem.`})}),`\n`,_jsx(_components.p,{children:`Um bom backstory transforma a escolha do LLM de genérica a especializada. Isso é crucial para otimizar custos: um modelo eficiente com contexto certo pode superar um premium sem contexto.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Exemplo de Performance Guiada por Contexto:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`16`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`16`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Contexto amplifica a efetividade do modelo`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`domain_expert `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"B2B SaaS Marketing Strategist\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Develop comprehensive go-to-market strategies for enterprise software\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` You have 10+ years of experience scaling B2B SaaS companies from Series A to IPO.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` You understand the nuances of enterprise sales cycles, the importance of product-market`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` fit in different verticals, and how to balance growth metrics with unit economics.`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` You've worked with companies like Salesforce, HubSpot, and emerging unicorns, giving`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` you perspective on both established and disruptive go-to-market strategies.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"claude-3-5-sonnet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`temperature`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.3`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Criatividade balanceada com conhecimento de domínio`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Esse contexto faz o Claude agir como especialista do setor`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Sem isso, mesmo ele entregaria respostas genéricas`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Elementos de Backstory que Potencializam a Performance de LLMs:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Experiência de Domínio`}),`: “10+ anos em vendas enterprise SaaS”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Expertise Específica`}),`: “Especialista em due diligence técnica para Série B+”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Estilo de Trabalho`}),`: “Decisões orientadas a dados, documentação clara”`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Padrões de Qualidade`}),`: “Sempre cita fontes e mostra análise detalhada”`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`c-otimização-holística-de-agente-+-llm`,children:`c. Otimização Holística de Agente + LLM`}),`\n`,_jsx(_components.p,{children:`As configurações mais eficazes criam sinergia entre função específica, profundidade do backstory e escolha do LLM. Cada elemento reforça o outro para maximizar rendimento.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Framework de Otimização:`})}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`17`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`17`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Exemplo: Agente de Documentação Técnica`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`tech_writer `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"API Documentation Specialist\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` goal`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Create comprehensive, developer-friendly API documentation\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` backstory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\"\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` You're a technical writer with 8+ years documenting REST APIs, GraphQL endpoints,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` and SDK integration guides. You've worked with developer tools companies and`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` understand what developers need: clear examples, comprehensive error handling,`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` and practical use cases. You prioritize accuracy and usability over marketing fluff.`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"\"\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"claude-3-5-sonnet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` temperature`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`0.1`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` ),`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tools`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[code_analyzer_tool, api_scanner_tool],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` verbose`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Checklist de Alinhamento:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`✅ `,_jsx(_components.strong,{children:`Função Específica`}),`: Domínio e responsabilidades claras`]}),`\n`,_jsxs(_components.li,{children:[`✅ `,_jsx(_components.strong,{children:`Correspondência do LLM`}),`: Forças do modelo conectadas à função`]}),`\n`,_jsxs(_components.li,{children:[`✅ `,_jsx(_components.strong,{children:`Profundidade do Backstory`}),`: Contexto de domínio disponível pro modelo`]}),`\n`,_jsxs(_components.li,{children:[`✅ `,_jsx(_components.strong,{children:`Integração de Ferramentas`}),`: Ferramentas fortalecem a função do agente`]}),`\n`,_jsxs(_components.li,{children:[`✅ `,_jsx(_components.strong,{children:`Ajuste de Parâmetros`}),`: Temperatura e configs otimizadas para a função`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`O segredo é criar agentes onde cada configuração reforça sua estratégia de escolha do LLM, maximizando rendimento e otimizando custos.`}),`\n`,_jsx(Heading,{level:`2`,id:`checklist-prático-de-implementação`,children:`Checklist Prático de Implementação`}),`\n`,_jsx(_components.p,{children:`Em vez de repetir o framework estratégico, segue um checklist tático para implementar as decisões de seleção de LLM em CrewAI:`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Audite Sua Configuração Atual`,icon:`clipboard-check`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`O que analisar:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Todos os agentes usam o mesmo LLM por padrão?`}),`\n`,_jsx(_components.li,{children:`Quais agentes lidam com tarefas mais complexas?`}),`\n`,_jsx(_components.li,{children:`Quais agentes só processam ou formatam dados?`}),`\n`,_jsx(_components.li,{children:`Algum agente depende fortemente de ferramentas?`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ação`}),`: Documente funções dos agentes e identifique oportunidades de otimização.`]})]}),_jsxs(Step,{title:`Implemente Estratégia no Nível da Crew`,icon:`users-gear`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Defina sua Base:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Comece com um padrão confiável para a crew`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`default_crew_llm `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o-mini\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`) `}),_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Base econômica`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` memory`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:`True`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ação`}),`: Defina o LLM padrão da crew antes de otimizar agentes individuais.`]})]}),_jsxs(Step,{title:`Otimize Agentes de Maior Impacto`,icon:`star`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Identifique e Aprimore Agentes-Chave:`})}),_jsx(CodeBlock,{filename:``,numberOfLines:`13`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`13`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Agentes gerenciadores ou de coordenação`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager_agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Project Manager\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gemini/gemini-3.7-flash\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # ... demais configs`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Agentes criativos ou customer-facing`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`content_agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Content Creator\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"claude-3-5-sonnet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # ... demais configs`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ação`}),`: Faça upgrade dos 20% dos agentes que tratam 80% da complexidade.`]})]}),_jsxs(Step,{title:`Valide com Testes Empresariais`,icon:`test-tube`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Após colocar os agentes em produção:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Use `,_jsx(_components.a,{href:`https://app.crewai.com`,children:`CrewAI AMP platform`}),` para testar seleções de modelo A/B`]}),`\n`,_jsx(_components.li,{children:`Execute múltiplas iterações com inputs reais para medir consistência e performance`}),`\n`,_jsx(_components.li,{children:`Compare custo vs performance na configuração otimizada`}),`\n`,_jsx(_components.li,{children:`Compartilhe resultados com o time para tomada coletiva de decisão`}),`\n`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Ação`}),`: Substitua achismos por validação com dados reais usando a plataforma de testes.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`quando-usar-tipos-diferentes-de-modelos`,children:`Quando Usar Tipos Diferentes de Modelos`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Modelos de Raciocínio`,id:`modelos-de-racioc%C3%ADnio`,children:[_jsx(_components.p,{children:`Modelos de raciocínio tornam-se essenciais quando tarefas exigem pensamento lógico genuíno em múltiplas etapas, planejamento estratégico ou decisões complexas beneficiadas por análise sistemática. Brilham na decomposição de problemas e análise estruturada, não no simples seguimento de padrões.`}),_jsx(_components.p,{children:`Considere-os para desenvolvimento de estratégias de negócios, análise de dados combinados de múltiplas fontes, resolução de problemas dependente de etapas sucessivas e planejamento estratégico envolvendo múltiplas variáveis.`}),_jsx(_components.p,{children:`Entretanto, esses modelos são mais caros e lentos, devendo ser reservados para tarefas onde suas capacidades agregam valor real — evite usá-los apenas para operações simples.`})]}),_jsxs(Tab,{title:`Modelos Criativos`,id:`modelos-criativos`,children:[_jsx(_components.p,{children:`Modelos criativos são valiosos quando a principal entrega é geração de conteúdo e a qualidade, estilo e engajamento desse conteúdo impactam o sucesso. Se destacam quando redação e estilo importam, ideação criativa é necessária, ou voz de marca é fundamental.`}),_jsx(_components.p,{children:`Use-os em redação de posts, criação de artigos, textos de marketing com viés persuasivo, storytelling e comunicações da marca. Costumam captar nuances e contexto melhor do que generalistas.`}),_jsx(_components.p,{children:`Podem ser menos adequados para tarefas técnicas ou analíticas, onde precisão supera criatividade. Use-os quando aspectos comunicativos são fatores críticos de sucesso.`})]}),_jsxs(Tab,{title:`Modelos Eficientes`,id:`modelos-eficientes`,children:[_jsx(_components.p,{children:`Modelos eficientes são ideais para operações frequentes e rotineiras, onde velocidade e custo são prioridade. Trabalham melhor em tarefas com parâmetros bem definidos, sem necessidade de raciocínio avançado ou criatividade.`}),_jsx(_components.p,{children:`Considere-os para processamento e transformação de dados, formatação simples, chamadas de funções (function calling) e operações em alto volume onde custo importa mais.`}),_jsx(_components.p,{children:`O ponto crítico é verificar adequação à tarefa. Funcionam para muitos fluxos rotineiros, mas podem falhar se a tarefa exigir compreensão técnica ou raciocínio.`})]}),_jsxs(Tab,{title:`Modelos Open Source`,id:`modelos-open-source`,children:[_jsx(_components.p,{children:`Modelos open source são atraentes quando há restrição orçamentária, necessidade de privacidade, personalização especial ou exigência de deployment local.`}),_jsx(_components.p,{children:`Considere para ferramentas internas de empresas, aplicações sensíveis, projetos onde não é possível usar APIs externas, casos com orçamento apertado ou requisitos de customização.`}),_jsx(_components.p,{children:`Mas lembre-se: exigem mais expertise, manutenção e investimentos em infraestrutura. Avalie o custo total da operação ao avaliar esses modelos.`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`armadilhas-comuns-na-seleção-de-modelos-crewai`,children:`Armadilhas Comuns na Seleção de Modelos CrewAI`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`A Armadilha do 'Um Modelo Serve para Tudo'`,icon:`triangle-exclamation`,id:`a-armadilha-do-um-modelo-serve-para-tudo`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O problema`}),`: Usar o mesmo LLM para todos os agentes, independentemente das funções. Prática padrão, mas raramente ótima.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo real`}),`: Usar GPT-4o tanto para planejamento estratégico quanto para extração simples de dados. O manager precisa do raciocínio premium, mas o extrator poderia usar o GPT-4o-mini, muito mais barato.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solução CrewAI`}),`: Configure modelos específicos por agente:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Agente estratégico recebe modelo premium`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`manager `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Strategy Manager\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Agente de processamento recebe modelo eficiente`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`processor `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Data Processor\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`, `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o-mini\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Ignorar Hierarquia de LLM entre Crew e Agente`,icon:`shuffle`,id:`ignorar-hierarquia-de-llm-entre-crew-e-agente`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O problema`}),`: Não entender como funciona a hierarquia LLM da CrewAI — configurações conflitam entre crew, manager e agentes.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo real`}),`: Configurar crew com Claude, mas agentes com GPT, gerando comportamento inconsistente e trocas desnecessárias.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solução CrewAI`}),`: Planeje a hierarquia estrategicamente:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`9`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`9`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[agent1, agent2],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[task1, task2],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` manager_llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` process`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`Process.hierarchical`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Agentes herdam o LLM da crew, salvo sobrescrita`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`agent1 `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"claude-3-5-sonnet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`]})})})]}),_jsxs(Accordion,{title:`Incompatibilidade para Function Calling`,icon:`screwdriver-wrench`,id:`incompatibilidade-para-function-calling`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O problema`}),`: Escolher modelos pela capacidade geral e ignorar o desempenho em function calling em workflows intensivos em ferramentas.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo real`}),`: Selecionar modelo criativo para agente que só precisa chamar APIs e processar dados estruturados, resultando em má extração de parâmetros.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solução CrewAI`}),`: Priorize desempenho em function calling para agentes que usam ferramentas:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Para agentes com muitas ferramentas`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`tool_agent `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Agent(`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` role`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"API Integration Specialist\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` tools`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[search_tool, api_tool, data_tool],`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`),`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:` # OU`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:` llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"claude-3-5-sonnet\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`)`})}),`\n`]})})})]}),_jsxs(Accordion,{title:`Otimização Prematura sem Teste`,icon:`gear`,id:`otimizacao-prematura-sem-teste`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O problema`}),`: Decidir configurações complexas de modelo com base em hipóteses não validadas nos fluxos e tarefas reais CrewAI.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo real`}),`: Implementar lógica elaborada de troca de modelo por tipo de tarefa sem testar se os ganhos compensam a complexidade.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solução CrewAI`}),`: Comece simples e otimize baseado em dados reais:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`5`,language:`python`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`python`,children:_jsxs(_components.code,{language:`python`,numberOfLines:`5`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Comece assim`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`crew `}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` Crew(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`agents`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`tasks`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#D4D4D4`},children:`...`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`], `}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`llm`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`LLM(`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#9CDCFE`},children:`model`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"gpt-4o-mini\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`))`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Teste a performance e só depois otimize agentes específicos`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Use testes Enterprise para validar melhorias`})}),`\n`]})})})]}),_jsxs(Accordion,{title:`Ignorar Limites de Contexto e Memória`,icon:`brain`,id:`ignorar-limites-de-contexto-e-memoria`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`O problema`}),`: Não considerar como janela de contexto dos modelos interage com memória e compartilhamento de contexto entre agentes CrewAI.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Exemplo real`}),`: Usar modelo de contexto curto para agentes que precisam manter histórico ao longo de múltiplas iterações ou equipes com comunicação extensiva agent-to-agent.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Solução CrewAI`}),`: Alinhe capacidades de contexto ao padrão de comunicação da crew.`]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`estratégia-de-teste-e-iteração`,children:`Estratégia de Teste e Iteração`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Comece Simples`,icon:`play`,children:_jsx(_components.p,{children:`Comece com modelos de uso geral, confiáveis e amplamente suportados. Isso\nestabelece base estável para entender necessidades e expectativas de\ndesempenho antes de otimizar para demandas especializadas.`})}),_jsx(Step,{title:`Meça o que Importa`,icon:`chart-line`,children:_jsx(_components.p,{children:`Desenvolva métricas alinhadas ao seu caso de uso e metas de negócio, não\napenas benchmarks gerais. Foque na mensuração de resultados relevantes ao\nseu sucesso.`})}),_jsx(Step,{title:`Itere Baseado em Resultados`,icon:`arrows-rotate`,children:_jsx(_components.p,{children:`Faça mudanças baseadas no desempenho observado no seu contexto, não apenas\nconsiderações teóricas ou recomendações genéricas. O desempenho prático\ncostuma ser bem diferente dos benchmarks.`})}),_jsx(Step,{title:`Considere o Custo Total`,icon:`calculator`,children:_jsx(_components.p,{children:`Avalie todo custo de operação, incluindo modelo, tempo de desenvolvimento,\nmanutenção e complexidade. O modelo mais barato por token pode não ser o\nmais econômico ao considerar todos os fatores.`})})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Foque em entender seus requisitos primeiro, e então escolha modelos que melhor\ncorrespondam a essas necessidades. O melhor LLM é aquele que consistentemente\nentrega os resultados esperados dentro das suas restrições.`})}),`\n`,_jsx(Heading,{level:`3`,id:`validação-de-modelos-em-nível-enterprise`,children:`Validação de Modelos em Nível Enterprise`}),`\n`,_jsxs(_components.p,{children:[`Para equipes sérias sobre otimização, a `,_jsx(_components.strong,{children:`plataforma CrewAI AMP`}),` oferece testes sofisticados que vão além do CLI. Ela permite avaliação completa para decisões orientadas por dados na estratégia de LLM.`]}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/enterprise/enterprise-testing.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=08580e93186b6563adca8b75da805805`,alt:`Enterprise Testing Interface`,\"data-og-width\":`2238`,width:`2238`,\"data-og-height\":`1700`,height:`1700`,\"data-path\":`images/enterprise/enterprise-testing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/enterprise/enterprise-testing.png?w=280\u0026fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=d7ced6158ec4dd0b5a9928edcfc4a38d 280w, https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/enterprise/enterprise-testing.png?w=560\u0026fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=0bf0f3d7110c1ac4ae4139a80e28b9c2 560w, https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/enterprise/enterprise-testing.png?w=840\u0026fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=27a38bf115431233bfb9849629dc125e 840w, https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/enterprise/enterprise-testing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=5d73aad5c4af3e62a82044f80add8ac1 1100w, https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/enterprise/enterprise-testing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=a91a7198392462683371a28e799943a0 1650w, https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/enterprise/enterprise-testing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=78aaf8869525c5633d5f06655cc46c5e 2500w`})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Funcionalidades Avançadas de Teste:`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Comparação Multi-Modelo`}),`: Teste diversos LLMs simultaneamente nas mesmas tarefas e entradas. Compare desempenho entre GPT-4o, Claude, Llama, Groq, Cerebras, e outros líderes em paralelo para identificar a melhor opção para você.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Rigor Estatístico`}),`: Configure múltiplas iterações com inputs consistentes para medir confiabilidade e variação no desempenho. Assim, identifica modelos que performam bem e de modo consistente.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Validação no Mundo Real`}),`: Use os inputs e cenários reais da sua crew, e não apenas benchmarks sintéticos. A plataforma permite testar no contexto da sua indústria, empresa e casos de uso.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Analytics Completo`}),`: Acesse métricas detalhadas de desempenho, tempos de execução e análise de custos para todos os modelos testados. Decisões baseadas em dados reais, não apenas reputação.`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Colaboração em Equipe`}),`: Compartilhe resultados e análises com seu time, favorecendo decisões coletivas e estratégias alinhadas.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Acesse `,_jsx(_components.a,{href:`https://app.crewai.com`,children:`app.crewai.com`}),` para começar!`]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`A plataforma Enterprise transforma a seleção de modelos de um “palpite” para\num processo orientado por dados, permitindo validar os princípios deste guia\ncom seus próprios casos de uso.`})}),`\n`,_jsx(Heading,{level:`2`,id:`resumo-dos-princípios-chave`,children:`Resumo dos Princípios-Chave`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Seleção Orientada à Tarefa`,icon:`bullseye`,children:_jsx(_components.p,{children:`Escolha os modelos pelo que sua tarefa realmente requer, não por reputação ou capacidades teóricas.`})}),` `,_jsx(Card,{title:`Combinação de Capacidades`,icon:`puzzle-piece`,children:_jsx(_components.p,{children:`Alinhe forças do modelo a papéis e responsabilidades dos agentes para melhor\ndesempenho.`})}),` `,_jsx(Card,{title:`Consistência Estratégica`,icon:`link`,children:_jsx(_components.p,{children:`Mantenha uma estratégia coerente de seleção de modelos em fluxos e componentes\nrelacionados.`})}),` `,_jsx(Card,{title:`Testes Práticos`,icon:`flask`,children:_jsx(_components.p,{children:`Valide escolhas em uso real, não apenas em benchmarks.`})}),` `,_jsx(Card,{title:`Iteração Contínua`,icon:`arrow-up`,children:_jsx(_components.p,{children:`Comece simples e otimize com base na performance e necessidade práticas.`})}),_jsx(Card,{title:`Equilíbrio Operacional`,icon:`scale-balanced`,children:_jsx(_components.p,{children:`Equilibre performance requerida, custo e complexidade.`})})]}),`\n`,_jsx(Check,{children:_jsx(_components.p,{children:`Lembre-se: o melhor LLM é o que entrega consistentemente os resultados de que\nvocê precisa dentro de suas restrições. Conheça seu requisito primeiro, depois\nselecione o modelo mais adequado.`})}),`\n`,_jsx(Heading,{level:`2`,id:`panorama-atual-dos-modelos-junho/2025`,children:`Panorama Atual dos Modelos (Junho/2025)`}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Retrato do Momento`}),`: Os rankings a seguir representam o estado da arte em\nJunho de 2025, compilados do `,_jsx(_components.a,{href:`https://arena.lmsys.org/`,children:`LMSys Arena`}),`,\n`,_jsx(_components.a,{href:`https://artificialanalysis.ai/`,children:`Artificial Analysis`}),` e outros benchmarks\nlíderes. Performance, disponibilidade e preço mudam rapidamente. Sempre valide\ncom seus dados e casos reais.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`principais-modelos-por-categoria`,children:`Principais Modelos por Categoria`}),`\n`,_jsx(_components.p,{children:`As tabelas abaixo mostram uma amostra dos modelos de maior destaque em cada categoria, junto de orientação sobre aplicação em agentes CrewAI:`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Estas tabelas exibem apenas alguns modelos líderes por categoria. Existem\nmuitos outros excelentes. O objetivo é ilustrar exemplos de capacidades\nbuscadas em vez de apresentar um catálogo completo.`})}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Raciocínio \u0026 Planejamento`,id:`racioc%C3%ADnio-%26-planejamento`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Melhores para LLMs Manager e Análises Complexas`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Modelo`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Score de Inteligência`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Custo ($/M tokens)`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Velocidade`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Melhor Uso em CrewAI`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`o3`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`70`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$17.50`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rápido`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Manager LLM para coordenação multi-agente`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Gemini 2.5 Pro`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`69`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$3.44`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rápido`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Agentes de planejamento estratégico, coordenação de pesquisa`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`DeepSeek R1`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`68`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.96`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Moderada`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Raciocínio com bom custo-benefício`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Claude 4 Sonnet`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`53`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$6.00`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Rápido`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Agentes de análise que precisam de nuance`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Qwen3 235B (Reasoning)`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`62`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$2.63`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Moderada`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Alternativa open source para raciocínio`})]})]})]}),_jsx(_components.p,{children:`Esses modelos se destacam em raciocínio multi-etapas e são ideais para agentes que desenvolvem estratégias, coordenam outros agentes ou analisam informações complexas.`})]}),_jsxs(Tab,{title:`Codificação \u0026 Técnica`,id:`codifica%C3%A7%C3%A3o-%26-t%C3%A9cnica`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Melhores para Desenvolvimento e Workflows com Ferramentas`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Modelo`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Performance em Coding`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Tool Use Score`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Custo ($/M tokens)`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Melhor Uso em CrewAI`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Claude 4 Sonnet`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Excelente`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`72.7%`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$6.00`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Agente principal de código/documentação técnica`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Claude 4 Opus`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Excelente`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`72.5%`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$30.00`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Arquitetura complexa, code review`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`DeepSeek V3`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Muito bom`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Alto`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.48`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Coding econômico para desenvolvimentos rotineiros`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Qwen2.5 Coder 32B`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Muito bom`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Médio`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.15`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Agente de código econômico`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Llama 3.1 405B`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Bom`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`81.1%`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$3.50`}),_jsx(_components.td,{style:{textAlign:`left`},children:`LLM para function calling em workflows intensivos em ferramentas`})]})]})]}),_jsx(_components.p,{children:`Otimizados para geração de código, debugging e solução técnica, ideais para equipes de desenvolvimento.`})]}),_jsxs(Tab,{title:`Velocidade \u0026 Eficiência`,id:`velocidade-%26-efici%C3%AAncia`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Melhores para Operações em Massa e Aplicações em Tempo Real`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Modelo`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Velocidade (tokens/s)`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Latência (TTFT)`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Custo ($/M tokens)`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Melhor Uso em CrewAI`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Llama 4 Scout`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`2.600`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`0.33s`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.27`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Agentes de processamento de alto volume`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Gemini 2.5 Flash`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`376`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`0.30s`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.26`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Agentes de resposta em tempo real`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`DeepSeek R1 Distill`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`383`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Variável`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.04`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Processamento rápido de baixo custo`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Llama 3.3 70B`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`2.500`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`0.52s`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.60`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Equilíbrio entre velocidade e capacidade`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Nova Micro`})}),_jsx(_components.td,{style:{textAlign:`left`},children:`Alto`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`0.30s`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.04`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Execução rápida de tarefas simples`})]})]})]}),_jsxs(_components.p,{children:[`Priorizam velocidade e eficiência, perfeitos para agentes em operações de rotina ou resposta ágil. `,_jsx(_components.strong,{children:`Dica:`}),` Usar provedores de inference rápidos como Groq potencializa open source como Llama.`]})]}),_jsxs(Tab,{title:`Performance Equilibrada`,id:`performance-equilibrada`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Melhores Modelos Coringa para Crews Diversos`})}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Modelo`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Score Global`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Versatilidade`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Custo ($/M tokens)`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Melhor Uso em CrewAI`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`GPT-4.1`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`53`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Excelente`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$3.50`}),_jsx(_components.td,{style:{textAlign:`left`},children:`LLM generalista para equipes variadas`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Claude 3.7 Sonnet`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`48`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Muito boa`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$6.00`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Raciocínio e criatividade balanceados`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Gemini 2.0 Flash`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`48`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Boa`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.17`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Generalista de bom custo benefício`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Llama 4 Maverick`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`51`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Boa`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$0.37`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Open source para usos gerais`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:_jsx(_components.strong,{children:`Qwen3 32B`})}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`44`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Boa`}),_jsx(_components.td,{\"data-numeric\":`true`,style:{textAlign:`left`},children:`$1.23`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Versatilidade econômica`})]})]})]}),_jsx(_components.p,{children:`Oferecem bom desempenho geral, adequados para crews com demandas amplas.`})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`framework-de-seleção-para-modelos-atuais`,children:`Framework de Seleção para Modelos Atuais`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Crews de Alta Performance`,icon:`rocket`,id:`crews-de-alta-performance`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Priorizando performance`}),`: Use modelos topo de linha como `,_jsx(_components.strong,{children:`o3`}),`, `,_jsx(_components.strong,{children:`Gemini 2.5 Pro`}),` ou `,_jsx(_components.strong,{children:`Claude 4 Sonnet`}),` para managers e agentes críticos. Excelentes em raciocínio e coordenação, porém mais caros.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Estratégia`}),`: Implemente abordagem multi-modelo, reservando premium para raciocínio estratégico e eficientes para operações rotineiras.`]})]}),_jsxs(Accordion,{title:`Crews de Baixo Custo`,icon:`dollar-sign`,id:`crews-de-baixo-custo`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Foco no orçamento`}),`: Foque em modelos como `,_jsx(_components.strong,{children:`DeepSeek R1`}),`, `,_jsx(_components.strong,{children:`Llama 4 Scout`}),` ou `,_jsx(_components.strong,{children:`Gemini 2.0 Flash`}),`, que trazem ótimo desempenho com investimento reduzido.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Estratégia`}),`: Use modelos econômicos para maioria dos agentes, reservando premium apenas para funções críticas.`]})]}),_jsxs(Accordion,{title:`Workflows Especializados`,icon:`screwdriver-wrench`,id:`workflows-especializados`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Para expertise específica`}),`: Escolha modelos otimizados para seu principal caso de uso: `,_jsx(_components.strong,{children:`Claude 4`}),` em código, `,_jsx(_components.strong,{children:`Gemini 2.5 Pro`}),` em pesquisa, `,_jsx(_components.strong,{children:`Llama 405B`}),` em function calling.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Estratégia`}),`: Selecione conforme a principal função da crew, garantindo alinhamento de capacidade e modelo.`]})]}),_jsxs(Accordion,{title:`Empresa \u0026 Privacidade`,icon:`shield`,id:`empresa-and-privacidade`,children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Para operações sensíveis`}),`: Avalie modelos open source como `,_jsx(_components.strong,{children:`Llama 4`}),` series, `,_jsx(_components.strong,{children:`DeepSeek V3`}),` ou `,_jsx(_components.strong,{children:`Qwen3`}),` para deployment privado, mantendo performance competitiva.`]}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Estratégia`}),`: Use open source em infraestrutura própria e aceite possíveis trade-offs por controle dos dados.`]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`considerações-chave-na-seleção-de-modelos`,children:`Considerações-Chave na Seleção de Modelos`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Tendências de Performance`}),`: O cenário atual mostra competição forte entre modelos de raciocínio (o3, Gemini 2.5 Pro) e equilibrados (Claude 4, GPT-4.1). Modelos como DeepSeek R1 entregam excelente custo/performance.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Trade-off Velocidade x Inteligência`}),`: Modelos como Llama 4 Scout priorizam velocidade (2.600 tokens/s) e inteligência razoável, enquanto outros como o3 maximizam raciocínio em detrimento de velocidade/preço.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Viabilidade Open Source`}),`: A distância entre open source e proprietários diminui a cada mês, com Llama 4 Maverick e DeepSeek V3 entregando performance competitiva a preços atrativos. Inferência rápida via Groq maximiza custo-benefício nesses casos.`]}),`\n`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Testes são essenciais`}),`: Rankings servem de orientação geral, mas seu caso\nde uso, prompt e critério podem gerar resultados distintos. Sempre teste\nmodelos candidatos com suas tarefas e dados reais antes de decidir.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`estratégia-prática-de-implementação`,children:`Estratégia Prática de Implementação`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Comece por Modelos Validados`,children:_jsxs(_components.p,{children:[`Inicie com opções consagradas como `,_jsx(_components.strong,{children:`GPT-4.1`}),`, `,_jsx(_components.strong,{children:`Claude 3.7 Sonnet`}),` ou `,_jsx(_components.strong,{children:`Gemini 2.0 Flash`}),`, que oferecem bom desempenho e ampla validação.`]})}),_jsx(Step,{title:`Identifique Demandas Especializadas`,children:_jsxs(_components.p,{children:[`Descubra se sua crew possui requisitos específicos (código, raciocínio,\nvelocidade) que justifiquem modelos como `,_jsx(_components.strong,{children:`Claude 4 Sonnet`}),` para\ndesenvolvimento ou `,_jsx(_components.strong,{children:`o3`}),` para análise. Para aplicações críticas em\nvelocidade, considere Groq aliado à seleção do modelo.`]})}),_jsx(Step,{title:`Implemente Estratégia Multi-Modelo`,children:_jsx(_components.p,{children:`Use modelos diferentes para agentes distintos conforme o papel. Modelos de\nalta capacidade para managers e tarefas complexas, eficientes para rotinas.`})}),_jsx(Step,{title:`Monitore e Otimize`,children:_jsx(_components.p,{children:`Acompanhe métricas relevantes ao seu caso e esteja pronto para ajustar modelos conforme lançamentos ou mudanças de preços.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Guia Estratégico de Seleção de LLMs","description":"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes","icon":"brain-circuit","mode":"wide","href":"/v1.15.24/pt-BR/learn/llm-selection-guide"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"A Abordagem CrewAI para Seleção de LLMs","slug":"a-abordagem-crewai-para-seleção-de-llms","depth":2,"children":[]},{"title":"Framework de Decisão Rápida","slug":"framework-de-decisão-rápida","depth":2,"children":[]},{"title":"Framework Central de Seleção","slug":"framework-central-de-seleção","depth":2,"children":[{"title":"a. Pensamento Orientado à Tarefa","slug":"a-pensamento-orientado-à-tarefa","depth":3,"children":[]},{"title":"b. Mapeamento de Capacidades do Modelo","slug":"b-mapeamento-de-capacidades-do-modelo","depth":3,"children":[]}]},{"title":"Padrões Estratégicos de Configuração","slug":"padrões-estratégicos-de-configuração","depth":2,"children":[{"title":"a. Abordagem Multi-Modelo","slug":"a-abordagem-multi-modelo","depth":3,"children":[]},{"title":"b. Seleção Específica por Componente","slug":"b-seleção-específica-por-componente","depth":3,"children":[]}]},{"title":"Framework de Definição de Tarefas","slug":"framework-de-definição-de-tarefas","depth":2,"children":[{"title":"a. Foque em Clareza, Não em Complexidade","slug":"a-foque-em-clareza-não-em-complexidade","depth":3,"children":[]},{"title":"b. Estratégia de Sequenciamento de Tarefas","slug":"b-estratégia-de-sequenciamento-de-tarefas","depth":3,"children":[]}]},{"title":"Otimizando a Configuração dos Agentes para Desempenho de LLMs","slug":"otimizando-a-configuração-dos-agentes-para-desempenho-de-llms","depth":2,"children":[{"title":"a. Seleção de LLM Guiada pelo Papel","slug":"a-seleção-de-llm-guiada-pelo-papel","depth":3,"children":[]},{"title":"b. Backstory como Amplificador de Contexto do Modelo","slug":"b-backstory-como-amplificador-de-contexto-do-modelo","depth":3,"children":[]},{"title":"c. Otimização Holística de Agente + LLM","slug":"c-otimização-holística-de-agente-+-llm","depth":3,"children":[]}]},{"title":"Checklist Prático de Implementação","slug":"checklist-prático-de-implementação","depth":2,"children":[{"title":"Quando Usar Tipos Diferentes de Modelos","slug":"quando-usar-tipos-diferentes-de-modelos","depth":3,"children":[]}]},{"title":"Armadilhas Comuns na Seleção de Modelos CrewAI","slug":"armadilhas-comuns-na-seleção-de-modelos-crewai","depth":2,"children":[]},{"title":"Estratégia de Teste e Iteração","slug":"estratégia-de-teste-e-iteração","depth":2,"children":[{"title":"Validação de Modelos em Nível Enterprise","slug":"validação-de-modelos-em-nível-enterprise","depth":3,"children":[]}]},{"title":"Resumo dos Princípios-Chave","slug":"resumo-dos-princípios-chave","depth":2,"children":[]},{"title":"Panorama Atual dos Modelos (Junho/2025)","slug":"panorama-atual-dos-modelos-junho/2025","depth":2,"children":[{"title":"Principais Modelos por Categoria","slug":"principais-modelos-por-categoria","depth":3,"children":[]},{"title":"Framework de Seleção para Modelos Atuais","slug":"framework-de-seleção-para-modelos-atuais","depth":3,"children":[]},{"title":"Considerações-Chave na Seleção de Modelos","slug":"considerações-chave-na-seleção-de-modelos","depth":3,"children":[]},{"title":"Estratégia Prática de Implementação","slug":"estratégia-prática-de-implementação","depth":3,"children":[]}]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/crewai/cc0a0a5c2c93f4d8/common-room-tracking.js","/_mintlify/custom/crewai/36c44d75a9111b06/reo-tracking.js"],"subdomain":"crewai","siteName":"CrewAI","title":"Guia Estratégico de Seleção de LLMs - CrewAI","navMaps":{"firstHrefInVersion":{"Edge":{"href":"/edge/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.30":{"href":"/v1.15.30/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.29":{"href":"/v1.15.29/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.28":{"href":"/v1.15.28/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.27":{"href":"/v1.15.27/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.26":{"href":"/v1.15.26/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.25":{"href":"/v1.15.25/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.24":{"href":"/v1.15.24/pt-BR/learn/llm-selection-guide","matchLevel":0},"v1.15.23":{"href":"/v1.15.23/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.22":{"href":"/v1.15.22/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.21":{"href":"/v1.15.21/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.20":{"href":"/v1.15.20/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.19":{"href":"/v1.15.19/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.18":{"href":"/v1.15.18/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.17":{"href":"/v1.15.17/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.16":{"href":"/v1.15.16/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.15":{"href":"/v1.15.15/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.14":{"href":"/v1.15.14/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.13":{"href":"/v1.15.13/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.12":{"href":"/v1.15.12/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.11":{"href":"/v1.15.11/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.10":{"href":"/v1.15.10/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.9":{"href":"/v1.15.9/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.8":{"href":"/v1.15.8/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.7":{"href":"/v1.15.7/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.6":{"href":"/v1.15.6/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.5":{"href":"/v1.15.5/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.4":{"href":"/v1.15.4/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.3":{"href":"/v1.15.3/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.2":{"href":"/v1.15.2/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.1":{"href":"/v1.15.1/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.15.0":{"href":"/v1.15.0/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.7":{"href":"/v1.14.7/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.6":{"href":"/v1.14.6/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.5":{"href":"/v1.14.5/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.4":{"href":"/v1.14.4/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.3":{"href":"/v1.14.3/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.2":{"href":"/v1.14.2/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.1":{"href":"/v1.14.1/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.14.0":{"href":"/v1.14.0/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.13.0":{"href":"/v1.13.0/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.12.2":{"href":"/v1.12.2/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.12.1":{"href":"/v1.12.1/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.12.0":{"href":"/v1.12.0/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.11.1":{"href":"/v1.11.1/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.11.0":{"href":"/v1.11.0/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.10.1":{"href":"/v1.10.1/pt-BR/learn/llm-selection-guide","matchLevel":1},"v1.10.0":{"href":"/v1.10.0/pt-BR/learn/llm-selection-guide","matchLevel":1}},"firstHrefInLanguage":{"en":{"href":"/v1.15.24/en/learn/llm-selection-guide","matchLevel":1},"pt-BR":{"href":"/v1.15.24/pt-BR/learn/llm-selection-guide","matchLevel":0},"ko":{"href":"/v1.15.24/ko/learn/llm-selection-guide","matchLevel":1},"ar":{"href":"/v1.15.24/ar/learn/llm-selection-guide","matchLevel":1}}},"lastModified":"2026-10-07T18:01:30.563Z","originalFileLocation":"v1.15.24/pt-BR/learn/llm-selection-guide.mdx","locale":"pt-BR"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes\">\u003cmeta data-mint-head name=\"keywords\" content=\"AI agents, multi-agent systems, CrewAI, artificial intelligence, automation, Python framework, agent collaboration, AI workflows\">\u003cmeta data-mint-head name=\"application-name\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Guia Estratégico de Seleção de LLMs - CrewAI\">\u003cmeta data-mint-head property=\"og:description\" content=\"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"CrewAI Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Guia Estratégico de Seleção de LLMs - CrewAI\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://docs.crewai.com/images/crew_only_logo.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/crewai/4u_yrBmnBvL-de5g/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"CrewAI\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EB6658\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v1.15.24/pt-BR/learn/llm-selection-guide.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"pt-BR\" href=\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.crewai.com/v1.15.24/en/learn/llm-selection-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ko\" href=\"https://docs.crewai.com/v1.15.24/ko/learn/llm-selection-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.crewai.com/v1.15.24/ar/learn/llm-selection-guide\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.crewai.com/v1.15.24/en/learn/llm-selection-guide\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.crewai.com/#organization\",\"name\":\"CrewAI\",\"url\":\"https://docs.crewai.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/crewai/5SZbe87tsCWZY09V/images/crew_only_logo.png?fit=max\u0026auto=format\u0026n=5SZbe87tsCWZY09V\u0026q=85\u0026s=439ca5dc63a1768cad7196005ff5636f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.crewai.com#website\",\"name\":\"CrewAI\",\"url\":\"https://docs.crewai.com\",\"publisher\":{\"@id\":\"https://docs.crewai.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide#webpage\",\"url\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide\",\"name\":\"Guia Estratégico de Seleção de LLMs\",\"description\":\"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes\",\"dateModified\":\"2026-10-07T18:01:30.563Z\",\"isPartOf\":{\"@id\":\"https://docs.crewai.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Aprenda\",\"item\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Guia Estratégico de Seleção de LLMs\",\"item\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide#article\",\"headline\":\"Guia Estratégico de Seleção de LLMs\",\"name\":\"Guia Estratégico de Seleção de LLMs\",\"description\":\"Framework estratégico para escolher o LLM certo para seus agentes CrewAI e escrever definições eficazes de tarefas e agentes\",\"url\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide\",\"mainEntityOfPage\":{\"@id\":\"https://docs.crewai.com/v1.15.24/pt-BR/learn/llm-selection-guide#webpage\"},\"image\":\"https://docs.crewai.com/images/crew_only_logo.png\",\"dateModified\":\"2026-10-07T18:01:30.563Z\",\"publisher\":{\"@id\":\"https://docs.crewai.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.crewai.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"CrewAI\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"CrewAI","nav":{"global":null,"languages":[{"language":"en","pages":[{"title":"en","href":"/v1.15.24/en/learn/llm-selection-guide"}]},{"language":"pt-BR","versions":[{"version":"Edge","tag":"Edge","pages":[{"title":"Edge","href":"/edge/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.30","default":true,"tag":"Latest","pages":[{"title":"v1.15.30","href":"/v1.15.30/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.29","pages":[{"title":"v1.15.29","href":"/v1.15.29/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.28","pages":[{"title":"v1.15.28","href":"/v1.15.28/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.27","pages":[{"title":"v1.15.27","href":"/v1.15.27/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.26","pages":[{"title":"v1.15.26","href":"/v1.15.26/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.25","pages":[{"title":"v1.15.25","href":"/v1.15.25/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.24","tabs":[{"tab":"Início","icon":"house","pages":[{"title":"Início","href":"/v1.15.24/pt-BR"}]},{"tab":"Documentação","icon":"book-open","groups":[{"group":"Começando","pages":[{"title":"Introdução","icon":"handshake","mode":"wide","href":"/v1.15.24/pt-BR/introduction"},{"title":"Construa com IA","icon":"robot","mode":"wide","href":"/v1.15.24/pt-BR/guides/coding-tools/build-with-ai"},{"title":"Skills","icon":"wand-magic-sparkles","mode":"wide","href":"/v1.15.24/pt-BR/skills"},{"title":"Instalação","icon":"wrench","mode":"wide","href":"/v1.15.24/pt-BR/installation"},{"title":"Guia Rápido","icon":"rocket","mode":"wide","href":"/v1.15.24/pt-BR/quickstart"}]},{"group":"Guias","pages":[{"group":"Estratégia","icon":"compass","pages":[{"title":"Avaliando Casos de Uso para CrewAI","icon":"scale-balanced","mode":"wide","href":"/v1.15.24/pt-BR/guides/concepts/evaluating-use-cases"}]},{"group":"Agentes","icon":"user","pages":[{"title":"Criando Agentes Eficazes","icon":"robot","mode":"wide","href":"/v1.15.24/pt-BR/guides/agents/crafting-effective-agents"}]},{"group":"Crews","icon":"users","pages":[{"title":"Crie sua primeira Crew","icon":"users-gear","mode":"wide","href":"/v1.15.24/pt-BR/guides/crews/first-crew"}]},{"group":"Flows","icon":"code-branch","pages":[{"title":"Construa Seu Primeiro Flow","icon":"diagram-project","mode":"wide","href":"/v1.15.24/pt-BR/guides/flows/first-flow"},{"title":"Dominando o Gerenciamento de Estado em Flows","icon":"diagram-project","mode":"wide","href":"/v1.15.24/pt-BR/guides/flows/mastering-flow-state"},{"title":"Flows Conversacionais","icon":"comments","mode":"wide","href":"/v1.15.24/pt-BR/guides/flows/conversational-flows"},{"title":"Migrando de inputs.id para restore_from_state_id","icon":"arrow-right-arrow-left","href":"/v1.15.24/pt-BR/guides/flows/inputs-id-deprecation"}]},{"group":"Frontend","icon":"browser","pages":[{"title":"Frontend Overview","icon":"browser","mode":"wide","href":"/v1.15.24/pt-BR/guides/frontend/overview"},{"title":"Channels","icon":"messages","mode":"wide","href":"/v1.15.24/pt-BR/guides/frontend/channels"}]},{"group":"Ferramentas","icon":"wrench","pages":[{"title":"Publicar Ferramentas Personalizadas","icon":"box-open","mode":"wide","href":"/v1.15.24/pt-BR/guides/tools/publish-custom-tools"}]},{"group":"Ferramentas de Codificação","icon":"terminal","pages":[{"title":"Ferramentas de Codificação","icon":"terminal","mode":"wide","href":"/v1.15.24/pt-BR/guides/coding-tools/agents-md"}]},{"group":"Avançado","icon":"gear","pages":[{"title":"Personalizando Prompts","icon":"message-pen","mode":"wide","href":"/v1.15.24/pt-BR/guides/advanced/customizing-prompts"},{"title":"Impressão digital","icon":"fingerprint","mode":"wide","href":"/v1.15.24/pt-BR/guides/advanced/fingerprinting"}]},{"group":"Migração","icon":"shuffle","pages":[{"title":"Migrando do LangGraph para o CrewAI: um guia prático para engenheiros","icon":"switch","mode":"wide","href":"/v1.15.24/pt-BR/guides/migration/migrating-from-langgraph"}]}]},{"group":"Conceitos-Chave","pages":[{"title":"Agentes","icon":"robot","mode":"wide","href":"/v1.15.24/pt-BR/concepts/agents"},{"title":"Capacidades do Agente","icon":"puzzle-piece","mode":"wide","href":"/v1.15.24/pt-BR/concepts/agent-capabilities"},{"title":"Tarefas","icon":"list-check","mode":"wide","href":"/v1.15.24/pt-BR/concepts/tasks"},{"title":"Crews","icon":"people-group","mode":"wide","href":"/v1.15.24/pt-BR/concepts/crews"},{"title":"Flows","icon":"arrow-progress","mode":"wide","href":"/v1.15.24/pt-BR/concepts/flows"},{"title":"Arquitetura de Produção","icon":"server","mode":"wide","href":"/v1.15.24/pt-BR/concepts/production-architecture"},{"title":"Knowledge","icon":"book","mode":"wide","href":"/v1.15.24/pt-BR/concepts/knowledge"},{"title":"Skills","icon":"bolt","mode":"wide","href":"/v1.15.24/pt-BR/concepts/skills"},{"title":"LLMs","icon":"microchip-ai","mode":"wide","href":"/v1.15.24/pt-BR/concepts/llms"},{"title":"Arquivos","icon":"file-image","href":"/v1.15.24/pt-BR/concepts/files"},{"title":"Processos","icon":"bars-staggered","mode":"wide","href":"/v1.15.24/pt-BR/concepts/processes"},{"title":"Colaboração","icon":"screen-users","mode":"wide","href":"/v1.15.24/pt-BR/concepts/collaboration"},{"title":"Treinamento","icon":"dumbbell","mode":"wide","href":"/v1.15.24/pt-BR/concepts/training"},{"title":"Memória","icon":"database","mode":"wide","href":"/v1.15.24/pt-BR/concepts/memory"},{"title":"Reasoning","icon":"brain","mode":"wide","href":"/v1.15.24/pt-BR/concepts/reasoning"},{"title":"Planejamento","icon":"ruler-combined","mode":"wide","href":"/v1.15.24/pt-BR/concepts/planning"},{"title":"Testes","icon":"vial","mode":"wide","href":"/v1.15.24/pt-BR/concepts/testing"},{"title":"CLI","icon":"terminal","mode":"wide","href":"/v1.15.24/pt-BR/concepts/cli"},{"title":"Ferramentas","icon":"screwdriver-wrench","mode":"wide","href":"/v1.15.24/pt-BR/concepts/tools"},{"title":"Listeners de Evento","icon":"spinner","mode":"wide","href":"/v1.15.24/pt-BR/concepts/event-listener"},{"title":"Checkpointing","icon":"floppy-disk","mode":"wide","href":"/v1.15.24/pt-BR/concepts/checkpointing"}]},{"group":"Integração MCP","pages":[{"title":"Servidores MCP como Ferramentas no CrewAI","icon":"plug","mode":"wide","href":"/v1.15.24/pt-BR/mcp/overview"},{"title":"Integração DSL MCP","icon":"code","mode":"wide","href":"/v1.15.24/pt-BR/mcp/dsl-integration"},{"title":"Transporte Stdio","icon":"server","mode":"wide","href":"/v1.15.24/pt-BR/mcp/stdio"},{"title":"Transporte SSE","icon":"wifi","mode":"wide","href":"/v1.15.24/pt-BR/mcp/sse"},{"title":"Transporte HTTP Streamable","icon":"globe","mode":"wide","href":"/v1.15.24/pt-BR/mcp/streamable-http"},{"title":"Conectando a Múltiplos Servidores MCP","icon":"layer-group","mode":"wide","href":"/v1.15.24/pt-BR/mcp/multiple-servers"},{"title":"Considerações de Segurança MCP","icon":"lock","mode":"wide","href":"/v1.15.24/pt-BR/mcp/security"}]},{"group":"Ferramentas","pages":[{"title":"Visão Geral das Ferramentas","icon":"toolbox","mode":"wide","href":"/v1.15.24/pt-BR/tools/overview"},{"group":"Arquivo \u0026 Documento","icon":"folder-open","pages":[{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/overview"},{"title":"Leitura de Arquivo","icon":"folders","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/filereadtool"},{"title":"Escrita de Arquivo","icon":"file-pen","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/filewritetool"},{"title":"Busca RAG em PDF","icon":"file-pdf","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/pdfsearchtool"},{"title":"Pesquisa RAG em DOCX","icon":"file-word","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/docxsearchtool"},{"title":"Pesquisa MDX RAG","icon":"markdown","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/mdxsearchtool"},{"title":"Busca RAG em XML","icon":"file-xml","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/xmlsearchtool"},{"title":"Pesquisa TXT RAG","icon":"file-lines","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/txtsearchtool"},{"title":"Busca JSON RAG","icon":"file-code","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/jsonsearchtool"},{"title":"Busca RAG em CSV","icon":"file-csv","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/csvsearchtool"},{"title":"Busca RAG em Diretório","icon":"address-book","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/directorysearchtool"},{"title":"Leitura de Diretório","icon":"folder-tree","mode":"wide","href":"/v1.15.24/pt-BR/tools/file-document/directoryreadtool"}]},{"group":"Web Scraping \u0026 Navegação","icon":"globe","pages":[{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/overview"},{"title":"Raspar Site","icon":"magnifying-glass-location","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/scrapewebsitetool"},{"title":"Ferramenta de Extração de Elementos de Website","icon":"code","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/scrapeelementfromwebsitetool"},{"title":"Ferramenta de Raspagem de Sites Scrapfly","icon":"spider","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/scrapflyscrapetool"},{"title":"Selenium Scraper","icon":"clipboard-user","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/seleniumscrapingtool"},{"title":"Ferramenta de Extração Scrapegraph","icon":"chart-area","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/scrapegraphscrapetool"},{"title":"Spider Scraper","icon":"spider-web","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/spidertool"},{"title":"Carregador Web Browserbase","icon":"browser","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/browserbaseloadtool"},{"title":"Hyperbrowser Load Tool","icon":"globe","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/hyperbrowserloadtool"},{"title":"Ferramenta Stagehand","icon":"hand","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/stagehandtool"},{"title":"Firecrawl Crawl Website","icon":"fire-flame","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/firecrawlcrawlwebsitetool"},{"title":"Firecrawl Scrape Website","icon":"fire-flame","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/firecrawlscrapewebsitetool"},{"title":"Oxylabs Scrapers","icon":"globe","mode":"wide","href":"/v1.15.24/pt-BR/tools/web-scraping/oxylabsscraperstool"}]},{"group":"Pesquisa","icon":"magnifying-glass","pages":[{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/overview"},{"title":"Pesquisa Serper Google","icon":"google","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/serperdevtool"},{"title":"Brave Search","icon":"searchengin","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/bravesearchtool"},{"title":"Carregador Web EXA Search","icon":"globe-pointer","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/exasearchtool"},{"title":"Linkup Search Tool","icon":"link","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/linkupsearchtool"},{"title":"Github Search","icon":"github","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/githubsearchtool"},{"title":"Pesquisa RAG em Sites","icon":"globe-stand","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/websitesearchtool"},{"title":"Pesquisa com RAG em Documentação de Código","icon":"code","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/codedocssearchtool"},{"title":"Busca RAG em Canal do YouTube","icon":"youtube","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/youtubechannelsearchtool"},{"title":"Pesquisa RAG em Vídeos do YouTube","icon":"youtube","mode":"wide","href":"/v1.15.24/pt-BR/tools/search-research/youtubevideosearchtool"}]},{"group":"Dados","icon":"database","pages":[{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/tools/database-data/overview"},{"title":"Busca RAG no MySQL","icon":"database","mode":"wide","href":"/v1.15.24/pt-BR/tools/database-data/mysqltool"},{"title":"PG RAG Search","icon":"elephant","mode":"wide","href":"/v1.15.24/pt-BR/tools/database-data/pgsearchtool"},{"title":"Snowflake Search Tool","icon":"snowflake","mode":"wide","href":"/v1.15.24/pt-BR/tools/database-data/snowflakesearchtool"},{"title":"NL2SQL Tool","icon":"language","mode":"wide","href":"/v1.15.24/pt-BR/tools/database-data/nl2sqltool"},{"title":"Qdrant Vector Search Tool","icon":"vector-square","mode":"wide","href":"/v1.15.24/pt-BR/tools/database-data/qdrantvectorsearchtool"},{"title":"Busca Vetorial Weaviate","icon":"network-wired","mode":"wide","href":"/v1.15.24/pt-BR/tools/database-data/weaviatevectorsearchtool"}]},{"group":"IA \u0026 Machine Learning","icon":"brain","pages":[{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/overview"},{"title":"Ferramenta DALL-E","icon":"image","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/dalletool"},{"title":"Vision Tool","icon":"eye","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/visiontool"},{"title":"AI Mind Tool","icon":"brain","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/aimindtool"},{"title":"Ferramenta LlamaIndex","icon":"address-book","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/llamaindextool"},{"title":"Ferramenta LangChain","icon":"link","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/langchaintool"},{"title":"Ferramenta RAG","icon":"vector-square","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/ragtool"},{"title":"Interpretador de Código","icon":"code-simple","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/codeinterpretertool"},{"title":"Daytona Sandbox Tools","icon":"box","mode":"wide","href":"/v1.15.24/pt-BR/tools/ai-ml/daytona"}]},{"group":"Cloud \u0026 Armazenamento","icon":"cloud","pages":[{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/tools/cloud-storage/overview"},{"title":"S3 Reader Tool","icon":"aws","mode":"wide","href":"/v1.15.24/pt-BR/tools/cloud-storage/s3readertool"},{"title":"Ferramenta S3 Writer","icon":"aws","mode":"wide","href":"/v1.15.24/pt-BR/tools/cloud-storage/s3writertool"},{"title":"Bedrock Knowledge Base Retriever","icon":"aws","mode":"wide","href":"/v1.15.24/pt-BR/tools/cloud-storage/bedrockkbretriever"}]},{"group":"Integrations","icon":"plug","pages":[{"title":"Visão Geral","icon":"plug","mode":"wide","href":"/v1.15.24/pt-BR/tools/integration/overview"},{"title":"Bedrock Invoke Agent Tool","icon":"aws","mode":"wide","href":"/v1.15.24/pt-BR/tools/integration/bedrockinvokeagenttool"},{"title":"CrewAI Run Automation Tool","icon":"robot","href":"/v1.15.24/pt-BR/tools/integration/crewaiautomationtool"}]},{"group":"Automação","icon":"bolt","pages":[{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/tools/automation/overview"},{"title":"Apify Actors","icon":"); -webkit-mask-image: url('https://upload.wikimedia.org/wikipedia/commons/a/ae/Apify.svg');/*","mode":"wide","href":"/v1.15.24/pt-BR/tools/automation/apifyactorstool"},{"title":"Ferramenta Composio","icon":"gear-code","mode":"wide","href":"/v1.15.24/pt-BR/tools/automation/composiotool"},{"title":"MultiOn Tool","icon":"globe","mode":"wide","href":"/v1.15.24/pt-BR/tools/automation/multiontool"}]}]},{"group":"Observabilidade","pages":[{"title":"CrewAI Tracing","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.24/pt-BR/observability/tracing"},{"title":"Visão Geral","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/observability/overview"},{"title":"Arize Phoenix","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.24/pt-BR/observability/arize-phoenix"},{"title":"Braintrust","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.24/pt-BR/observability/braintrust"},{"title":"Integração Datadog","icon":"dog","mode":"wide","href":"/v1.15.24/pt-BR/observability/datadog"},{"title":"Galileo Galileu","icon":"telescope","mode":"wide","href":"/v1.15.24/pt-BR/observability/galileo"},{"title":"Integração LangDB","icon":"database","mode":"wide","href":"/v1.15.24/pt-BR/observability/langdb"},{"title":"Integração Langfuse","icon":"vials","mode":"wide","href":"/v1.15.24/pt-BR/observability/langfuse"},{"title":"Integração com Langtrace","icon":"chart-line","mode":"wide","href":"/v1.15.24/pt-BR/observability/langtrace"},{"title":"Integração Maxim","icon":"bars-staggered","mode":"wide","href":"/v1.15.24/pt-BR/observability/maxim"},{"title":"Integração com MLflow","icon":"bars-staggered","mode":"wide","href":"/v1.15.24/pt-BR/observability/mlflow"},{"title":"Integração OpenLIT","icon":"magnifying-glass-chart","mode":"wide","href":"/v1.15.24/pt-BR/observability/openlit"},{"title":"Integração Opik","icon":"meteor","mode":"wide","href":"/v1.15.24/pt-BR/observability/opik"},{"title":"Avaliação Patronus AI","icon":"shield-check","mode":"wide","href":"/v1.15.24/pt-BR/observability/patronus-evaluation"},{"title":"Integração com Portkey","icon":"key","mode":"wide","href":"/v1.15.24/pt-BR/observability/portkey"},{"title":"Integração com Weave","icon":"radar","mode":"wide","href":"/v1.15.24/pt-BR/observability/weave"},{"title":"Integração com a TrueFoundry","icon":"chart-line","mode":"wide","href":"/v1.15.24/pt-BR/observability/truefoundry"}]},{"group":"Aprenda","pages":[{"title":"Visão Geral","description":"Aprenda como construir, personalizar e otimizar suas aplicações CrewAI com guias e tutoriais completos","icon":"face-smile","mode":"wide","href":"/v1.15.24/pt-BR/learn/overview"},{"title":"Guia Estratégico de Seleção de LLMs","icon":"brain-circuit","mode":"wide","href":"/v1.15.24/pt-BR/learn/llm-selection-guide"},{"title":"Tarefas Condicionais","description":"Saiba como usar tarefas condicionais em um kickoff do crewAI","icon":"diagram-subtask","mode":"wide","href":"/v1.15.24/pt-BR/learn/conditional-tasks"},{"title":"Agentes de Codificação","icon":"rectangle-code","mode":"wide","href":"/v1.15.24/pt-BR/learn/coding-agents"},{"title":"Criar Ferramentas Personalizadas","icon":"hammer","mode":"wide","href":"/v1.15.24/pt-BR/learn/create-custom-tools"},{"title":"Implementação de LLM Personalizada","icon":"code","mode":"wide","href":"/v1.15.24/pt-BR/learn/custom-llm"},{"title":"Agente Gerente Personalizado","icon":"user-shield","mode":"wide","href":"/v1.15.24/pt-BR/learn/custom-manager-agent"},{"title":"Personalize Agentes","icon":"user-pen","mode":"wide","href":"/v1.15.24/pt-BR/learn/customizing-agents"},{"title":"Geração de Imagens com DALL-E","icon":"image","mode":"wide","href":"/v1.15.24/pt-BR/learn/dalle-image-generation"},{"title":"Forçar a Saída da Ferramenta como Resultado","icon":"wrench-simple","mode":"wide","href":"/v1.15.24/pt-BR/learn/force-tool-output-as-result"},{"title":"Processo Hierárquico","icon":"sitemap","mode":"wide","href":"/v1.15.24/pt-BR/learn/hierarchical-process"},{"title":"Input Humano na Execução","icon":"user-plus","mode":"wide","href":"/v1.15.24/pt-BR/learn/human-input-on-execution"},{"title":"Workflows Human-in-the-Loop (HITL)","icon":"user-check","mode":"wide","href":"/v1.15.24/pt-BR/learn/human-in-the-loop"},{"title":"Feedback Humano em Flows","icon":"user-check","mode":"wide","href":"/v1.15.24/pt-BR/learn/human-feedback-in-flows"},{"title":"Inicie uma Crew de Forma Assíncrona","icon":"rocket-launch","mode":"wide","href":"/v1.15.24/pt-BR/learn/kickoff-async"},{"title":"Kickoff Crew para Cada","icon":"at","mode":"wide","href":"/v1.15.24/pt-BR/learn/kickoff-for-each"},{"title":"Contrato de Streaming do Runtime","icon":"tower-broadcast","mode":"wide","href":"/v1.15.24/pt-BR/learn/streaming-runtime-contract"},{"title":"Conecte-se a qualquer LLM","icon":"brain-circuit","mode":"wide","href":"/v1.15.24/pt-BR/learn/llm-connections"},{"title":"Usando Agentes Multimodais","icon":"video","mode":"wide","href":"/v1.15.24/pt-BR/learn/multimodal-agents"},{"title":"Reexecutar Tarefas a partir do Último Crew Kickoff","icon":"arrow-right","mode":"wide","href":"/v1.15.24/pt-BR/learn/replay-tasks-from-latest-crew-kickoff"},{"title":"Processos Sequenciais","icon":"forward","mode":"wide","href":"/v1.15.24/pt-BR/learn/sequential-process"},{"title":"Usando Anotações no crew.py","icon":"at","mode":"wide","href":"/v1.15.24/pt-BR/learn/using-annotations"},{"title":"Visão Geral dos Hooks de Execução","mode":"wide","href":"/v1.15.24/pt-BR/learn/execution-hooks"},{"title":"Hooks de Chamada LLM","mode":"wide","href":"/v1.15.24/pt-BR/learn/llm-hooks"},{"title":"Hooks de Chamada de Ferramenta","mode":"wide","href":"/v1.15.24/pt-BR/learn/tool-hooks"},{"title":"Hooks de Fronteira de Execução","mode":"wide","href":"/v1.15.24/pt-BR/learn/execution-boundary-hooks"}]},{"group":"Telemetria","pages":[{"title":"Telemetria","icon":"signal-stream","mode":"wide","href":"/v1.15.24/pt-BR/telemetry"}]}]},{"tab":"AMP","icon":"briefcase","href":"https://docs-platform.crewai.com/platform/pt-BR/introduction"},{"tab":"Referência da API","icon":"magnifying-glass","pages":[{"title":"Referência da API","href":"/v1.15.24/pt-BR/api-reference/introduction"}]},{"tab":"Exemplos","icon":"code","pages":[{"title":"Exemplos","href":"/v1.15.24/pt-BR/examples/example"}]},{"tab":"Notas de Versão","icon":"clock","pages":[{"title":"Notas de Versão","href":"/v1.15.24/pt-BR/changelog"}]}]},{"version":"v1.15.23","pages":[{"title":"v1.15.23","href":"/v1.15.23/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.22","pages":[{"title":"v1.15.22","href":"/v1.15.22/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.21","pages":[{"title":"v1.15.21","href":"/v1.15.21/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.20","pages":[{"title":"v1.15.20","href":"/v1.15.20/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.19","pages":[{"title":"v1.15.19","href":"/v1.15.19/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.18","pages":[{"title":"v1.15.18","href":"/v1.15.18/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.17","pages":[{"title":"v1.15.17","href":"/v1.15.17/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.16","pages":[{"title":"v1.15.16","href":"/v1.15.16/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.15","pages":[{"title":"v1.15.15","href":"/v1.15.15/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.14","pages":[{"title":"v1.15.14","href":"/v1.15.14/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.13","pages":[{"title":"v1.15.13","href":"/v1.15.13/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.12","pages":[{"title":"v1.15.12","href":"/v1.15.12/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.11","pages":[{"title":"v1.15.11","href":"/v1.15.11/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.10","pages":[{"title":"v1.15.10","href":"/v1.15.10/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.9","pages":[{"title":"v1.15.9","href":"/v1.15.9/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.8","pages":[{"title":"v1.15.8","href":"/v1.15.8/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.7","pages":[{"title":"v1.15.7","href":"/v1.15.7/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.6","pages":[{"title":"v1.15.6","href":"/v1.15.6/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.5","pages":[{"title":"v1.15.5","href":"/v1.15.5/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.4","pages":[{"title":"v1.15.4","href":"/v1.15.4/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.3","pages":[{"title":"v1.15.3","href":"/v1.15.3/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.2","pages":[{"title":"v1.15.2","href":"/v1.15.2/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.1","pages":[{"title":"v1.15.1","href":"/v1.15.1/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.15.0","pages":[{"title":"v1.15.0","href":"/v1.15.0/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.7","pages":[{"title":"v1.14.7","href":"/v1.14.7/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.6","pages":[{"title":"v1.14.6","href":"/v1.14.6/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.5","pages":[{"title":"v1.14.5","href":"/v1.14.5/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.4","pages":[{"title":"v1.14.4","href":"/v1.14.4/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.3","pages":[{"title":"v1.14.3","href":"/v1.14.3/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.2","pages":[{"title":"v1.14.2","href":"/v1.14.2/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.1","pages":[{"title":"v1.14.1","href":"/v1.14.1/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.14.0","pages":[{"title":"v1.14.0","href":"/v1.14.0/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.13.0","pages":[{"title":"v1.13.0","href":"/v1.13.0/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.12.2","pages":[{"title":"v1.12.2","href":"/v1.12.2/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.12.1","pages":[{"title":"v1.12.1","href":"/v1.12.1/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.12.0","pages":[{"title":"v1.12.0","href":"/v1.12.0/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.11.1","pages":[{"title":"v1.11.1","href":"/v1.11.1/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.11.0","pages":[{"title":"v1.11.0","href":"/v1.11.0/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.10.1","pages":[{"title":"v1.10.1","href":"/v1.10.1/pt-BR/learn/llm-selection-guide"}]},{"version":"v1.10.0","pages":[{"title":"v1.10.0","href":"/v1.10.0/pt-BR/learn/llm-selection-guide"}]}],"global":{"anchors":[{"anchor":"Website","icon":"globe","href":"https://crewai.com"},{"anchor":"Fórum","icon":"discourse","href":"https://community.crewai.com"},{"anchor":"Blog","icon":"newspaper","href":"https://blog.crewai.com"},{"anchor":"CrewGPT","icon":"robot","href":"https://chatgpt.com/g/g-qqTuUWsBY-crewai-assistant"}]}},{"language":"ko","pages":[{"title":"ko","href":"/v1.15.24/ko/learn/llm-selection-guide"}]},{"language":"ar","pages":[{"title":"ar","href":"/v1.15.24/ar/learn/llm-selection-guide"}]}]},"title":"Guia Estratégico de Seleção de LLMs - CrewAI","buildId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","deploymentId":"dpl_2oYXwqkEXirXBPk8wV1FtM5USFWi","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-BbYRHtLl.js","DynamicMarkdown-DN96a4Ur.js","zoom-image-lightbox-D7yRe3On.js","lightbox-handle-r17bVUz3.js"]}