• Pesan
  • Managed Agents
  • Admin
Search...
⌘K
CLI, SDK, dan pustaka
Ikhtisar
ant CLI
Mulai cepatOpsi autentikasiMenggunakan CLIScripting dan otomatisasi
SDK Klien
MiddlewarePythonTypeScriptC#GoJavaPHPRuby
Pustaka dan integrasi
Apple Foundation ModelsKompatibilitas OpenAI SDK
Log in
Kompatibilitas 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, dan pustaka/Pustaka dan integrasi

Kompatibilitas OpenAI SDK

Anthropic menyediakan lapisan kompatibilitas yang memungkinkan Anda menggunakan OpenAI SDK untuk menguji Claude API. Dengan beberapa perubahan kode, Anda dapat dengan cepat mengevaluasi kemampuan model Anthropic.

Lapisan kompatibilitas ini terutama ditujukan untuk menguji dan membandingkan kemampuan model, dan tidak dianggap sebagai solusi jangka panjang atau siap produksi untuk sebagian besar kasus penggunaan. Meskipun dimaksudkan untuk tetap berfungsi penuh dan tidak memiliki perubahan yang merusak, prioritasnya adalah keandalan dan efektivitas Claude API.

Untuk informasi lebih lanjut tentang batasan kompatibilitas yang diketahui, lihat Batasan penting kompatibilitas OpenAI.

Jika Anda mengalami masalah dengan fitur kompatibilitas OpenAI SDK, silakan bagikan masukan Anda melalui formulir masukan kompatibilitas ini.

Untuk pengalaman terbaik dan akses ke set fitur lengkap Claude API (pemrosesan PDF, sitasi, pemikiran diperpanjang, dan caching prompt), gunakan Claude API native.

Memulai dengan OpenAI SDK

Untuk menggunakan fitur kompatibilitas OpenAI SDK, Anda perlu:

  1. Menggunakan OpenAI SDK resmi
  2. Mengubah hal-hal berikut
    • Perbarui base URL Anda agar mengarah ke Claude API
    • Ganti kunci API Anda dengan kunci Claude API
    • Perbarui nama model Anda untuk menggunakan model Claude
  3. Tinjau dokumentasi di bawah ini untuk mengetahui fitur apa saja yang didukung

Contoh mulai cepat

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)

Batasan penting kompatibilitas OpenAI

Perilaku API

Berikut adalah perbedaan paling substansial dibandingkan dengan menggunakan OpenAI:

  • Parameter strict untuk pemanggilan fungsi diabaikan, yang berarti JSON penggunaan alat tidak dijamin mengikuti skema yang disediakan. Untuk kesesuaian skema yang terjamin, gunakan Claude API native dengan Structured Outputs.
  • Input audio tidak didukung; input tersebut akan diabaikan begitu saja dan dihapus dari input
  • Caching prompt tidak didukung, tetapi didukung di Anthropic SDK
  • Pesan system/developer diangkat dan digabungkan ke awal percakapan, karena Anthropic hanya mendukung satu pesan sistem awal.

Sebagian besar field yang tidak didukung diabaikan secara diam-diam alih-alih menghasilkan error. Semuanya didokumentasikan di bawah ini.

Pertimbangan kualitas output

Jika Anda telah melakukan banyak penyesuaian pada prompt Anda, kemungkinan besar prompt tersebut sudah disetel dengan baik khusus untuk OpenAI. Pertimbangkan untuk menggunakan prompt improver di Claude Console sebagai titik awal yang baik.

Pengangkatan pesan system / developer

Sebagian besar input ke OpenAI SDK jelas dipetakan langsung ke parameter API Anthropic, tetapi satu perbedaan yang mencolok adalah penanganan prompt system / developer. Kedua prompt ini dapat ditempatkan di sepanjang percakapan chat melalui OpenAI. Karena Anthropic hanya mendukung satu pesan sistem awal, API mengambil semua pesan system/developer dan menggabungkannya bersama dengan satu newline (\n) di antaranya. String lengkap ini kemudian disediakan sebagai satu pesan sistem di awal pesan.

