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 details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

Details for the file mosaicai-0.1.4.tar.gz.

File metadata

  • Download URL: mosaicai-0.1.4.tar.gz
  • Upload date:
  • Size: 13.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mosaicai-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b36f61847fa485df4ddc81213004c81d468667a1285b835a6bcbfc9079d570d2
MD5 6b0bc8e4c4aa22486087698955042c5f
BLAKE2b-256 d13a5ef84df4f8eed94fb5fa2aba7bc3ef0ff5d0f2cd1a5a5ab8a9518f5d8e6e

See more details on using hashes here.

File details

Details for the file mosaicai-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: mosaicai-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 17.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for mosaicai-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 ca18e54ee64d92680038c5e398dbda3c6f83b16e473c2b8eb0046eab3827a9d8
MD5 86aa3b495809c7324c59f2cb00f564cf
BLAKE2b-256 f0ba6b16542f16354fb5d5c40be8ce40ea1062db6050acdb5ad87b04774e65b9

See more details on using hashes here.

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