Descrição
smolagents é uma biblioteca Python de código aberto projetada para tornar extremamente fácil a construção e execução de agentes usando apenas algumas linhas de código. A biblioteca tem como objetivo avançar e democratizar a inteligência artificial por meio de código aberto e ciência aberta. Com smolagents, os desenvolvedores podem criar aplicações inteligentes sem a complexidade frequentemente associada a frameworks de IA.
Uma das principais capacidades do smolagents é sua simplicidade. A lógica para agentes se encaixa em aproximadamente mil linhas de código, mantendo abstrações em sua forma mínima acima do código bruto. Isso permite que os desenvolvedores se concentrem na construção de suas aplicações em vez de se perderem em detalhes intrincados.
smolagents oferece suporte de primeira classe para Agentes de Código, que escrevem suas ações em código em vez de usar agentes para escrever código. Isso possibilita uma composição natural, permitindo aninhamento de funções, loops e condicionais. Para garantir segurança, smolagents suporta a execução em um ambiente isolado via Modal, Blaxel, E2B ou Docker.
Além dos Agentes de Código, smolagents inclui Suporte Comum para Chamada de Ferramentas de Agentes. Esse recurso permite a chamada de ferramentas baseada em JSON/texto para cenários onde esse paradigma é preferido. A biblioteca também fornece integração perfeita com o Hub, permitindo que os usuários compartilhem e carreguem agentes e ferramentas como Gradio Spaces.
Outra vantagem significativa do smolagents é sua abordagem agnóstica em relação a modelos. Os desenvolvedores podem facilmente integrar qualquer modelo de linguagem grande (LLM), seja hospedado no Hub via provedores de Inferência, acessado via APIs como OpenAI ou Anthropic, ou executado localmente usando Transformers ou Ollama. Essa flexibilidade torna a alimentação de um agente com um LLM preferido direta.
Além disso, smolagents é agnóstico em relação a modalidades, o que significa que os agentes podem lidar com entradas de visão, vídeo e áudio, ampliando a gama de aplicações possíveis. A biblioteca também suporta funcionalidade agnóstica em relação a ferramentas, permitindo que os usuários utilizem ferramentas de qualquer servidor MCP ou até mesmo um Espaço do Hub como uma ferramenta. Além disso, smolagents vem com utilitários de linha de comando (smolagent, webagent) para executar rapidamente agentes sem escrever código padrão.
Começar com smolagents é rápido e fácil, com um guia disponível para ajudar os usuários a criar e executar seu primeiro agente em apenas alguns minutos. A biblioteca também fornece guias práticos e tutoriais para ajudar os usuários a alcançar objetivos específicos, como gerar e testar consultas SQL.
Recursos principais de smolagents
Simplicidade: ~1000 linhas de código
Suporte de primeira classe para Agentes de Código
Suporte Comum para Chamada de Ferramentas de Agentes
Integrações com o Hub para compartilhamento de agentes
Agnóstico em relação a modelos: integre qualquer LLM
Agnóstico em relação a modalidades: lidar com visão, vídeo, áudio
Agnóstico em relação a ferramentas: use ferramentas de qualquer servidor MCP
Ferramentas CLI para execução rápida de agentes
Primeiros passos com smolagents
Instalar via pip: Instale smolagents usando o gerenciador de pacotes pip.
Crie Seu Primeiro Agente: Siga o exemplo mínimo para criar e executar um agente.
Adicionar Ferramentas: Aprimore as capacidades do seu agente adicionando ferramentas.
Usar Diferentes Modelos: Integre vários modelos ao seu agente.
Casos de uso de smolagents
- Construindo Aplicações Inteligentes
- Integrando LLMs
- Lidando com Múltiplas Modalidades
- Prototipagem Rápida
- Criando Sistemas Multi-Agentes




