NVIDIA-NeMo/labs-OO-Agents
NVIDIA Object Oriented Agents: the Pythonic way to build AI Agents.
何を解決するか
NOOAは、プロンプト、ツール、機能、状態を1つのPythonクラスに統合することで、AIエージェントを構築するより直感的でPythonらしい方法を提供します。これにより、これらの要素を別々の抽象化として管理する必要がなくなり、型アノテーション、ドキュメント文字列、オブジェクト指向プログラミングといった、開発者が馴染みのあるソフトウェア開発手法を使ってエージェントの振る舞いを定義できます。
動作方法
このフレームワークはエージェントをPythonオブジェクトとして扱います。空の本体(...)を持つメソッドを「生成メソッド」として定義し、実行時にLLMによって実装される独自のアプローチを採用しています。
- プロンプトをドキュメント文字列として: エージェントのドキュメント文字列とメソッドのドキュメント文字列がプロンプトとして機能します。
- 機能をメソッドとして: Pythonのメソッドがエージェントのツールとインターフェースを定義します。
- 状態をフィールドとして: オブジェクトの型指定されたフィールドがエージェントの状態を格納します。
- コードをアクションとして: モデルはJupyter風のREPLでPythonコードを記述し、
selfや他のヘルパーを直接アクセスすることで環境とやり取りします。
対象ユーザー
PythonでAIエージェントを開発したい開発者で、標準的なソフトウェア開発ワークフロー(テスト、トレーシング、リファクタリング)と、LiteLLMを介してさまざまなLLMをサポートするモデル非依存のフレームワークを求める方。
特徴
- オブジェクト指向インターフェース: 状態、プロンプト、ツールを1つのクラスに統合。
- LLM駆動のメソッド: 確定的なPythonコードとLLM生成ロジックをシームレスに混在可能。
- CodeActワークフロー: ツール使用にPython REPLを活用し、手動でのツールスキーマ定義の必要性を低減。
- モデル非依存: Claude、GPT、Ollama、vLLMなど、多数のホスト型およびローカルモデルをサポート。
- 統合トレーシング: 専用CLIとビューアーを備えた、LLM呼び出しとコード実行のトレーシングを内蔵。
関連
- プロジェクト
jjyaoao/HelloAgentsHelloAgentsは、マルチエージェントAIアプリケーションを構築するためのプロダクション対応フレームワークを提供するPythonライブラリです。OpenAI互換、Anthropic、Gemini LLMをラップし、ファイルI/O、タスク委任、TODO追跡などのビルトインツールを提供。コンテキスト管理、セッション永続化、サーキットブレーカー、オプティミスティックロック、観測性、SSEストリーミング、非同期ライフサイクルなどのエンジニアリング機能も備えています。`pip install hello-agents`でインストールし、`.env`ファイルにAPI認証情報を設定して、登録済みツールセットで`ReActAgent`などのエージェントを起動できます。
- プロジェクト
trycua/cuaCua は、macOS、Windows、Linux、Android でバックグラウンドでデスクトップアプリを制御できるオープンソーススタックです。クロスOSドライバ、VM/コンテナを起動するためのPythonサンドボックスSDK、コンピュータ操作エージェントの評価用ベンチマーク(Cua-Bench)、Apple Silicon向け高速macOS仮想化のLumeを含みます。プロジェクトはMITライセンスで、リアルGUIとやり取りする自律エージェントを開発する研究者や開発者を対象としています。
- プロジェクト
cloudflare/agentsCloudflare Agentsは、Cloudflare Durable Objectsを永続的でリアルタイムなAI/エージェントワークロードに変えるTypeScript SDKです。型安全なRPC(`@callable`)、WebSocket同期、スケジューリング、AIチャット、ツール呼び出し、音声、メール、支払い(x402)、ワークフロー、および完全なReactフックライブラリを提供します。アイドル時はスリープし、数百万規模での展開が可能で、アイドルコストはゼロです。
- プロジェクト
yzhao062/agent-styleagent-style は、AIコーディング・ライティングエージェント向けに21の古典的かつLLM観察済みのライティングルールを提供するPython/Nodeライブラリです。ルールはモデルのシステムプロンプトに注入(ソフトな強制)され、生成後のレビュー技能としても利用可能。Claude Opus、GPT‑5.4、Gemini 3 Flashでのベンチマークで、機械的ルール違反が大幅に減少し、AI生成技術文書の明確さが向上することが実証されています。
- プロジェクト
agiresearch/AIOSAIOSは、LLMベースのエージェント向けのオープンソース「オペレーティングシステム」です。カーネル(このリポジトリ)はLLMインスタンス、メモリ、ストレージ、ツールサンドボックスを管理し、Cerebrum SDKを介してシステムコールスタイルのAPIを公開します。Ollama、vLLM、HuggingFace、Deepseekなど多数のモデルバックエンドをサポートし、外部ツールと統合可能。ローカル単一マシンからリモート、個人、仮想化カーネルまで、さまざまなデプロイモードを提供します。Python 3.10/3.11環境でインストール可能。設定は`config.yaml`で行い、Web UIまたは自然言語ターミナルからエージェントを実行できます。研究レベル(複数のカンファレンス論文)であり、現在も積極的にメンテナンスされています。