O Framework AutoAgents Rust Adiciona Vinculações Python para Prototipagem

✍️ OpenClawRadar📅 Publicado: March 10, 2026🔗 Source
O Framework AutoAgents Rust Adiciona Vinculações Python para Prototipagem
Ad

AutoAgents, um framework multiagente baseado em Rust, adicionou bindings em Python que permitem aos desenvolvedores prototipar em Python enquanto mantêm o núcleo de runtime em Rust subjacente intacto. A abordagem mantém as mesmas interfaces de provedor, modelo de composição de pipeline, estrutura de construtor de agentes e conceitos de runtime usados pelos crates em Rust.

Ad

Detalhes Principais

Os bindings em Python são projetados para experimentação rápida em domínios como robótica e outros casos de uso que exigem IA local, com a capacidade de transição para o núcleo em Rust sem alterações arquiteturais. O framework suporta modelos locais sem dependências de sistemas externos.

Aqui está um exemplo direto da fonte mostrando como usar os bindings:

from autoagents_llamacpp_cuda import LlamaCppBuilder, backend_build_info

async def main() -> None:
    print("Build info:", backend_build_info())
    
    llm = await (
        LlamaCppBuilder()
        .repo_id("unsloth/Qwen3.5-9B-GGUF")
        .hf_filename("Qwen3.5-9B-Q4_0.gguf")
        .max_tokens(256)
        .temperature(0.7)
        .build()
    )
    
    agent_def = ReActAgent("local_llama_cuda", "You are an helpful assistant").max_turns(10)
    
    handle = await (
        AgentBuilder(agent_def)
        .llm(llm)
        .memory(SlidingWindowMemory(window_size=20))
        .build()
    )
    
    result = await handle.run(Task(prompt="Write one short sentence about Rust."))
    print(result["response"])
    
    print("\n=== Streaming ===")
    async for chunk in handle.run_stream(Task(prompt="What is 10 + 32?")):
        print(chunk)

O exemplo demonstra vários componentes-chave:

  • LlamaCppBuilder para configurar LLMs locais com parâmetros como repo_id, hf_filename, max_tokens e temperature
  • ReActAgent para definir o comportamento do agente com limites de turnos
  • AgentBuilder para montar agentes com componentes LLM e memória
  • SlidingWindowMemory com tamanho de janela configurável
  • Modos de execução síncrona (run) e de streaming (run_stream)
  • Objetos Task para encapsular prompts

Os mantenedores estão buscando feedback sobre vários aspectos:

  • Se os desenvolvedores usariam bindings em Python como este para prototipagem
  • Ergonomia da API e convenções de nomenclatura
  • Recursos ausentes que facilitariam a iteração (auxiliares de depuração, visualização, receitas de exemplo)
  • Preocupações sobre segurança, streaming ou semântica de memória

O framework é particularmente relevante para desenvolvedores que prototipam em Python mas implantam em Rust, oferecendo um caminho da experimentação para produção sem alterar a arquitetura subjacente.

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

Claude Code Adiciona Recurso de Controle Remoto para Gerenciamento de Sessões Móveis
Tools

Claude Code Adiciona Recurso de Controle Remoto para Gerenciamento de Sessões Móveis

O Claude Code agora permite que desenvolvedores iniciem tarefas em seu terminal e continuem controlando sessões a partir de dispositivos móveis via aplicativo Claude ou claude.ai/code, enquanto o Claude executa localmente em sua máquina.

OpenClawRadar
Processo de Extração de Voz Personalizada para Código Claude com Modelo
Tools

Processo de Extração de Voz Personalizada para Código Claude com Modelo

Um desenvolvedor compartilha um processo de extração em três etapas para criar uma habilidade de voz personalizada para o Claude Code, resultando em um arquivo SKILL.md de 510 linhas com listas de proibições para LLM-ismos, regras anti-performativas e modos de voz específicos por formato. O modelo de código aberto funciona com qualquer idioma usando 10+ amostras de escrita.

OpenClawRadar
Agentes de IA do Pokémon Showdown construídos com APIs de LLM gratuitas e chamada de ferramentas
Tools

Agentes de IA do Pokémon Showdown construídos com APIs de LLM gratuitas e chamada de ferramentas

Um sistema que usa Llama 3, Qwen, Gemma por meio de camadas gratuitas de API para jogar batalhas de Pokémon Showdown autonomamente com chamadas de ferramentas estruturadas, suportando modos Humano vs IA e IA vs IA.

OpenClawRadar
PhAIL Benchmark Testa Modelos VLA em Tarefas Reais de Robôs de Armazém
Tools

PhAIL Benchmark Testa Modelos VLA em Tarefas Reais de Robôs de Armazém

PhAIL é um benchmark de robôs reais que testa quatro modelos visão-linguagem-ação na separação de pedidos de caixa para caixa usando um robô Franka FR3. O melhor modelo alcançou 64 unidades por hora, em comparação com 330 UPH para teleoperação humana e mais de 1.300 UPH para trabalho manual humano.

OpenClawRadar