検索
ホームページバックエンド開発Python チュートリアルマルチエージェント AI オーケストレーションのためのオープンソース プラットフォーム

An Open-Source Platform for Multi-Agent AI Orchestration

Bluemarz は、Python で書かれた新しい AI フレームワークです。また、複数の AI エージェントの管理と調整のために特別に設計されたオープンソース プラットフォームでもあります。これは、Ai オープンソース業界に欠けていた拡張性と柔軟性をもたらします。

Bluemarz は、ステートレス アーキテクチャから複数言語モデル (OpenAI、Anthropic Claude、Google Gemini など) のサポートに至るまで、スケーラビリティ、セキュリティ、プライバシーに関する企業のニーズを満たす堅牢なソリューションを提供します。これらはすべてプロジェクト/組織にとって重要です。機密データと複雑なワークフローの処理。 Ai エージェントを大規模に展開しようとしている開発者にとって、Bluemarz がユニークで強力なツールである理由を簡単に説明しましょう。

Bluemarz を始めましょう

インストール: pip:

を使用して GitHub からインストールすると、Bluemarz を実行できます。

pip install git https://github.com/StartADAM/bluemarz.git

基本ワークフロー: Bluemarz では、エージェント、セッション、割り当てという 3 つの主要な概念を導入しています。これらにより、開発者は、複数のエージェントが同じセッション内で対話し、必要に応じて異なる LLM から取得できる柔軟なワークフローをセットアップできます。リポジトリからの簡単なセッションの例を次に示します: https://github.com/StartADAM/bluemarz):

import bluemarz as bm
import asyncio

async def procedural_example():
    # Initialize an agent using OpenAI
    agent = bm.openai.OpenAiAssistant.from_id(api_key, assistant_id)

    # Start a session
    session = bm.openai.OpenAiAssistantNativeSession.new_session(api_key)

    # Assign the agent to the session
    task = bm.Assignment(agent, session)
    task.add_message(bm.SessionMessage(role=bm.MessageRole.USER, text="What can you do?"))

    # Run the task and display the result
    res = await task.run_until_breakpoint()
    print(res)

asyncio.run(procedural_example())

Bluemarz の主な利点

Bluemarz は、LangChain、LangGraph、Chainlit などの他のプラットフォームが完全には解決できていない、特にマルチエージェント、マルチ LLM サポート、セッションのスケーラビリティに関する重大な制限に対処します。

Bluemarz の特徴

ステートレスでスケーラブル: Kubernetes クラスターまたは任意のクラウド プラットフォームでの Bluemarz の実行は、ステートレスな設計により簡単であり、セッション保持が不要なため、スケーラビリティが向上します。
マルチエージェントの柔軟性: 単一セッションで複数のエージェントを割り当て、エージェントを動的に追加または削除できます。これは、セッション中に翻訳用の AI エージェントが必要な場合、進行中の会話を中断することなく、その場で追加できることを意味します。
エンタープライズ対応セキュリティ: Bluemarz は企業環境に適合するように構築されており、コンプライアンスとプライバシー管理がすでに考慮されています。
動的なエージェントの選択: コードまたは AI を活用したセレクター (近日公開予定) を使用して、開発者はエージェントのワークフローを簡単に管理し、タスクの割り当てとパフォーマンスに対する制御層を追加できます。

コアコンポーネント

プロバイダ: これらは、OpenAI、Anthropic Claude、Google Gemini など、オンプレミス モデルを柔軟に操作できる、Bluemarz がサポートする LLM です。

セッション: セッションは、Bluemarz で完全にステートレスな対話を表し、LLM プロバイダーのインフラストラクチャ内でセッションを実行および保存します。

エージェントと割り当て: エージェントは動的に定義してセッションに割り当てることができます。 Bluemarz は手動とプログラムによるエージェント割り当ての両方をサポートしており、アクティブなセッション中にリアルタイムで変更できます。

ツールを使用して Bluemarz を拡張する

Bluemarz の最も強力な機能の 1 つは、再利用可能なツールを定義できることです。ツールは、LLM を外部システム、データ ソース、またはサービスに接続することにより、LLM の機能を拡張します。以下は摂氏をケルビンに変換するツールの例です:

import bluemarz as bm
import asyncio

async def procedural_example():
    # Initialize an agent using OpenAI
    agent = bm.openai.OpenAiAssistant.from_id(api_key, assistant_id)

    # Start a session
    session = bm.openai.OpenAiAssistantNativeSession.new_session(api_key)

    # Assign the agent to the session
    task = bm.Assignment(agent, session)
    task.add_message(bm.SessionMessage(role=bm.MessageRole.USER, text="What can you do?"))

    # Run the task and display the result
    res = await task.run_until_breakpoint()
    print(res)

