Skip to main content
POST
CometAPI natywnie obsługuje Anthropic Messages API, zapewniając bezpośredni dostęp do modeli Claude z funkcjami specyficznymi dla Anthropic. Używaj tego endpointu do możliwości Claude, takich jak adaptacyjne myślenie, cache’owanie promptów i kontrola wysiłku.
Używaj oficjalnej dokumentacji Anthropic Messages API jako autorytatywnego źródła pełnej listy parametrów, schematu odpowiedzi oraz zachowania specyficznego dla Claude. Ta strona CometAPI wyjaśnia, jak wysłać taki format żądania przez CometAPI.
Parametry żądania Anthropic i pola odpowiedzi mogą się zmieniać wraz z rozwojem funkcji Claude. Sprawdź dokumentację Anthropic Messages API, aby uzyskać najnowszą pełną listę parametrów i zachowanie specyficzne dla dostawcy.
Wiele nowszych modeli Claude odrzuca niestandardowe wartości temperature, top_p i top_k w Messages API. Pomiń te pola próbkowania, chyba że zweryfikowano ich obsługę dla wybranego modelu. Jeśli model zwraca błąd nieobsługiwanego lub przestarzałego parametru, usuń to pole z żądania.
Zarówno nagłówki x-api-key, jak i Authorization: Bearer są obsługiwane do uwierzytelniania. Oficjalne SDK Anthropic domyślnie używają x-api-key.

Szybki start

Aby używać oficjalnego SDK Anthropic z CometAPI, ustaw podstawowy URL:

Kontroluj adaptacyjne myślenie

Użyj adaptacyjnego myślenia z output_config.effort, aby kontrolować, ile pracy Claude wkłada w odpowiedź. Nowsze modele Claude odrzucają starszy format ręcznego myślenia thinking={"type": "enabled", "budget_tokens": ...}.
Tokeny myślenia wliczają się do limitu max_tokens. Ustaw max_tokens wystarczająco wysoko zarówno dla myślenia, jak i odpowiedzi końcowej, gdy używasz wyższych poziomów wysiłku.

Buforowanie Promptów

Aby zmniejszyć opóźnienia i koszty przy kolejnych żądaniach, buforuj duże systemowe Prompty lub prefiksy konwersacji. Dodaj cache_control do bloków content, które powinny być buforowane:
Użycie pamięci podręcznej jest raportowane w polu usage odpowiedzi:
  • cache_creation_input_tokens — Tokens zapisane do pamięci podręcznej (rozliczane według wyższej stawki)
  • cache_read_input_tokens — Tokens odczytane z pamięci podręcznej (rozliczane według obniżonej stawki)
Buforowanie Promptów wymaga minimum 1,024 Tokens w buforowanym bloku content. Krótsza zawartość nie będzie buforowana.

Odpowiedzi Streaming

Aby streamować odpowiedzi przy użyciu Server-Sent Events (SSE), ustaw stream: true. Zdarzenia przychodzą w następującej kolejności:
  1. message_start — zawiera metadane wiadomości i początkowe użycie
  2. content_block_start — oznacza początek każdego bloku content
  3. content_block_delta — przyrostowe fragmenty tekstu (text_delta)
  4. content_block_stop — oznacza koniec każdego bloku content
  5. message_delta — końcowy stop_reason i pełne usage
  6. message_stop — sygnalizuje koniec strumienia

Kontrolowanie wysiłku

Aby kontrolować, ile wysiłku Claude wkłada w generowanie odpowiedzi, użyj output_config.effort:

Korzystanie z narzędzi serwerowych

Claude obsługuje narzędzia po stronie serwera, które działają w infrastrukturze Anthropic:
Pobieraj i analizuj content z URL-i:

Przykład odpowiedzi

Typowa odpowiedź z endpointu Anthropic w CometAPI:

Porównanie z endpointem kompatybilnym z OpenAI

Autoryzacje

x-api-key
string
header
wymagane