Dukungan pemikiran diperpanjang

Anda dapat mengaktifkan kemampuan pemikiran diperpanjang dengan menambahkan parameter thinking. Meskipun ini meningkatkan penalaran Claude untuk tugas-tugas kompleks, OpenAI SDK tidak mengembalikan proses pemikiran terperinci Claude. Untuk fitur pemikiran diperpanjang lengkap, termasuk akses ke output penalaran langkah demi langkah Claude, gunakan Claude API native.

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}},
)

Batas laju

Batas laju mengikuti batas standar Anthropic untuk endpoint /v1/messages.

Dukungan API kompatibel OpenAI secara terperinci

Field permintaan

Field sederhana

FieldStatus dukungan
modelGunakan nama model Claude
max_tokensDidukung penuh
max_completion_tokensDidukung penuh
streamDidukung penuh
stream_optionsDidukung penuh
top_pDidukung penuh
parallel_tool_callsDidukung penuh
stopSemua stop sequence non-whitespace berfungsi
temperatureAntara 0 dan 1 (inklusif). Nilai yang lebih besar dari 1 dibatasi menjadi 1.
nHarus tepat 1
logprobsDiabaikan
metadataDiabaikan
response_formatDiabaikan. Untuk output JSON, gunakan Structured Outputs dengan Claude API native
predictionDiabaikan
presence_penaltyDiabaikan
frequency_penaltyDiabaikan
seedDiabaikan
service_tierDiabaikan
audioDiabaikan
logit_biasDiabaikan
storeDiabaikan
userDiabaikan
modalitiesDiabaikan
top_logprobsDiabaikan
reasoning_effortDiabaikan

Field tools / functions

Field array messages

Field respons

FieldStatus dukungan
idDidukung penuh
choices[]Akan selalu memiliki panjang 1
choices[].finish_reasonDidukung penuh
choices[].indexDidukung penuh
choices[].message.roleDidukung penuh
choices[].message.contentDidukung penuh
choices[].message.tool_callsDidukung penuh
objectDidukung penuh
createdDidukung penuh
modelDidukung penuh
finish_reasonDidukung penuh
contentDidukung penuh
usage.completion_tokensDidukung penuh
usage.prompt_tokensDidukung penuh
usage.total_tokensDidukung penuh
usage.completion_tokens_detailsSelalu kosong
usage.prompt_tokens_detailsSelalu kosong
choices[].message.refusalSelalu kosong
choices[].message.audioSelalu kosong
logprobsSelalu kosong
service_tierSelalu kosong
system_fingerprintSelalu kosong

Kompatibilitas pesan error

Lapisan kompatibilitas mempertahankan format error yang konsisten dengan OpenAI API. Namun, pesan error terperinci tidak akan setara. Hanya gunakan pesan error untuk logging dan debugging.

Kompatibilitas header

Meskipun OpenAI SDK secara otomatis mengelola header, berikut adalah daftar lengkap header yang didukung oleh Claude API untuk developer yang perlu bekerja dengannya secara langsung.

HeaderStatus Dukungan
x-ratelimit-limit-requestsDidukung penuh
x-ratelimit-limit-tokensDidukung penuh
x-ratelimit-remaining-requestsDidukung penuh
x-ratelimit-remaining-tokensDidukung penuh
x-ratelimit-reset-requestsDidukung penuh
x-ratelimit-reset-tokensDidukung penuh
retry-afterDidukung penuh
request-idDidukung penuh
openai-versionSelalu 2020-10-01
authorizationDidukung penuh
openai-processing-msSelalu kosong

Was this page helpful?

  • Memulai dengan OpenAI SDK
  • Contoh mulai cepat
  • Batasan penting kompatibilitas OpenAI
  • Perilaku API
  • Pertimbangan kualitas output
  • Pengangkatan pesan system / developer
  • Dukungan pemikiran diperpanjang
  • Batas laju
  • Dukungan API kompatibel OpenAI secara terperinci
  • Field permintaan
  • Field respons
  • Kompatibilitas pesan error
  • Kompatibilitas header