• Сообщения
  • Управляемые агенты
  • Администрирование
Search...
⌘K
CLI, SDK и библиотеки
Обзор
ant CLI
Быстрый стартВарианты аутентификацииИспользование CLIСкрипты и автоматизация
Клиентские SDK
Промежуточное ПОPythonTypeScriptC#GoJavaPHPRuby
Библиотеки и интеграции
Apple Foundation ModelsСовместимость с 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 на ключ API Claude
    • Обновить имя модели, чтобы использовать модель Claude
  3. Ознакомиться с документацией ниже, чтобы узнать, какие функции поддерживаются

Пример быстрого старта

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)

Важные ограничения совместимости с OpenAI

Поведение API

Вот наиболее существенные отличия от использования OpenAI:

  • Параметр strict для вызова функций игнорируется, что означает, что JSON использования инструментов не гарантированно соответствует предоставленной схеме. Для гарантированного соответствия схеме используйте нативный Claude API со структурированными выводами.
  • Аудиовход не поддерживается; он будет просто проигнорирован и удалён из входных данных
  • Кэширование подсказок не поддерживается, но оно поддерживается в Anthropic SDK
  • Системные сообщения и сообщения разработчика поднимаются и объединяются в начало разговора, поскольку Anthropic поддерживает только одно начальное системное сообщение.

Большинство неподдерживаемых полей молча игнорируются, а не вызывают ошибки. Все они задокументированы ниже.

Соображения о качестве вывода

Если вы много работали над настройкой своей подсказки, она, вероятно, хорошо оптимизирована именно под OpenAI. Рассмотрите возможность использования инструмента улучшения подсказок в Claude Console в качестве хорошей отправной точки.

Подъём системных сообщений и сообщений разработчика

Большинство входных данных OpenAI SDK напрямую соответствуют параметрам API Anthropic, но одно явное отличие — это обработка системных подсказок и подсказок разработчика. Эти два типа подсказок могут размещаться в любом месте разговора через OpenAI. Поскольку 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}},
)

Ограничения скорости

Ограничения скорости соответствуют стандартным лимитам Anthropic для эндпоинта /v1/messages.

Подробная информация о поддержке API, совместимого с OpenAI

Поля запроса

Простые поля

ПолеСтатус поддержки
modelИспользуйте имена моделей Claude
max_tokensПолностью поддерживается
max_completion_tokensПолностью поддерживается
streamПолностью поддерживается
stream_optionsПолностью поддерживается
top_pПолностью поддерживается
parallel_tool_callsПолностью поддерживается
stopРаботают все стоп-последовательности, не состоящие из пробельных символов
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Игнорируется

Поля tools / functions

Поля массива messages

Поля ответа

ПолеСтатус поддержки
idПолностью поддерживается
choices[]Всегда будет иметь длину 1
choices[].finish_reasonПолностью поддерживается
choices[].indexПолностью поддерживается
choices[].message.roleПолностью поддерживается
choices[].message.contentПолностью поддерживается
choices[].message.tool_callsПолностью поддерживается
objectПолностью поддерживается
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 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Полностью поддерживается
openai-versionВсегда 2020-10-01
authorizationПолностью поддерживается
openai-processing-msВсегда пусто

Was this page helpful?

  • Начало работы с OpenAI SDK
  • Пример быстрого старта
  • Важные ограничения совместимости с OpenAI
  • Поведение API
  • Соображения о качестве вывода
  • Подъём системных сообщений и сообщений разработчика
  • Поддержка расширенного мышления
  • Ограничения скорости
  • Подробная информация о поддержке API, совместимого с OpenAI
  • Поля запроса
  • Поля ответа
  • Совместимость сообщений об ошибках
  • Совместимость заголовков