はじめに
aisuiteは、開発者が複数のジェネレーティブAIプロバイダーから簡単にサービスを呼び出せるように設計された、シンプルで統一されたインターフェースです。OpenAIに似たインターフェースを持つaisuiteは、最も一般的なLLM(大規模言語モデル)との対話を容易にし、コードを変更することなく、異なるプロバイダーからの応答をシームレスに切り替えてテストすることができます。現在サポートされているプロバイダーは、OpenAI、Anthropic、Azure、Google、AWS、Groq、Mistral、HuggingFace、Ollamaです。
例えば、openai:gpt-4o、anthropic:claude-3-5-sonnet-20241022、ollama:ollama3.1:8bなどです。
機能一覧
- 統一されたインターフェイス:標準化されたインターフェイスを通じて、複数のジェネレーティブAIプロバイダーを呼び出す。
- マルチプロバイダーサポート:OpenAI、Anthropic、Azure、Google、AWS、Groq、Mistral、HuggingFace、Ollamaがサポートされています。
- インストールが簡単: 基本パッケージまたは特定のプロバイダーを含むパッケージをインストールするオプションで、簡単なインストールコマンドを提供します。
- 環境変数設定:APIキーの管理と使用を容易にするため、環境変数によるAPIキーの設定をサポートします。
- サンプルコード:ユーザーがすぐに使い始められるように、豊富なサンプルコードを提供します。
- オープンソースプロジェクト:コードはオープンソースであり、ユーザーは自由に使用、変更、配布することができます。
ヘルプの使用
取り付け
aisuiteをインストールするには、ベースパッケージのみをインストールするか、特定のプロバイダーを含むパッケージをインストールするかのオプションがあります。以下はインストールコマンドです:
- ベースパッケージをインストールする:
pip install aisuite
- Anthropicライブラリを含むパッケージをインストールします:
pip install 'aisuite[人間的]'
- すべてのプロバイダ・ライブラリをインストールする:
pip install 'aisuite[all]'
コンフィグ
aisuiteの使用を開始するには、使用するプロバイダーのAPIキーを設定する必要がある。APIキーは環境変数で設定することもできるし、aisuiteクライアントのコンストラクタで設定を渡すこともできる。以下に環境変数の設定例を示す:
export OPENAI_API_KEY="your-openai-api-key"
export ANTHROPIC_API_KEY="your-anthropic-api-key"
使用例
以下は、aisuiteを使用してチャットの完了応答を生成する短い例です:
aisuite を ai としてインポートする
クライアント = ai.Client()
models = ["openai:gpt-4o", "anthropic:claude-3-5-sonnet"] モデル = ["openai:gpt-4o", "anthropic:claude-3-5-sonnet
メッセージ = [
{"role": "system", "content": "Respond in Pirate English." }, {"role": "user": "Respond in Pirate English." }, }.
{ "role": "user", "content": "Tell me a joke." }, ]。
}, {"role": "user", "content": "ジョークを言ってください。
for model in models: response = client.chat.completions
response = client.chat.completions.create(
model=model, messages=messages, temperature=0.75
)
print(response.choices[0].message.content)
上記の例では、モデル名は以下の形式を使用しています。 :。
aisuiteはプロバイダーの値に基づいて適切なプロバイダーを呼び出し、正しいパラメーターを渡す。