Skip to main content

A unified interface for multiple AI language models

Project description

MosaicAI

PyPI version Python Versions License: MIT

MosaicAIは、複数の最先端AI言語モデル(ChatGPT、Claude、Gemini、Perplexity)を統一的なインターフェースで利用できるPythonライブラリです。

特徴

  • 複数のAI言語モデルを簡単に利用できる統一されたインターフェース
  • API Keyの安全な管理と再利用
  • 拡張性を持つ設計で、新しいAIモデルの追加が容易

インストール

pipを使用してMosaicAIをインストールできます:

$ pip install mosaicai

要件

  • Python 3.7以上
  • 各AI言語モデルのAPIキー

使用方法

  1. まず、プロジェクトのルートディレクトリに.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
  1. 基本的な使用例を以下に示します:
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


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)

Uploaded Source

Built Distribution

mosaicai-0.1.4-py3-none-any.whl (17.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page