Процесс заявки
Чтобы использовать Claude Messages API, сначала перейдите на страницу Claude Messages API и нажмите кнопку «Acquire», чтобы получить необходимые для запроса учетные данные:
Если вы еще не вошли в систему или не зарегистрированы, вы будете автоматически перенаправлены на страницу входа, где вас пригласят зарегистрироваться и войти в систему. После входа в систему или регистрации вы будете автоматически возвращены на текущую страницу.
При первой заявке будет предоставлен бесплатный лимит, который позволяет бесплатно использовать этот API.
Основное использование
Запрос к Claude Messages API осуществляется по пути/v1/messages, что соответствует официальному API Anthropic. Мы должны предоставить как минимум три обязательных параметра:
model: выберите используемую модель Claude, например,claude-opus-4-20250514,claude-sonnet-4-20250514и т.д.messages: массив входящих сообщений, каждое сообщение содержитrole(роль) иcontent(содержимое), гдеroleподдерживаетuserиassistant.max_tokens: максимальное количество токенов на выходе, используемое для ограничения длины одного ответа.
system: системная подсказка, используемая для установки поведения и роли модели.temperature: случайность генерации, от 0 до 1, чем больше значение, тем более разрозненные ответы.stream: использовать ли потоковый ответ, установитеtrue, чтобы получить эффект поэлементного возврата.stop_sequences: пользовательские последовательности остановки, при встрече с которыми модель остановит генерацию.top_p: параметр ядерной выборки, который в сочетании с temperature контролирует случайность генерации.top_k: выборка только из K наиболее вероятных вариантов.tools: определение инструментов, позволяющее модели вызывать внешние функции.tool_choice: управление тем, как модель использует предоставленные инструменты.
Пример cURL
Пример на Python
id: уникальный идентификатор данного сообщения.type: всегдаmessage.role: всегдаassistant.content: массив ответного содержимого, каждый элемент содержитtype(например,text) и соответствующее содержимое.model: название модели, обрабатывающей запрос.stop_reason: причина остановки, возможные значения включаютend_turn(нормальное завершение),max_tokens(достигнута максимальная длина),stop_sequence(встретилась последовательность остановки),tool_use(вызов инструмента).stop_sequence: если остановка произошла из-за пользовательской последовательности остановки, отображается текст совпадающей последовательности остановки.usage: статистика использования токенов, включаетinput_tokens(количество входных токенов) иoutput_tokens(количество выходных токенов).
Системные подсказки
Claude Messages API поддерживает установку системных подсказок через полеsystem, используемое для определения поведения, роли и контекста модели.
Пример на Python
system, можно точно контролировать роль и поведение Claude.
Потоковый ответ
Этот интерфейс также поддерживает потоковые ответы, установив параметрstream в true, вы можете получить эффект поэлементного возврата, что очень удобно для реализации поэлементного отображения на веб-странице.
Пример на Python
event: и data:. Типы потоковых событий включают:
message_start: начало сообщения, содержит основную информацию о сообщении и название модели.content_block_start: начало блока содержимого.content_block_delta: инкрементальное обновление блока содержимого, содержит новый сгенерированный текстовый фрагмент.content_block_stop: конец блока содержимого.message_delta: инкрементальное обновление на уровне сообщения, содержитstop_reasonи окончательную информацию оusage.message_stop: конец сообщения.
content_block_delta содержит поэтапно сгенерированный текст, который можно получить, объединив все text_delta.
Пример на JavaScript
Многоходовые диалоги
Если вы хотите подключить функцию многоходового диалога, вам нужно чередовать сообщения ролейuser и assistant в массиве messages, передавая предыдущую историю диалога.
Пример на Python
messages, Клод может точно отвечать, учитывая контекст.
Модель глубокого мышления
Клод поддерживает функцию Расширенного Мышления, которая позволяет модели сначала проводить внутренние рассуждения перед ответом, повышая точность обработки сложных вопросов. Для использования этой функции необходимо передать параметрthinking.
Пример на Python
content содержит два блока содержимого:
type: "thinking": внутренний процесс размышления модели, демонстрирующий шаги рассуждения.type: "text": окончательный ответ.
- При использовании
thinkingmax_tokensдолжен быть большеbudget_tokens, так какbudget_tokens— это бюджет токенов, выделенный для процесса размышления. - Чем больше
budget_tokens, тем больше пространство для более глубоких рассуждений модели, что подходит для обработки сложных вопросов.
Визуальная модель
Клод поддерживает мультимодальный ввод, который может одновременно обрабатывать текст и изображения. В API сообщений можно использовать визуальные возможности, установивcontent в формате массива и передав блоки содержимого изображения.
Использование изображений в формате Base64
Использование изображений по URL
cURL 示例
image/jpeg, image/png, image/gif, image/webp.
Пример возвращаемого результата:
Вызов инструментов (Tool Use)
API сообщений Claude изначально поддерживает функцию вызова инструментов, позволяя модели вызывать заранее определенные вами инструменты/функции по мере необходимости.Пример на Python
content будет содержать блок содержимого типа tool_use:
stop_reason равен tool_use, что означает, что модели необходимо вызвать инструмент. Получив этот результат, вам нужно выполнить функцию инструмента и вернуть результат в виде tool_result модели:
Различия с API завершения чата
Ace Data Cloud одновременно предоставляет два формата API Claude, основные различия между которыми следующие:| Особенность | Messages API (/v1/messages) | Chat Completion API (/v1/chat/completions) |
|---|---|---|
| Формат | Оригинальный формат Anthropic | Совместимый с OpenAI формат |
| Системные подсказки | Отдельное поле system | Передается через role: "system" в messages |
| Структура ответа | Массив content (поддерживает несколько типов) | Массив choices (содержит message) |
| Потоковый формат | События SSE (несколько типов событий) | Строки SSE data |
| Глубокое мышление | Оригинальный параметр thinking | Активируется через специальное имя модели (например, с суффиксом -thinking) |
| Вызов инструментов | Оригинальные tools + input_schema | Формат functions, совместимый с OpenAI |
| Статистика токенов | input_tokens / output_tokens | prompt_tokens / completion_tokens |
Обработка ошибок
При вызове API, если возникает ошибка, API возвращает соответствующий код ошибки и информацию. Например:400 token_mismatched: Неверный запрос, возможно, из-за отсутствующих или недопустимых параметров.400 api_not_implemented: Неверный запрос, возможно, из-за отсутствующих или недопустимых параметров.401 invalid_token: Неавторизовано, недопустимый или отсутствующий токен авторизации.429 too_many_requests: Слишком много запросов, вы превысили лимит частоты.500 api_error: Внутренняя ошибка сервера, что-то пошло не так на сервере.

