AB
AiBoss
project

aisuite - Andrew Ng氏が、単一のインターフェースから複数の大規模モデルを呼び出すことを可能にするオープンソースのPythonライブラリをリリースしました。

aisuiteは、Andrew Ng氏によって公開されたオープンソースのPythonライブラリで、複数の大規模言語モデル(LLM)サービスを呼び出すための統一インターフェースを提供するように設計されています。OpenAI、Anthropic、Azureなどのサービスをサポートしています。

AiSuiteとは何ですか?

aisuiteは、Andrew Ng氏が公開したオープンソースのPythonライブラリで、複数の大規模言語モデル(LLM)サービスを呼び出すための統一インターフェースを提供するように設計されています。OpenAI、Anthropic、Azureなど11のモデルプラットフォームをサポートしており、開発者は異なるプロバイダーのモデルを簡単に切り替えてテストできます。aisuiteを使用することで、ユーザーはAPIキーを簡単に取得し、環境変数を設定してさまざまな言語モデルにアクセスして呼び出すことができます。これにより、複数のモデルの管理とテストが簡素化され、人工知能技術の応用と開発が促進されます。

aisuiteの主な機能

  • 統一インターフェースデザインaisuiteは、開発者が異なる大規模言語モデル(LLM)プラットフォームのモデルを同じ方法で呼び出すことができる統一されたインターフェースを提供します。
  • 複数のモデルプラットフォームをサポートaisuiteは、OpenAI、Anthropic、Azure、Google、AWS、Groq、Mistral、HuggingFace、Ollamaなど、複数のモデルプラットフォームをサポートしています。
  • モデル切り替えを簡素化するユーザーは、文字列を1つ変更するだけで、異なるプロバイダーのモデルを選択できるため、モデルの切り替えや比較テストのプロセスが大幅に簡素化されます。
  • インストールと設定が簡単aisuiteのインストール手順は簡単です。ユーザーはPython環境と必要なAPIキーを用意するだけで、簡単なコマンドでフレームワークをインストールできます。
  • チャット機能に重点を置く現在、aisuiteは主にチャット機能の強化に注力しており、将来的にはより多くの用途に展開していく予定です。
  • 拡張性aisuiteは、使いやすさをさらに向上させるため、関数呼び出しなどの機能モジュールを追加する予定です。
  • HTTPエンドポイントまたはSDK呼び出しを使用する安定性を確保するため、aisuiteはHTTPエンドポイントまたはSDKを使用してプロバイダとの呼び出しを行います。

aisuiteプロジェクトの住所

aisuiteの使い方

  • aisuiteをインストールするaisuiteはpipコマンドを使ってインストールできます。
    • コマンドを使用して、ベンダーの SDK を使用せずに基本パッケージのみをインストールします。pip install aisuite
    • Anthropicなどの特定のプロバイダーからのサポートが必要であり、コマンドラインを使用してアクセスできます。pip install 'aisuite (anthropic)'
    • ベンダー固有のライブラリをすべてインストールするには、次のコマンドを使用します。pip install 'aisuite (all)'
  • APIキーを取得するインストール後、選択したプロバイダーのAPIキーを取得し、環境変数を通して設定する必要があります。
  • Pythonクライアントを開発するAPIキーを設定したら、標準のPythonクライアントを使用して、チャット補完などの機能をリクエストできます。例えば、以下はaisuiteを使用してチャット補完レスポンスを生成するPythonクライアントのサンプルコードです。
    import aisuite as ai
    client = ai.Client()
    models =
    ["openai:gpt-4o",
    "anthropic:claude-3-5-sonnet-20241022"]
    messages =
    [
    {"role":
    "system",
    "content":
    "Respond in Pirate English."},
    {"role":
    "user",
    "content":
    "Tell me a joke."},
    ]
    for model in models:
     response = client.chat.completions.create(
     model=model,
     messages=messages,
     temperature=0.75
    )
    print(response.choices[0].message.content)

aisuiteの応用シナリオ

  • チャット完了機能現在、aisuiteは主にチャット補完機能に重点を置いており、開発者は統一されたインターフェースを通じてさまざまなモデルを呼び出すことでチャット応答を生成できます。
  • モデル比較テストaisuiteは、「openai:gpt-4o」から「anthropic:claude-3-5-sonnet-20241022」のように文字列を変更するだけで、異なるモデル間を素早く切り替えることができるため、モデル比較テストが簡単になります。
  • パーソナライズされたおすすめ情報とサービスaisuiteは、ユーザーの行動や嗜好を分析することで、eコマースプラットフォームでの商品推奨やソーシャルメディアでのソーシャルレコメンデーションなど、ユーザーにパーソナライズされた推奨事項やサービスを提供することができます。
  • チャットUIの構築aisuiteはStreamlitなどのツールと併用することで、シンプルなチャットUIインターフェースを構築することができ、ユーザーインタラクション分野におけるその応用範囲をさらに広げることができます。