Your CometAPI key passed via the x-api-key header. Authorization: Bearer $COMETAPI_KEY is also supported.

Nagłówki

anthropic-version
string
domyślnie:2023-06-01

The Anthropic API version to use. Defaults to 2023-06-01.

Przykład:

"2023-06-01"

anthropic-beta
string

Comma-separated list of beta features to enable. Examples: max-tokens-3-5-sonnet-2024-07-15, pdfs-2024-09-25, output-128k-2025-02-19.

Treść

application/json
model
string
wymagane

The Claude model to use. See the Models page for available Claude model IDs.

Przykład:

"claude-sonnet-5"

messages
object[]
wymagane

The conversation messages. Must alternate between user and assistant roles. Each message's content can be a string or an array of content blocks (text, image, document, tool_use, tool_result). There is a limit of 100,000 messages per request.

max_tokens
integer
wymagane

The maximum number of tokens to generate. The model may stop before reaching this limit. When using thinking, the thinking tokens count towards this limit.

Wymagany zakres: x >= 1
Przykład:

1024

system

System prompt providing context and instructions to Claude. Can be a plain string or an array of content blocks (useful for prompt caching).

temperature
number
domyślnie:1

Model-dependent sampling control. Many newer Claude models reject non-default temperature values on the Messages API. Omit this field unless you have verified that the selected model accepts it; if the model returns an unsupported or deprecated-parameter error, remove the field instead of substituting another sampling value.

Wymagany zakres: 0 <= x <= 1
Przykład:

1

top_p
number

Model-dependent nucleus sampling control. Many newer Claude models reject non-default top_p values on the Messages API. Omit this field unless you have verified support for the selected model. Do not set temperature and top_p together.

Wymagany zakres: 0 <= x <= 1
Przykład:

1

top_k
integer

Model-dependent top-k sampling control. Many newer Claude models reject non-default top_k values on the Messages API. Omit this field unless you have verified support for the selected model.

Wymagany zakres: x >= 0
Przykład:

0

stream
boolean
domyślnie:false

If true, stream the response incrementally using Server-Sent Events (SSE). Events include message_start, content_block_start, content_block_delta, content_block_stop, message_delta, and message_stop.

stop_sequences
string[]

Custom strings that cause the model to stop generating when encountered. The stop sequence is not included in the response.

thinking
object

Controls Claude thinking when the selected model supports a configurable thinking mode. For newer adaptive-thinking models, use {"type":"adaptive"} with output_config.effort, or omit thinking when adaptive thinking is already the model default. Manual {"type":"enabled","budget_tokens":...} is supported only by older models and is rejected by newer Claude models.

tools
object[]

Tools the model may use. Supports client-defined functions, web search (web_search_20250305), web fetch (web_fetch_20250910), code execution (code_execution_20250522), and more.

tool_choice
object

Controls how the model uses tools.

metadata
object

Request metadata for tracking and analytics.

output_config
object

Configuration for response effort and output format. Field support depends on the selected Claude model.

service_tier
enum<string>

The service tier to use. auto tries priority capacity first, standard_only uses only standard capacity.

Dostępne opcje:
auto,
standard_only

Odpowiedź

200 - application/json

Successful response. When stream is true, the response is a stream of SSE events.

id
string

Unique identifier for this message (e.g., msg_01XFDUDYJgAACzvnptvVoYEL).

type
enum<string>

Always message.

Dostępne opcje:
message
role
enum<string>

Always assistant.

Dostępne opcje:
assistant
content
object[]

The response content blocks. May include text, thinking, tool_use, and other block types.

model
string

The specific model version that generated this response, such as claude-sonnet-5.

stop_reason
enum<string>

Why the model stopped generating. refusal can be returned as a successful HTTP response when the model declines a request.

Dostępne opcje:
end_turn,
max_tokens,
stop_sequence,
tool_use,
pause_turn,
refusal
stop_sequence
string | null

The stop sequence that caused the model to stop, if applicable.

usage
object

Token usage statistics.