asyncio.run(procedural_example())

このツールを定義すると、さまざまなエージェントやセッション間で使用できるようになり、温度変換が必要なエージェントに単一の設定ポイントが提供されます。

Bluemarz の実世界の使用例

カスタマー サポートの自動化: Bluemarz のマルチエージェント サポートにより、さまざまなドメインに特化したエージェントが単一セッション内でリアルタイムで連携できるようになり、応答時間と関連性が向上します。
研究開発: 開発者は Bluemarz を使用して、エージェントがドキュメントやデータセットに動的にアクセスするリサーチ セッションを構成できます。
コストの制御と最適化: Bluemarz のエージェントの柔軟性により、必要なエージェントのみが展開され、組織のコンピューティング コストが削減されます。

結論

新しい強力かつ柔軟なオープンソース ソリューションに貢献したい場合は、https://github.com/StartADAM/bluemarz をチェックしてください。ステートレスで順応性があり、企業レベルの導入に対応しているため、ポートフォリオの中で優れたプロジェクトとなり、Ai のバンドワゴンに貢献するのは容易いでしょう。複数のエージェントにわたる単一の複雑なタスクを調整する場合でも、スケーラビリティとセキュリティを確保する必要がある場合でも、Bluemarz は AI エージェント エコシステムをサポートし、成長させるためのインフラストラクチャを提供できます。

以上がマルチエージェント AI オーケストレーションのためのオープンソース プラットフォームの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python:編集と解釈に深く掘り下げますPython:編集と解釈に深く掘り下げますMay 12, 2025 am 12:14 AM

pythonusesahybridmodelofcompilation andtertation:1)thepythoninterpretercompilessourcodeodeplatform-indopent bytecode.2)thepythonvirtualmachine(pvm)thenexecuteTesthisbytecode、balancingeaseoputhswithporformance。

Pythonは解釈されたものですか、それとも編集された言語であり、なぜそれが重要なのですか?Pythonは解釈されたものですか、それとも編集された言語であり、なぜそれが重要なのですか?May 12, 2025 am 12:09 AM

pythonisbothintersedand compiled.1)it'scompiledtobytecode forportabalityacrossplatforms.2)bytecodeisthenは解釈され、開発を許可します。

ループ対pythonのループの場合:説明されたキーの違いループ対pythonのループの場合:説明されたキーの違いMay 12, 2025 am 12:08 AM

loopsareideal whenyouwhenyouknumberofiterationsinadvance、foreleloopsarebetterforsituationsは、loopsaremoreedilaConditionismetを使用します

ループのために:実用的なガイドループのために:実用的なガイドMay 12, 2025 am 12:07 AM

henthenumber ofiterationsisknown advanceの場合、dopendonacondition.1)forloopsareideal foriterating over for -for -for -saredaverseversives likelistorarrays.2)whileopsaresupasiable forsaresutable forscenarioswheretheloopcontinupcontinuspificcond

Python:それは本当に解釈されていますか?神話を暴くPython:それは本当に解釈されていますか?神話を暴くMay 12, 2025 am 12:05 AM

pythonisnotpurelyLepted; itusesahybridapproachofbytecodecodecodecodecodecodedruntimerttation.1)pythoncompilessourcodeintobytecode、whodythepythonvirtualmachine(pvm).2)

同じ要素を持つPython Concatenateリスト同じ要素を持つPython ConcatenateリストMay 11, 2025 am 12:08 AM

ToconcatenateListsinpythothesheElements、使用:1)Operatortokeepduplicates、2)asettoremoveduplicates、or3)listcomplunting for controloverduplicates、各メトドハスディフェルフェルフェントパフォーマンスアンドソーダーインプリテーション。

解釈対編集言語:Pythonの場所解釈対編集言語:Pythonの場所May 11, 2025 am 12:07 AM

pythonisantertedlanguage、useaseofuseandflexibility-butfactingporformantationationsincriticalapplications.1)解釈されたlikepythonexecuteline-by-lineを解釈します

ループのために:Pythonでそれぞれを使用するのはいつですか?ループのために:Pythonでそれぞれを使用するのはいつですか?May 11, 2025 am 12:05 AM

Useforloopswhenthenumberofiterationsisknowninadvance、andwhiloopswheniterationsdependonacondition.1)forloopsareidealforsecenceslikelistoranges.2)

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール