Процес заявки
Щоб використовувати 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 приклад
Потокова відповідь
Цей інтерфейс також підтримує потокову відповідь, встановивши параметр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": остаточний результат відповіді.
- Використовуючи
thinking,max_tokensмає бути більшим заbudget_tokens, оскількиbudget_tokens- це бюджет токенів, виділений для процесу мислення. - Чим більший
budget_tokens, тим більше простору для глибшого міркування має модель, що підходить для обробки складних питань.
Візуальна модель
Клод підтримує мультимодальний ввід, може одночасно обробляти текст та зображення. У Messages 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 | Передається через messages з role: "system" |
| Структура відповіді | Масив 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: Внутрішня помилка сервера, щось пішло не так на сервері.

