A unified interface for multiple AI language models
Project description
MosaicAI
MosaicAIは、複数の最先端AI言語モデル(ChatGPT、Claude、Gemini、Perplexity)を統一的なインターフェースで利用できるPythonライブラリです。
特徴
- 複数のAI言語モデルを簡単に利用できる統一されたインターフェース
- API Keyの安全な管理と再利用
- 拡張性を持つ設計で、新しいAIモデルの追加が容易
インストール
pipを使用してMosaicAIをインストールできます:
$ pip install mosaicai
要件
- Python 3.7以上
- 各AI言語モデルのAPIキー
使用方法
- まず、プロジェクトのルートディレクトリに
.env
ファイルを作成し、以下のように設定してください:
# OpenAI (ChatGPT) API Key
OPENAI_API_KEY=YOUR-OPENAI_API_KEY
# Anthropic (Claude) API Key
ANTHROPIC_API_KEY=YOUR-ANTHROPIC_API_KEY
# Google (Gemini) API Key
GOOGLE_API_KEY=YOUR-GOOGLE_API_KEY
# Perplexity API Key
PERPLEXITY_API_KEY=YOUR-PERPLEXITY_API_KEY
# Default model (optional)
DEFAULT_MODEL=gemini
# Logging configuration (optional)
LOG_LEVEL=INFO
LOG_FILE=mosaicai.log
# Request configuration (optional)
REQUEST_TIMEOUT=30
MAX_RETRIES=3
- 基本的な使用例を以下に示します:
from mosaicai import MosaicAI
# クライアントの初期化
client = MosaicAI(model="gpt-4o")
# テキスト生成
response = client.generate_text("AIの未来について教えてください")
print(response)
# 画像を使用した生成
image_path = "path/to/your/image.jpg"
response = client.generate_with_image("この画像について説明してください", image_path)
print(response)
# JSON生成
from pydantic import BaseModel
from typing import List
class AIEthicsResponse(BaseModel):
title: str
points: List[str]
summary: str
integer_value: int
float_value: float
boolean_flag: bool
nested_object: Dict[str, Any]
array_of_numbers: List[float]
response = client.generate_json("AIの倫理的課題について3つのポイントを挙げてください", AIEthicsResponse)
print(response)
# 画像付きJSON生成
class AIProductFeatures(BaseModel):
product_name: str
features: List[str]
overall_impression: str
price: float
is_available: bool
release_date: str
specifications: Dict[str, Union[str, int, float, bool]]
ratings: List[int]
image_json_response = client.generate_with_image_json("path/to/image.jpg", "この画像に基づいて、製品の特徴を3つ挙げてください", AIProductFeatures)
より詳細な使用例については、examplesディレクトリを参照してください。
ドキュメンテーション
詳細なドキュメントはこちらで見ることができます。
ライセンス
MosaicAIはMITライセンスの下で公開されています。詳細はLICENSEファイルを参照してください。
貢献
MosaicAIはオープンソースプロジェクトです。バグの報告、機能の提案、コードの貢献など、ご協力いただけます。詳細はCONTRIBUTING.mdを参照してください。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mosaicai-0.1.4.tar.gz
(13.9 kB
view hashes)
Built Distribution
mosaicai-0.1.4-py3-none-any.whl
(17.3 kB
view hashes)