Le Framework AutoAgents Rust Ajoute des Liaisons Python pour le Prototypage

AutoAgents, un framework multi-agent basé sur Rust, a ajouté des liaisons Python qui permettent aux développeurs de prototyper en Python tout en conservant intact le runtime central Rust sous-jacent. Cette approche maintient les mêmes interfaces de fournisseurs, le modèle de composition de pipeline, la structure de construction d'agents et les concepts d'exécution utilisés par les crates Rust.
Détails clés
Les liaisons Python sont conçues pour une expérimentation rapide dans des domaines comme la robotique et d'autres cas d'utilisation nécessitant de l'IA locale, avec la possibilité de passer au noyau Rust sans modifications architecturales. Le framework prend en charge les modèles locaux sans dépendances de systèmes externes.
Voici un exemple prêt à l'emploi de la source montrant comment utiliser les liaisons :
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)
L'exemple démontre plusieurs composants clés :
LlamaCppBuilderpour configurer des LLM locaux avec des paramètres comme repo_id, hf_filename, max_tokens et temperatureReActAgentpour définir le comportement des agents avec des limites de toursAgentBuilderpour assembler des agents avec des composants LLM et mémoireSlidingWindowMemoryavec une taille de fenêtre configurable- Les modes d'exécution synchrones (
run) et en streaming (run_stream) - Les objets
Taskpour encapsuler les invites
Les mainteneurs sollicitent des retours sur plusieurs aspects :
- Si les développeurs utiliseraient des liaisons Python comme celles-ci pour le prototypage
- L'ergonomie de l'API et les conventions de nommage
- Les fonctionnalités manquantes qui faciliteraient l'itération (aides au débogage, visualisation, exemples de recettes)
- Les préoccupations concernant la sécurité, le streaming ou la sémantique de la mémoire
Le framework est particulièrement pertinent pour les développeurs qui prototypent en Python mais déploient en Rust, offrant un chemin de l'expérimentation à la production sans changer l'architecture sous-jacente.
📖 Read the full source: r/LocalLLaMA
👀 See Also

LAP : plus de 1 500 spécifications d'API compilées pour une utilisation par les LLM afin de réduire les hallucinations de Claude
LAP est un outil qui compile plus de 1 500 spécifications d'API réelles dans un format optimisé pour les LLM, fournissant des points de terminaison et des paramètres vérifiés pour empêcher les agents d'IA comme Claude d'halluciner des appels API incorrects.

Best-Backup : Un outil gratuit pour les sauvegardes de serveur OpenClaw et de conteneurs Docker
L'outil gratuit best-backup offre des capacités de sauvegarde robustes pour les serveurs OpenClaw, incluant des sauvegardes complètes du serveur, des sauvegardes de dossiers spécifiques et des sauvegardes de conteneurs Docker, avec des fonctionnalités comme la compression, le chiffrement utilisant les clés SSH existantes et l'intégration avec Google Drive.

Automatiser la revue des PR GitHub avec les agents Claude Code
Un développeur a créé un agent qui traite les mentions GitHub, lance des travailleurs Claude Code pour examiner ou corriger les PR, et ne remonte aux humains que les cas ambigus.

Phantom : Un agent d'IA persistant construit avec le SDK Agent de Claude
Phantom est un processus open-source Bun/TypeScript qui encapsule le SDK Agent de Claude (Opus 4.6) avec une mémoire vectorielle persistante, un moteur d'auto-évolution et une interface serveur MCP. Il fonctionne en continu sur sa propre machine virtuelle ou via Docker Compose et communique via Slack.