• メッセージ
  • マネージドエージェント
  • 管理
Search...
⌘K
CLI、SDK、ライブラリ
概要
ant CLI
クイックスタート認証オプションCLIの使用スクリプトと自動化
クライアントSDK
ミドルウェアPythonTypeScriptC#GoJavaPHPRuby
ライブラリと統合
OpenAI SDK互換性
Log in
OpenAI SDK互換性
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Amazon Bedrock
  • Google Cloud's Vertex AI

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
CLI、SDK、ライブラリ/ライブラリと統合

OpenAI SDK互換性

Anthropicは、OpenAI SDKを使用してClaude APIをテストできる互換レイヤーを提供しています。わずかなコード変更で、Anthropicモデルの機能を迅速に評価できます。

この互換レイヤーは主にモデルの機能をテストおよび比較することを目的としており、ほとんどのユースケースにおいて長期的または本番環境向けのソリューションとは見なされていません。完全に機能し続け、破壊的変更が発生しないことを意図していますが、優先されるのはClaude APIの信頼性と有効性です。

既知の互換性の制限事項の詳細については、OpenAI互換性に関する重要な制限事項を参照してください。

OpenAI SDK互換機能に関して問題が発生した場合は、こちらの互換性フィードバックフォームからフィードバックをお寄せください。

最良のエクスペリエンスとClaude APIの全機能セット(PDF処理、引用、拡張思考、プロンプトキャッシング)へのアクセスには、ネイティブのClaude APIを使用してください。

OpenAI SDKの使用を開始する

OpenAI SDK互換機能を使用するには、以下が必要です。

  1. 公式のOpenAI SDKを使用する
  2. 以下を変更する
    • ベースURLをClaude APIを指すように更新する
    • APIキーをClaude APIキーに置き換える
    • モデル名をClaudeモデルを使用するように更新する
  3. サポートされている機能について、以下のドキュメントを確認する

クイックスタートの例

OpenAI互換性に関する重要な制限事項

APIの動作

OpenAIを使用する場合との最も重要な違いは以下のとおりです。

  • 関数呼び出しのstrictパラメータは無視されるため、ツール使用のJSONが指定されたスキーマに従うことは保証されません。スキーマへの準拠を保証するには、ネイティブのClaude APIと構造化出力を使用してください。
  • 音声入力はサポートされていません。単に無視され、入力から削除されます
  • プロンプトキャッシングはサポートされていませんが、Anthropic SDKではサポートされています
  • システム/デベロッパーメッセージは会話の先頭に引き上げられて連結されます。これは、Anthropicが単一の初期システムメッセージのみをサポートしているためです。

サポートされていないフィールドのほとんどは、エラーを生成するのではなく、暗黙的に無視されます。これらはすべて以下に記載されています。

出力品質に関する考慮事項

プロンプトを多く調整してきた場合、それはOpenAI向けに最適化されている可能性が高いです。良い出発点として、Claude Consoleのプロンプト改善ツールの使用を検討してください。

システム/デベロッパーメッセージの引き上げ

OpenAI SDKへの入力のほとんどは、AnthropicのAPIパラメータに明確に直接対応しますが、1つの明確な違いはシステム/デベロッパープロンプトの処理です。OpenAIでは、これら2つのプロンプトをチャット会話全体に配置できます。Anthropicは初期システムメッセージのみをサポートしているため、APIはすべてのシステム/デベロッパーメッセージを取得し、それらの間に単一の改行(\n)を挟んで連結します。この完全な文字列が、メッセージの先頭で単一のシステムメッセージとして提供されます。

拡張思考のサポート

thinkingパラメータを追加することで、拡張思考機能を有効にできます。これにより複雑なタスクに対するClaudeの推論が向上しますが、OpenAI SDKはClaudeの詳細な思考プロセスを返しません。Claudeの段階的な推論出力へのアクセスを含む完全な拡張思考機能を利用するには、ネイティブのClaude APIを使用してください。

response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "Who are you?"}],
    extra_body={"thinking": {"type": "enabled", "budget_tokens": 2000}},
)

レート制限

レート制限は、/v1/messagesエンドポイントに対するAnthropicの標準制限に従います。

OpenAI互換APIサポートの詳細

リクエストフィールド

シンプルなフィールド

フィールドサポート状況
modelClaudeモデル名を使用
max_tokens完全にサポート
max_completion_tokens完全にサポート
stream完全にサポート
stream_options完全にサポート
top_p完全にサポート
parallel_tool_calls完全にサポート
stop空白文字以外のすべての停止シーケンスが機能

tools / functionsフィールド

messages配列フィールド

レスポンスフィールド

フィールドサポート状況
id完全にサポート
choices[]常に長さが1になります
choices[].finish_reason完全にサポート
choices[].index完全にサポート
choices[].message.role完全にサポート
choices[].message.content完全にサポート
choices[].message.tool_calls完全にサポート
object完全にサポート

エラーメッセージの互換性

互換レイヤーは、OpenAI APIと一貫したエラー形式を維持します。ただし、詳細なエラーメッセージは同等ではありません。エラーメッセージはログ記録とデバッグにのみ使用してください。

ヘッダーの互換性

OpenAI SDKはヘッダーを自動的に管理しますが、ヘッダーを直接操作する必要がある開発者向けに、Claude APIがサポートするヘッダーの完全なリストを以下に示します。

ヘッダーサポート状況
x-ratelimit-limit-requests完全にサポート
x-ratelimit-limit-tokens完全にサポート
x-ratelimit-remaining-requests完全にサポート
x-ratelimit-remaining-tokens完全にサポート
x-ratelimit-reset-requests完全にサポート
x-ratelimit-reset-tokens完全にサポート
retry-after完全にサポート
request-id完全にサポート

Was this page helpful?

  • OpenAI SDKの使用を開始する
  • クイックスタートの例
  • OpenAI互換性に関する重要な制限事項
  • APIの動作
  • 出力品質に関する考慮事項
  • システム/デベロッパーメッセージの引き上げ
  • 拡張思考のサポート
  • レート制限
  • OpenAI互換APIサポートの詳細
  • リクエストフィールド
  • レスポンスフィールド
  • エラーメッセージの互換性
  • ヘッダーの互換性
import os

from openai import OpenAI

client = OpenAI(
    api_key=os.environ.get("ANTHROPIC_API_KEY"),  # Your Claude API key
    base_url="https://api.anthropic.com/v1/",  # the Claude API endpoint
)

response = client.chat.completions.create(
    model="claude-opus-4-8",  # Claude model name
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who are you?"},
    ],
)

print(response.choices[0].message.content)
temperature
0から1の間(両端を含む)。1より大きい値は1に制限されます。
n正確に1である必要があります
logprobs無視されます
metadata無視されます
response_format無視されます。JSON出力には、ネイティブのClaude APIで構造化出力を使用してください
prediction無視されます
presence_penalty無視されます
frequency_penalty無視されます
seed無視されます
service_tier無視されます
audio無視されます
logit_bias無視されます
store無視されます
user無視されます
modalities無視されます
top_logprobs無視されます
reasoning_effort無視されます
created完全にサポート
model完全にサポート
finish_reason完全にサポート
content完全にサポート
usage.completion_tokens完全にサポート
usage.prompt_tokens完全にサポート
usage.total_tokens完全にサポート
usage.completion_tokens_details常に空
usage.prompt_tokens_details常に空
choices[].message.refusal常に空
choices[].message.audio常に空
logprobs常に空
service_tier常に空
system_fingerprint常に空
openai-version常に2020-10-01
authorization完全にサポート
openai-processing-ms常に空