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

Claude Code v2.1.176: 言語認識セッション、Bedrock認証情報キャッシング、および数十の修正
Tools

Claude Code v2.1.176: 言語認識セッション、Bedrock認証情報キャッシング、および数十の修正

セッションタイトルが会話言語に一致するようになりました。Bedrock認証情報は有効期限までキャッシュされます。/fastおよび環境変数によるモデル強制バイパスを修正。tmuxクリップボードの修正、サンドボックスのシンボリックリンク修正。

OpenClawRadar
無料Claudeセッション最適化ツール:トークン推定、プロンプト圧縮、セッション計画機能
Tools

無料Claudeセッション最適化ツール:トークン推定、プロンプト圧縮、セッション計画機能

開発者が、Claudeの使用制限を管理するための無料で登録不要のツールを構築しました。このツールには3つの機能があります:プロンプト消費量を事前に確認できるトークン推定機能、フィラー表現を削除してプロンプトを40〜60%削減するプロンプト圧縮機能、コンテキストの再読み込みを最小限に抑えるためにタスクをグループ化するセッションプランナーです。

OpenClawRadar
MCPによりClaudeがGoogle Search Consoleデータを自動分析
Tools

MCPによりClaudeがGoogle Search Consoleデータを自動分析

新しい無料MCPがClaudeをGoogle Search Consoleに直接接続し、クエリ、ページ、クリック数、CTRなどの検索パフォーマンスデータを、手動でのCSVエクスポートなしに自然言語でクエリできるようにします。

OpenClawRadar
OpenClaw A2Aプラグイン: リモートエージェントへの作業委任と継続状態の再現
Tools

OpenClaw A2Aプラグイン: リモートエージェントへの作業委任と継続状態の再現

新しいオープンソースプラグインがOpenClawに`remote_agent`ツールを追加し、A2Aプロトコルと継続状態のリプレイをサポートするエージェント間委任を可能にします。

OpenClawRadar