AIパーソナル・ラーニング
と実践的なガイダンス

Bambo: 軽量で柔軟なインテリジェント・ボディのためのフレームワーク。役割とツールをシンプルに構成し、複数の負荷タスクを処理する。

はじめに

Bamboは新しいタイプのプロキシフレームワークで、主流のフレームワークよりも軽量で柔軟性があり、幅広い負荷タスクを処理することができます。Bamboは、ツールカタログにすべてのツールを定義し、非同期のカスタム関数を使用することで、効率的なプロキシ機能を実現します。ユーザーはllm_client.pyファイルで呼び出す必要のあるモデルとクライアントパラメータを定義し、examplesフォルダで独自のテストスクリプトを作成することができます。Bamboの目標は、様々なアプリケーションシナリオのための効率的で柔軟なプロキシソリューションを提供することです。

伝統的なエージェントのフレームワークは、各ロールが独立したエージェントであり、仕事を調整するための "スーパーバイザー "の必要性、複雑なハンドオーバープロセスを通過する役割の切り替えは、LLMの呼び出しの数が比較的多く、応答速度と滑らかさの悪い結果になります。

Bamboはこの問題をロールプレイで解決する。Bamboをベースに、notebooklmの同様のエフェクトが実装されています。 このエフェクトにはTTSは含まれていませんので、必要に応じてテストスクリプトに対応するコードを追加してください。

Bambo: 軽量で柔軟なスマートボディフレームワーク。役割とツールをシンプルに構成し、複数の負荷タスクに対応-1


 

Bambo: 複数の負荷を処理する軽量で柔軟なプロキシ・フレームワーク-1

 

機能一覧

  • 軽量で柔軟なプロキシフレームワーク
  • 様々な荷物を扱う
  • 非同期カスタム関数のサポート
  • 必要なモデルとクライアントのパラメータを定義し、呼び出す。
  • テストスクリプトの作成と実行
  • マルチキャラクターシナリオのサポート
  • コード実行・解析機能

 

ヘルプの使用

設置プロセス

  1. クローン倉庫
    git clone https://github.com/LB-Young/Bambo.git
    cd バンボ
    
  2. 依存関係をインストールします:
    pip install -r requirements.txt
    
  3. PyTorchを手動でインストールする(必要な場合):
    pip3 install torch torchvision torchaudio
    

セットアップと設定

  1. ツールカタログですべてのツールを定義し、カスタム関数が非同期であることを確認する。
  2. llm_client.pyファイルで、必要な呼び出しのモデルとクライアントパラメータを定義します。
  3. 必要な役割とツールを定義して、examples フォルダに独自のテストスクリプトを作成します。
  4. Bamboオブジェクトを初期化し、必要なパラメータを渡す:
    from src.bambo import Bambo
    from src.llm_client import client, model
    from src.tools.code_execute import code_execute
    ロール = {
    "finance_expert": "finance_expert", "law_expert".
    
    
    「computer_expert": "computer_expert"、
    }
    tools = {}である。
    bambo = Bambo(client=client, bambo_role=None, roles=roles, tools=tools, agents=None, model=model)
    query = "私は高校生で、今専攻を選びたいと思っています。金融、法律、コンピュータサイエンスの3つの専攻について、それぞれのメリットとデメリットを教えてください。"
    async for item in bambo.execute(query=query).
    print(item, end="", flush=True)
    

バンボの使用

  1. バンボインターフェースを実行する:
    python examples/notebooklm.py
    
  2. またはバックグラウンドでエージェントを実行する:
    nohup python examples/multi_roles.py &> multi_roles.log &> multi_roles.log &> multi_roles.log &> multi_roles.log
    
  3. インタラクティブなメニューは、以下のオプションを案内します:
    • トレーニングデータセットの作成/更新
    • トレーニングモデル
    • ランニング・エージェント
    • 完全なワークフローの実行
    • アボート

コンフィグ

config.py を編集してカスタマイズします:

  • モデルの選択
  • トレーニングハイパーパラメータ
  • プロキシ設定
  • レスポンシブテンプレート
  • タスクフィルタリング

バンボは、処理するタスクをフィルタリングするさまざまな方法を提供する:

  1. ラベリング(自動)
  2. ブラックリスト(手動)
無断転載を禁じます:チーフAIシェアリングサークル " Bambo: 軽量で柔軟なインテリジェント・ボディのためのフレームワーク。役割とツールをシンプルに構成し、複数の負荷タスクを処理する。

チーフAIシェアリングサークル

チーフAIシェアリングサークルは、AI学習に焦点を当て、包括的なAI学習コンテンツ、AIツール、実践指導を提供しています。私たちの目標は、高品質のコンテンツと実践的な経験の共有を通じて、ユーザーがAI技術を習得し、AIの無限の可能性を一緒に探求することです。AI初心者でも上級者でも、知識を得てスキルを向上させ、イノベーションを実現するための理想的な場所です。

お問い合わせ
ja日本語