- 12 Factor Agents apresenta princípios para construir aplicações com LLM confiáveis
- Com base na experiência de uso de frameworks de agentes de IA, conclui-se que a maioria dos produtos não são agentes de verdade
- 12 Factor Agents explora como tornar software baseado em LLM bom o suficiente para ser entregue a clientes
- Os 12 fatores incluem técnicas essenciais para melhorar a confiabilidade, a escalabilidade e a manutenibilidade de software com LLM
- Integrar conceitos modulares a produtos existentes é a forma de entregar rapidamente software de IA de alta qualidade
12 Factor Agents - Princípios para construir aplicações com LLM confiáveis
- Com base na experiência de uso de frameworks de agentes de IA, conclui-se que a maioria dos produtos não são agentes de verdade
- 12 Factor Agents explora como tornar software baseado em LLM bom o suficiente para ser entregue a clientes
- Os 12 fatores incluem técnicas essenciais para melhorar a confiabilidade, a escalabilidade e a manutenibilidade de software com LLM
- Integrar conceitos modulares a produtos existentes é a forma de entregar rapidamente software de IA de alta qualidade
Resumo: 12 fatores
- Transformar linguagem natural em chamadas de ferramentas: entender como usar linguagem natural para acionar ferramentas
- Ter posse do prompt: é importante ter controle e gerenciamento do prompt
- Ter posse da janela de contexto: é importante ter controle e gerenciamento da janela de contexto
- Ferramentas são saídas estruturadas: ferramentas devem ser tratadas como saídas estruturadas
- Integrar estado de execução e estado de negócio: gerenciar de forma integrada o estado de execução e o estado de negócio
A promessa dos agentes
- DAG (Directed Acyclic Graph): o software pode ser representado como um grafo direcionado, e orquestradores de DAG ganharam popularidade
- A promessa dos agentes: com agentes, é possível abandonar o DAG e deixar que o LLM decida o caminho em tempo real
- Agentes operam em loop: agentes funcionam em um loop no qual o LLM decide a próxima etapa, executa chamadas de ferramentas e adiciona os resultados à janela de contexto
Por que 12-factor agents?
- Limitações dos frameworks existentes: muitos construtores de SaaS tentam criar agentes, mas é difícil atingir mais de 80% de qualidade devido às limitações dos frameworks existentes
- Importância dos conceitos modulares: integrar conceitos modulares a produtos existentes é a forma de entregar rapidamente software de IA de alta qualidade
Padrões de design para ótimas aplicações com LLM
- Elementos centrais dos agentes: existem elementos centrais que tornam um agente excelente, e ao usar um framework é possível obter a maioria deles
- Integração de conceitos modulares: integrar conceitos modulares a produtos existentes é a forma de entregar rapidamente software de IA de alta qualidade
Recursos relacionados
- Podcast Tool Use: o tema é abordado no episódio de março de 2025
- The Outer Loop: blog que trata do tema
- Webinar: webinar com @hellovai sobre maximização de desempenho de LLM
- Agente open source: um agente OSS foi construído usando essa metodologia
1 comentários
Comentários do Hacker News
Wiki muito útil. Obrigado, com certeza vou usar. Ontem mesmo lancei um "framework de AI Agents". Esse framework é baseado no modelo de atores, máquinas de estado e programação orientada a perspectivas. Gostei especialmente dos pontos 5 e 7
Excelente. Trabalhando nisso há alguns anos, acabei criando minha própria lista de lições. A mais importante é ser dono do loop de planejamento de nível mais baixo
Ainda bem que esse material saiu neste momento. Obrigado
Tenho curiosidade sobre como bibliotecas como DSPY se encaixam no factor-2
É um post de blog antigo, mas o conteúdo sobre padrões de framework ressoa com toda a minha carreira. É melhor usar LLMs como biblioteca do que como framework
Excelente. Aprendi 80% disso da forma mais difícil, e os outros 20% serão uma leitura valiosa
Mais uma coisa: é preciso planejar o custo ao escalar
Para ficar mais fácil seguir os princípios, é preciso uma narrativa consistente. Usar exemplos do mundo real seria bom
Muito feliz por isso ter chegado à primeira página do HN
Muito legal ver BAML aqui. Concordo 100% com tratar LLM como função