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

LogClaw: SRE de IA de Código Aberto para Criação Automática de Chamados a partir de Logs
Tools

LogClaw: SRE de IA de Código Aberto para Criação Automática de Chamados a partir de Logs

LogClaw é uma plataforma de inteligência de logs de código aberto que roda no Kubernetes, ingere logs via OpenTelemetry, detecta anomalias usando pontuação composta baseada em sinais e cria automaticamente tickets com análise de causa raiz em cerca de 90 segundos.

OpenClawRadar
O Plugin HomeClaw Conecta o Apple HomeKit ao OpenClaw
Tools

O Plugin HomeClaw Conecta o Apple HomeKit ao OpenClaw

HomeClaw é um plugin do OpenClaw que conecta dispositivos Apple Home/HomeKit ao OpenClaw. Ele requer uma Conta de Desenvolvedor Apple para construir e executar devido às restrições do Apple HomeKit para distribuições notarizadas.

OpenClawRadar
Relay: Uma Ferramenta para Transferir Sessões de Código do Claude para Outros Agentes de IA
Tools

Relay: Uma Ferramenta para Transferir Sessões de Código do Claude para Outros Agentes de IA

Relay é um binário Rust que extrai o contexto da sessão do Claude Code — incluindo histórico de conversas, chamadas de ferramentas, erros e estado do git — e o transfere para outros agentes de IA como Codex ou Gemini quando os limites de taxa são atingidos. Ele suporta 8 agentes e pode ser instalado via GitHub ou npm.

OpenClawRadar
Proposta Claude: Memória de Escopo e Isolamento Hermético de Instância
Tools

Proposta Claude: Memória de Escopo e Isolamento Hermético de Instância

Uma proposta formal à Anthropic de um usuário avançado: escopo de memória global/local e isolamento hermético de instância para Claude, permitindo sessões determinísticas e auditáveis.

OpenClawRadar