Die Messages API ist zustandslos, was bedeutet, dass Sie immer die vollständige Gesprächshistorie an die API senden. Sie können dieses Muster verwenden, um ein Gespräch über die Zeit aufzubauen. Frühere Gesprächsrunden müssen nicht unbedingt tatsächlich von Claude stammen — Sie können synthetische assistant-Nachrichten verwenden.
#!/bin/shcurl https://api.anthropic.com/v1/messages \--header"x-api-key: $ANTHROPIC_API_KEY"\--header"anthropic-version: 2023-06-01"\--header"content-type: application/json"\--data\'{"model":"claude-opus-4-20250514","max_tokens":1024,"messages":[{"role":"user", "content":"Hallo, Claude"},{"role":"assistant", "content":"Hallo!"},{"role":"user", "content":"Kannst du mir LLMs erklären?"}]}'
JSON
{"id":"msg_018gCsTGsXkYJVqYPxTgDHBU","type":"message","role":"assistant","content":[{"type":"text","text":"Sicher, ich erkläre gerne..."}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":30,"output_tokens":309}}
Sie können einen Teil von Claudes Antwort in der letzten Position der Eingabenachrichtenliste vorab ausfüllen. Dies kann verwendet werden, um Claudes Antwort zu formen. Das folgende Beispiel verwendet "max_tokens": 1, um eine einzige Multiple-Choice-Antwort von Claude zu erhalten.
#!/bin/shcurl https://api.anthropic.com/v1/messages \--header"x-api-key: $ANTHROPIC_API_KEY"\--header"anthropic-version: 2023-06-01"\--header"content-type: application/json"\--data\'{"model":"claude-opus-4-20250514","max_tokens":1,"messages":[{"role":"user", "content":"Was ist lateinisch für Ameise? (A) Apoidea, (B) Rhopalocera, (C) Formicidae"},{"role":"assistant", "content":"Die Antwort ist ("}]}'
Claude kann sowohl Text als auch Bilder in Anfragen lesen. Wir unterstützen sowohl base64- als auch url-Quelltypen für Bilder und die Medientypen image/jpeg, image/png, image/gif und image/webp. Siehe unseren Vision-Leitfaden für weitere Details.
#!/bin/sh# Option 1: Base64-kodiertes BildIMAGE_URL="https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg"IMAGE_MEDIA_TYPE="image/jpeg"IMAGE_BASE64=$(curl"$IMAGE_URL"| base64)curl https://api.anthropic.com/v1/messages \--header"x-api-key: $ANTHROPIC_API_KEY"\--header"anthropic-version: 2023-06-01"\--header"content-type: application/json"\--data\'{"model":"claude-opus-4-20250514","max_tokens":1024,"messages":[{"role":"user", "content":[{"type":"image", "source":{"type":"base64","media_type":"'$IMAGE_MEDIA_TYPE'","data":"'$IMAGE_BASE64'"}},{"type":"text", "text":"Was ist in dem obigen Bild?"}]}]}'# Option 2: URL-referenziertes Bildcurl https://api.anthropic.com/v1/messages \--header"x-api-key: $ANTHROPIC_API_KEY"\--header"anthropic-version: 2023-06-01"\--header"content-type: application/json"\--data\'{"model":"claude-opus-4-20250514","max_tokens":1024,"messages":[{"role":"user", "content":[{"type":"image", "source":{"type":"url","url":"https://upload.wikimedia.org/wikipedia/commons/a/a7/Camponotus_flavomarginatus_ant.jpg"}},{"type":"text", "text":"Was ist in dem obigen Bild?"}]}]}'
JSON
{"id":"msg_01EcyWo6m4hyW8KHs2y2pei5","type":"message","role":"assistant","content":[{"type":"text","text":"Dieses Bild zeigt eine Ameise, speziell eine Nahaufnahme einer Ameise. Die Ameise wird detailliert gezeigt, mit ihrem deutlichen Kopf, Antennen und Beinen, die klar sichtbar sind. Das Bild konzentriert sich darauf, die komplizierten Details und Merkmale der Ameise einzufangen, wahrscheinlich mit einem Makroobjektiv aufgenommen, um eine extreme Nahaufnahmeperspektive zu erhalten."}],"model":"claude-opus-4-20250514","stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":1551,"output_tokens":71}}
Tool-Verwendung, JSON-Modus und Computer-Verwendung
Siehe unseren Leitfaden für Beispiele zur Verwendung von Tools mit der Messages API.
Siehe unseren Computer-Verwendungs-Leitfaden für Beispiele zur Steuerung von Desktop-Computer-Umgebungen mit der Messages API.