Ansökningsprocess
För att använda Claude Messages API kan du först gå till Claude Messages API sidan och klicka på “Acquire”-knappen för att få de nödvändiga autentiseringsuppgifterna:
Om du inte har loggat in eller registrerat dig kommer du automatiskt att omdirigeras till inloggningssidan där du uppmanas att registrera dig och logga in. Efter att ha loggat in eller registrerat dig kommer du automatiskt att återvända till den aktuella sidan.
Vid första ansökan kommer det att finnas en gratis kvot som gör att du kan använda API:et kostnadsfritt.
Grundläggande Användning
Begärans väg för Claude Messages API är/v1/messages, vilket är i linje med Anthropics officiella API. Vi behöver minst tillhandahålla tre obligatoriska parametrar:
model: Välj vilken Claude-modell som ska användas, somclaude-opus-4-20250514,claude-sonnet-4-20250514etc.messages: Inmatningsmeddelande-array, där varje meddelande innehållerrole(roll) ochcontent(innehåll), därrolestöderuserochassistant.max_tokens: Maximalt antal utdata-token, som används för att begränsa längden på ett enstaka svar.
system: Systemprompt, som används för att ställa in modellens beteende och roll.temperature: Genereringsslumptal, mellan 0-1, där ett högre värde ger mer spridda svar.stream: Om strömmande svar ska användas, sätts tilltrueför att uppnå ett ord-för-ord-returresultat.stop_sequences: Anpassade stoppsekvenser, modellen slutar generera när den stöter på dessa texter.top_p: Kärnprovningsparameter, som tillsammans med temperature kontrollerar den genererade slumpmässigheten.top_k: Prover endast från de K mest sannolika alternativen.tools: Verktygsdefinition, som gör att modellen kan anropa externa funktioner.tool_choice: Kontrollerar hur modellen använder de tillhandahållna verktygen.
cURL Exempel
Python Exempel
id: Den unika identifieraren för detta meddelande.type: Alltidmessage.role: Alltidassistant.content: Svarsinnehållsarray, där varje element innehållertype(somtext) och motsvarande innehåll.model: Namnet på modellen som hanterar begäran.stop_reason: Anledningen till att det stoppades, möjliga värden inkluderarend_turn(normal avslutning),max_tokens(nått maximal längd),stop_sequence(stött på stoppsekvens),tool_use(verktygsanrop).stop_sequence: Om det stoppades på grund av en anpassad stoppsekvens, visas den matchande stoppsekvensens text.usage: Token-användningsstatistik, inklusiveinput_tokens(antal inmatningstoken) ochoutput_tokens(antal utmatningstoken).
Systemprompt
Claude Messages API stöder att ställa in systemprompt genomsystem-fältet, vilket används för att definiera modellens beteende, roll och kontext.
Python Exempel
system-prompten kan man exakt kontrollera Claudes roll och beteende.
Strömmande Svar
Detta gränssnitt stöder också strömmande svar, genom att sättastream-parametern till true kan man få ett steg-för-steg-returresultat, vilket är mycket lämpligt för att implementera ord-för-ord-visning på en webbsida.
Python Exempel
event: och data:. Typer av strömmande händelser inkluderar:
message_start: Meddelande börjar, innehåller grundläggande information om meddelandet och modellens namn.content_block_start: Innehållsblock börjar.content_block_delta: Innehållsblockets inkrementella uppdatering, innehåller nygenererade textstycken.content_block_stop: Innehållsblock slutar.message_delta: Inkrementell uppdatering på meddelandenivå, innehållerstop_reasonoch slutligusageinformation.message_stop: Meddelande slutar.
content_block_delta händelser som inkluderar stegvis genererat textinnehåll, genom att sammanfoga alla text_delta kan man få den fullständiga svaret.
JavaScript Exempel
Flera rundor av dialog
Om du vill integrera flera rundor av dialogfunktionalitet, behöver du växla mellanuser och assistant roller i messages arrayen och inkludera tidigare dialoghistorik.
Python Exempel
messages, kan Claude kombinera kontexten för att ge exakta svar.
Djup tänkande modell
Claude stöder Extended Thinking (djup tänkande) funktionalitet, vilket gör att modellen kan utföra intern resonemang innan den svarar, vilket ökar noggrannheten vid hantering av komplexa frågor. För att använda denna funktion måstethinking parametern skickas.
Python Exempel
content arrayen innehåller två innehållsblock:
type: "thinking": modellens interna tänkande process, som visar resonemanget.type: "text": det slutliga svaret.
- När
thinkinganvänds, måstemax_tokensvara större änbudget_tokens, eftersombudget_tokensär den tokenbudget som tilldelas tänkande processen. - Ju större
budget_tokens, desto mer utrymme har modellen för djupare resonemang, vilket är lämpligt för att hantera komplexa frågor.
Visuell modell
Claude stöder multimodal inmatning och kan samtidigt hantera text och bilder. I Messages API kan du använda visuella funktioner genom att ställa incontent som en array och inkludera bildinnehållsblock.
Använda Base64-kodad bild
Använda URL-bild
cURL Exempel
image/jpeg, image/png, image/gif, image/webp.
Exempel på returresultat:
Verktygsanrop (Tool Use)
Claude Messages API stöder inbyggd verktygsanropsfunktionalitet, vilket gör att modellen kan anropa fördefinierade verktyg/funktioner vid behov.Python Exempel
content i returresultatet att innehålla en innehållsblock av typen tool_use:
stop_reason är tool_use, vilket indikerar att modellen behöver anropa ett verktyg. När du får detta resultat måste du utföra verktygsfunktionen och återföra resultatet i form av tool_result till modellen:
Skillnader mellan Chat Completion API
Ace Data Cloud erbjuder två typer av Claude API-format, de huvudsakliga skillnaderna är som följer:| Funktion | Messages API (/v1/messages) | Chat Completion API (/v1/chat/completions) |
|---|---|---|
| Format | Anthropic inbyggt format | OpenAI kompatibelt format |
| Systemprompt | Separat system fält | Genom messages med role: "system" |
| Svarstruktur | content array (stödjer flera typer) | choices array (innehåller message) |
| Strömformat | SSE-händelser (flera händelsetyper) | SSE data rader |
| Djup tänkande | Inbyggd thinking parameter | Utlöses genom särskilt modellnamn (t.ex. -thinking suffix) |
| Verktygsanrop | Inbyggda tools + input_schema | OpenAI kompatibelt functions format |
| Token statistik | input_tokens / output_tokens | prompt_tokens / completion_tokens |
Felhantering
Vid anrop av API:et, om ett fel uppstår, kommer API:et att returnera motsvarande felkod och information. Till exempel:400 token_mismatched: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.400 api_not_implemented: Felaktig begäran, möjligtvis på grund av saknade eller ogiltiga parametrar.401 invalid_token: Obemyndigad, ogiltig eller saknad auktoriseringstoken.429 too_many_requests: För många förfrågningar, du har överskridit hastighetsgränsen.500 api_error: Internt serverfel, något gick fel på servern.

