メインコンテンツへスキップ

OpenAIからの移行

OmniaKeyはOpenAI APIと完全に互換性があるため、移行には2つの変更だけが必要です:
  1. ベースURL: https://omniakey.com/v1に変更
  2. APIキー: OmniaKey APIキーを使用

移行前(OpenAI)

from openai import OpenAI

client = OpenAI(
    api_key="sk-your-openai-key"
)

response = client.chat.completions.create(
    model="claude-3-5-sonnet",
    messages=[{"role": "user", "content": "こんにちは!"}]
)

移行後(OmniaKey)

from openai import OpenAI

client = OpenAI(
    api_key="your-omniakey-api-key",
    base_url="https://omniakey.com/v1"  # この行を追加
)

response = client.chat.completions.create(
    model="claude-3-5-sonnet",  # 利用可能なモデルを使用
    messages=[{"role": "user", "content": "こんにちは!"}]
)
これだけです!すべてのリクエストパラメータ、レスポンス形式、ストリーミング、エラーハンドリングは全く同じように動作します。

Azure OpenAIからの移行

Azure OpenAIは異なるURL形式とAPIバージョンを使用します。切り替え方法は以下の通りです:

移行前(Azure)

from openai import AzureOpenAI

client = AzureOpenAI(
    api_key="your-azure-key",
    api_version="2024-02-15-preview",
    azure_endpoint="https://your-resource.openai.azure.com"
)

response = client.chat.completions.create(
    model="claude-3-5-sonnet",  # デプロイメント名
    messages=[{"role": "user", "content": "こんにちは!"}]
)

移行後(OmniaKey)

from openai import OpenAI  # 標準のOpenAIクライアントを使用

client = OpenAI(
    api_key="your-omniakey-api-key",
    base_url="https://omniakey.com/v1"
)

response = client.chat.completions.create(
    model="claude-3-5-sonnet",  # 利用可能なモデルを使用
    messages=[{"role": "user", "content": "こんにちは!"}]
)

直接プロバイダーAPIからの移行

Anthropicなどのプロバイダーを直接呼び出している場合、OmniaKeyは統一されたインターフェースを提供します:

移行前(Anthropic SDK)

import anthropic
claude_client = anthropic.Anthropic(api_key="sk-ant-xxx")
claude_response = claude_client.messages.create(
    model="claude-3-5-sonnet-20241022",
    max_tokens=1024,
    messages=[{"role": "user", "content": "こんにちは!"}]
)

移行後(単一SDK)

from openai import OpenAI

client = OpenAI(
    api_key="your-omniakey-api-key",
    base_url="https://omniakey.com/v1"
)

# 統一されたインターフェースでモデルにアクセス
claude_response = client.chat.completions.create(
    model="claude-3-5-sonnet",
    messages=[{"role": "user", "content": "こんにちは!"}]
)

互換性

機能ステータス
チャット補完完全互換
ストリーミング(SSE)完全互換
関数/ツール呼び出し完全互換
画像生成準備中
動画生成準備中
レスポンス形式(JSONモード)完全互換
Embeddings近日対応
オーディオ/TTS近日対応

移行チェックリスト

1

OmniaKey APIキーを取得

omniakey.comでサインアップし、ConsoleからAPIキーを生成してください。
2

ベースURLとAPIキーを更新

クライアント初期化を変更して、ベースURLとしてhttps://omniakey.com/v1とOmniaKey APIキーを使用してください。
3

モデル名を確認

ほとんどのモデル名はそのまま動作します。問題が発生した場合は対応モデルページを確認してください。
4

統合をテスト

既存のテストスイートを実行してください。APIは完全に互換性があるため、変更なしで動作するはずです。
5

Consoleで監視

Consoleを使用して、使用量、レイテンシ、コストをリアルタイムで監視してください。

お困りの場合

移行中に問題が発生した場合は、お気軽にお問い合わせください: