AutoAgents Rustフレームワークがプロトタイピング用にPythonバインディングを追加

✍️ OpenClawRadar📅 公開日: March 10, 2026🔗 Source
AutoAgents Rustフレームワークがプロトタイピング用にPythonバインディングを追加
Ad

RustベースのマルチエージェントフレームワークであるAutoAgentsがPythonバインディングを追加しました。これにより、開発者はPythonでプロトタイピングを行いながら、基盤となるRustコアランタイムをそのまま維持できます。このアプローチは、Rustクレートで使用されている同じプロバイダーインターフェース、パイプライン構成モデル、エージェントビルダー構造、ランタイム概念を維持します。

Ad

主な詳細

Pythonバインディングは、ロボティクスなどの分野での迅速な実験や、ローカルAIを必要とするその他のユースケース向けに設計されており、アーキテクチャの変更なしにRustコアに移行できる能力を備えています。このフレームワークは、外部システムの依存関係なしでローカルモデルをサポートします。

以下は、ソースからのバインディングの使用方法を示すドロップイン例です:

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)

この例は、いくつかの主要なコンポーネントを示しています:

  • LlamaCppBuilder - repo_id、hf_filename、max_tokens、temperatureなどのパラメータでローカルLLMを設定
  • ReActAgent - ターン制限付きでエージェントの動作を定義
  • AgentBuilder - LLMとメモリコンポーネントでエージェントを組み立てる
  • SlidingWindowMemory - 設定可能なウィンドウサイズ
  • 同期(run)とストリーミング(run_stream)の両方の実行モード
  • Taskオブジェクト - プロンプトをカプセル化

メンテナーは以下の側面についてフィードバックを求めています:

  • 開発者がこのようなPythonバインディングをプロトタイピングに使用するかどうか
  • APIの使いやすさと命名規則
  • 反復を容易にするために不足している機能(デバッグヘルパー、視覚化、レシピ例)
  • 安全性、ストリーミング、メモリセマンティクスに関する懸念

このフレームワークは、Pythonでプロトタイピングを行いながらRustでデプロイする開発者にとって特に関連性が高く、基盤となるアーキテクチャを変更することなく、実験から本番環境への移行経路を提供します。

📖 Read the full source: r/LocalLLaMA

Ad

👀 See Also

ジェイク・ベンチマーク v1:OpenClaw AIエージェント向けローカルLLM性能テスト
Tools

ジェイク・ベンチマーク v1:OpenClaw AIエージェント向けローカルLLM性能テスト

開発者がOpenClawを使用したAIエージェントとして7つのローカルLLMをテストし、メール処理、会議スケジューリング、フィッシング検出を含む22の実用的なタスクで評価しました。結果はQwen 27Bの59.4%からNemotron 30Bの1.6%まで幅があり、詳細な会話ログが公開されています。

OpenClawRadar
🦀
Tools

Qwen3.6 27B & 35B on vLLM: 単一Radeon R9700チューニング結果

ユーザーが単一のRadeon R9700上でのQwen3.6 27Bおよび35BモデルのvLLMチューニング結果を共有し、設定差分と詳細なベンチマークを提供します。

OpenClawRadar
LAP: Claudeの幻覚を減らすため、LLM用に1,500以上のAPI仕様をコンパイル
Tools

LAP: Claudeの幻覚を減らすため、LLM用に1,500以上のAPI仕様をコンパイル

LAPは、1,500以上の実際のAPI仕様をLLM向けに最適化された簡潔な形式にコンパイルするツールです。検証済みのエンドポイントとパラメータを提供し、ClaudeのようなAIコーディングエージェントが誤ったAPI呼び出しを生成する(ハルシネーション)のを防ぎます。

OpenClawRadar
プログラムによる足場なしで行った11のマルチエージェントソフトウェア構築からの実践的知見
Tools

プログラムによる足場なしで行った11のマルチエージェントソフトウェア構築からの実践的知見

11の自律マルチエージェント構築の分析によると、スコープ強制はプロンプトではなく機械的に機能し(成功率20/20)、オーケストレーションコストはメモリ再取り込みが支配的(入力コストの約95%)、ワーカーモデルの能力によって9.8倍のスループット格差が生じることが明らかになりました。

OpenClawRadar