Claude Platform Docs
  • Messages
  • Managed Agents
  • Admin

Search...
⌘K
Erste Schritte
Einführung in ClaudeSchnellstart
Entwickeln mit Claude
FunktionsübersichtVerwendung der Messages APIStop-Gründe und FallbackAblehnungen und FallbackFallback-Guthaben
Modellfähigkeiten
Erweitertes DenkenAdaptives DenkenEffortAufgabenbudgets (Beta)Schnellmodus (Forschungsvorschau)Strukturierte AusgabenZitateStreaming von MessagesBatch-VerarbeitungSuchergebnisseStreaming von AblehnungenMehrsprachige UnterstützungEmbeddings
Tools
ÜbersichtFunktionsweise der Tool-NutzungTutorial: Einen Tool-nutzenden Agenten erstellenTools definierenTool-Aufrufe verarbeitenParallele Tool-NutzungTool Runner (SDK)Strikte Tool-NutzungServer-ToolsWebsuche-ToolWeb-Fetch-ToolCodeausführungs-ToolAdvisor-ToolTool-Suche-ToolMemory-ToolBash-ToolTexteditor-ToolComputer-Use-ToolFehlerbehebung
Tool-Infrastruktur
Tool-ReferenzTool-Kontext verwaltenTool-KombinationenTool-Nutzung mit Prompt-CachingProgrammatischer Tool-AufrufFeingranulares Tool-Streaming
Kontextverwaltung
KontextfensterKompaktierungKontextbearbeitungPrompt-CachingSystemnachrichten während der KonversationEinen Orchestrierungsmodus erstellenCache-Diagnose (Beta)Token-Zählung
Arbeiten mit Dateien
Files APIPDF-Unterstützung
Skills
ÜbersichtSchnellstartBest PracticesSkills für UnternehmenSkills in der API
MCP
Remote-MCP-ServerMCP-Connector
Claude auf Cloud-Plattformen
Amazon BedrockAmazon Bedrock (Legacy)Claude Platform auf AWSGoogle CloudMicrosoft Foundry

Log in
Zitate
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Claude Platform Docs

Solutions

  • AI agents
  • Code modernization
  • Coding
  • Customer support
  • Education
  • Financial services
  • Government
  • Life sciences

Partners

  • Claude on AWS
  • Claude on Google Cloud

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Company

  • Anthropic
  • Careers
  • Economic Futures
  • Research
  • News
  • Responsible Scaling Policy
  • Security and compliance
  • Transparency

Learn

  • Blog
  • Courses
  • Use cases
  • Connectors
  • Customer stories
  • Engineering at Anthropic
  • Events
  • Powered by Claude
  • Service partners
  • Startups program

Help and security

  • Availability
  • Status
  • Support
  • Discord

Terms and policies

  • Privacy policy
  • Responsible disclosure policy
  • Terms of service: Commercial
  • Terms of service: Consumer
  • Usage policy
Messages/Modellfähigkeiten

Zitate

Verankere Claudes Antworten in deinen Quelldokumenten. Zitate liefern die exakten Passagen, die jede Aussage stützen, sodass du Antworten überprüfen und deinen Nutzern die Quellen anzeigen kannst.


Diese Funktion ist für Zero Data Retention (ZDR) qualifiziert. Wenn deine Organisation eine ZDR-Vereinbarung hat, werden Daten, die über diese Funktion gesendet werden, nicht gespeichert, nachdem die API-Antwort zurückgegeben wurde.

Claude kann detaillierte Zitate liefern, wenn Fragen zu Dokumenten beantwortet werden, und hilft dir so, die Quellen hinter jeder Antwort nachzuverfolgen und zu überprüfen.

Alle aktiven Modelle unterstützen Zitate, mit Ausnahme von Claude Haiku 3.



Teile dein Feedback und deine Vorschläge zur Zitate-Funktion über das Feedback-Formular für Zitate.

Das folgende Beispiel zeigt, wie du Zitate für ein Klartext-Dokument mit der Messages API aktivierst:

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "document",
                    "source": {
                        "type": "text",
                        "media_type": "text/plain",
                        "data": "The grass is green. The sky is blue.",
                    },
                    "title": "My Document",
                    "context": "This is a trustworthy document.",
                    "citations": {"enabled": True},
                },
                {"type": "text", "text": "What color is the grass and sky?"},
            ],
        }
    ],
)
print(response)


Vergleich mit Prompt-basierten Ansätzen

Im Vergleich dazu, Claude per Prompt zum Zitieren von Quellen aufzufordern, bietet die Zitate-Funktion folgende Vorteile:

  • Kosteneinsparungen: Wenn dein Prompt-basierter Ansatz Claude auffordert, direkte Zitate auszugeben, kannst du Kosten sparen, da cited_text nicht zu deinen Output-Token zählt.
  • Bessere Zitat-Zuverlässigkeit: Da die API Zitate in die in den folgenden Abschnitten beschriebenen Antwortformate parst und cited_text direkt extrahiert, enthalten Zitate garantiert gültige Verweise auf die bereitgestellten Dokumente.
  • Verbesserte Zitat-Qualität: In Anthropics Evaluierungen zitiert die Zitate-Funktion mit deutlich höherer Wahrscheinlichkeit die relevantesten Passagen aus Dokumenten als rein Prompt-basierte Ansätze.

So funktionieren Zitate

Integriere Zitate mit Claude in diesen Schritten:

  1. 1

    Dokument(e) bereitstellen und Zitate aktivieren

    • Füge Dokumente in einem der unterstützten Formate hinzu: PDFs, Klartext oder benutzerdefinierte Inhalte.
    • Setze citations.enabled=true für jedes deiner Dokumente. Derzeit müssen Zitate entweder für alle oder für keines der Dokumente innerhalb einer Anfrage aktiviert sein.
    • Derzeit werden nur Textzitate unterstützt. Bildzitate sind noch nicht möglich.
  2. 2

    Dokumente werden verarbeitet

    • Dokumentinhalte werden in „Chunks" (Abschnitte) aufgeteilt, um die minimale Granularität möglicher Zitate zu definieren. Beispielsweise ermöglicht das Chunking auf Satzebene Claude, einen einzelnen Satz zu zitieren oder mehrere aufeinanderfolgende Sätze zu verketten, um einen Absatz oder eine längere Passage zu zitieren.
      • Für PDFs: Text wird wie in PDF-Unterstützung beschrieben extrahiert und der Inhalt wird in Sätze aufgeteilt. Das Zitieren von Bildern aus PDFs wird derzeit nicht unterstützt.
      • Für Klartext-Dokumente: Der Inhalt wird in Sätze aufgeteilt, aus denen zitiert werden kann.
      • Für Dokumente mit benutzerdefiniertem Inhalt: Deine bereitgestellten Content-Blöcke werden unverändert verwendet und es erfolgt kein weiteres Chunking.
  3. 3

    Claude liefert eine Antwort mit Zitaten

    • Antworten können nun mehrere Textblöcke enthalten, wobei jeder Textblock eine Aussage von Claude und eine Liste von Zitaten enthalten kann, die diese Aussage stützen.
    • Zitate verweisen auf bestimmte Stellen in den Quelldokumenten. Das Format dieser Zitate hängt vom Typ des zitierten Dokuments ab.
      • Für PDFs: Zitate enthalten den Seitenzahlenbereich (1-indiziert).
      • Für Klartext-Dokumente: Zitate enthalten den Zeichenindexbereich (0-indiziert).
      • Für Dokumente mit benutzerdefiniertem Inhalt: Zitate enthalten den Content-Block-Indexbereich (0-indiziert), der der ursprünglich bereitgestellten Content-Liste entspricht.
    • Dokumentindizes werden angegeben, um die Referenzquelle zu kennzeichnen, und sind 0-indiziert gemäß der Liste aller Dokumente in deiner ursprünglichen Anfrage.


Automatisches Chunking vs. benutzerdefinierter Inhalt

Standardmäßig werden Klartext- und PDF-Dokumente automatisch in Sätze aufgeteilt. Wenn du mehr Kontrolle über die Zitat-Granularität benötigst (zum Beispiel für Aufzählungspunkte oder Transkripte), verwende stattdessen Dokumente mit benutzerdefiniertem Inhalt. Siehe Dokumenttypen für weitere Details.

Wenn du beispielsweise möchtest, dass Claude bestimmte Sätze aus deinen RAG-Chunks zitieren kann, solltest du jeden RAG-Chunk in ein Klartext-Dokument packen. Wenn du hingegen kein weiteres Chunking wünschst oder zusätzliches Chunking anpassen möchtest, kannst du RAG-Chunks in Dokumente mit benutzerdefiniertem Inhalt packen.

Zitierbare vs. nicht zitierbare Inhalte

  • Text, der sich im source-Inhalt eines Dokuments befindet, kann zitiert werden.
  • title und context sind optionale Felder, die an das Modell übergeben werden, aber nicht für zitierte Inhalte verwendet werden.
  • title ist in der Länge begrenzt, daher ist das context-Feld nützlich, um Dokument-Metadaten als Text oder als String serialisiertes JSON zu speichern.

Zitat-Indizes

  • Dokumentindizes sind 0-indiziert basierend auf der Liste aller Dokument-Content-Blöcke in der Anfrage (über alle Nachrichten hinweg).
  • Zeichenindizes sind 0-indiziert mit exklusiven Endindizes.
  • Seitenzahlen sind 1-indiziert mit exklusiven End-Seitenzahlen.
  • Content-Block-Indizes sind 0-indiziert mit exklusiven Endindizes basierend auf der content-Liste, die im Dokument mit benutzerdefiniertem Inhalt bereitgestellt wurde.

Token-Kosten

  • Das Aktivieren von Zitaten führt zu einem leichten Anstieg der Input-Token aufgrund von Ergänzungen im System-Prompt und dem Dokument-Chunking.
  • Die Zitate-Funktion ist jedoch sehr effizient bei Output-Token. Intern gibt das Modell Zitate in einem standardisierten Format aus, die dann in zitierten Text und Dokument-Positionsindizes geparst werden. Das Feld cited_text wird der Einfachheit halber bereitgestellt und zählt nicht zu den Output-Token.
  • Wenn cited_text in nachfolgenden Gesprächsrunden zurückgegeben wird, zählt es ebenfalls nicht zu den Input-Token.

Feature-Kompatibilität

Zitate funktionieren in Verbindung mit anderen API-Features, einschließlich Prompt-Caching, Token-Zählung und Batch-Verarbeitung.



Zitate und strukturierte Ausgaben sind nicht kompatibel

Zitate können nicht zusammen mit strukturierten Ausgaben verwendet werden. Wenn du Zitate für ein vom Nutzer bereitgestelltes Dokument aktivierst (document-Blöcke oder search_result-Blöcke) und gleichzeitig den Parameter output_config.format (oder den veralteten Parameter output_format) angibst, gibt die API einen 400-Fehler zurück.

Das liegt daran, dass Zitate das Verschachteln von Zitat-Blöcken mit Textausgabe erfordern, was mit den strikten JSON-Schema-Einschränkungen strukturierter Ausgaben nicht kompatibel ist.

Prompt-Caching mit Zitaten verwenden

Zitate und Prompt-Caching können effektiv zusammen verwendet werden.

Die in Antworten generierten Zitat-Blöcke können nicht direkt gecacht werden, aber die Quelldokumente, auf die sie verweisen, können gecacht werden. Um die Performance zu optimieren, wende cache_control auf deine Dokument-Content-Blöcke auf oberster Ebene an.

client = anthropic.Anthropic()

# Langer Dokumentinhalt (zum Beispiel technische Dokumentation)
long_document = (
    "This is a very long document with thousands of words..." + " ... " * 1000
)  # Minimum cacheable length

response = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "document",
                    "source": {
                        "type": "text",
                        "media_type": "text/plain",
                        "data": long_document,
                    },
                    "citations": {"enabled": True},
                    "cache_control": {
                        "type": "ephemeral"
                    },  # Cache the document content
                },
                {
                    "type": "text",
                    "text": "What does this document say about API features?",
                },
            ],
        }
    ],
)
print(response)

In diesem Beispiel:

  • Der Dokumentinhalt wird mit cache_control auf dem Dokument-Block gecacht.
  • Zitate sind für das Dokument aktiviert.
  • Claude kann Antworten mit Zitaten generieren und dabei vom gecachten Dokumentinhalt profitieren.
  • Nachfolgende Anfragen mit demselben Dokument profitieren vom gecachten Inhalt.

Dokumenttypen

Einen Dokumenttyp auswählen

Drei Dokumenttypen werden für Zitate unterstützt. Dokumente können direkt in der Nachricht bereitgestellt werden (base64, Text oder URL) oder über die Files API hochgeladen und per file_id referenziert werden:

TypAm besten geeignet fürChunkingZitat-Format
KlartextEinfache Textdokumente, ProsaSatzZeichenindizes (0-indiziert)
PDFPDF-Dateien mit TextinhaltSatzSeitenzahlen (1-indiziert)
Benutzerdefinierter InhaltListen, Transkripte, spezielle Formatierung, feinere ZitateKein zusätzliches ChunkingBlock-Indizes (0-indiziert)


.csv-, .xlsx-, .docx-, .md- und .txt-Dateien werden nicht als Dokument-Blöcke unterstützt. Konvertiere diese in Klartext und füge sie direkt in den Nachrichteninhalt ein. Siehe Arbeiten mit anderen Dateiformaten.

Klartext-Dokumente

Klartext-Dokumente werden automatisch in Sätze aufgeteilt. Du kannst sie inline oder per Referenz mit ihrer file_id bereitstellen:

PDF-Dokumente

PDF-Dokumente können als base64-kodierte Daten, als URL oder per file_id bereitgestellt werden. PDF-Text wird extrahiert und in Sätze aufgeteilt. Da Bildzitate noch nicht unterstützt werden, können PDFs, die Scans von Dokumenten sind und keinen extrahierbaren Text enthalten, nicht zitiert werden.

Dokumente mit benutzerdefiniertem Inhalt

Dokumente mit benutzerdefiniertem Inhalt geben dir Kontrolle über die Zitat-Granularität. Es erfolgt kein zusätzliches Chunking und die Chunks werden dem Modell entsprechend den bereitgestellten Content-Blöcken übergeben.

client = anthropic.Anthropic()

response = client.messages.create(
    model="claude-opus-4-8",
    max_tokens=1024,
    messages=[
        {
            "role": "user",
            "content": [
                {
                    "type": "document",
                    "source": {
                        "type": "content",
                        "content": [
                            {"type": "text", "text": "First chunk"},
                            {"type": "text", "text": "Second chunk"},
                        ],
                    },
                    "title": "Document Title",
                    "context": "Context about the document that will not be cited from",
                    "citations": {"enabled": True},
                },
                {"type": "text", "text": "Summarize this document."},
            ],
        }
    ],
)
print(response)


Antwortstruktur

Wenn Zitate aktiviert sind, enthalten Antworten mehrere Textblöcke mit Zitaten:

{
    "content": [
        {"type": "text", "text": "According to the document, "},
        {
            "type": "text",
            "text": "the grass is green",
            "citations": [
                {
                    "type": "char_location",
                    "cited_text": "The grass is green.",
                    "document_index": 0,
                    "document_title": "Example Document",
                    "start_char_index": 0,
                    "end_char_index": 20,
                }
            ],
        },
        {"type": "text", "text": " and "},
        {
            "type": "text",
            "text": "the sky is blue",
            "citations": [
                {
                    "type": "char_location",
                    "cited_text": "The sky is blue.",
                    "document_index": 0,
                    "document_title": "Example Document",
                    "start_char_index": 20,
                    "end_char_index": 36,
                }
            ],
        },
        {
            "type": "text",
            "text": ". Information from page 5 states that ",
        },
        {
            "type": "text",
            "text": "water is essential",
            "citations": [
                {
                    "type": "page_location",
                    "cited_text": "Water is essential for life.",
                    "document_index": 1,
                    "document_title": "PDF Document",
                    "start_page_number": 5,
                    "end_page_number": 6,
                }
            ],
        },
        {
            "type": "text",
            "text": ". The custom document mentions ",
        },
        {
            "type": "text",
            "text": "important findings",
            "citations": [
                {
                    "type": "content_block_location",
                    "cited_text": "These are important findings.",
                    "document_index": 2,
                    "document_title": "Custom Content Document",
                    "start_block_index": 0,
                    "end_block_index": 1,
                }
            ],
        },
    ]
}

Streaming-Unterstützung

Bei Streaming-Antworten kommen Zitate als citations_delta-Delta-Typ innerhalb von content_block_delta-Events an. Jedes Delta enthält ein einzelnes Zitat, das zur citations-Liste des aktuellen text-Content-Blocks hinzugefügt werden soll.

Nächste Schritte

Streaming-Nachrichten

Verarbeite den citations_delta-Delta-Typ zusammen mit Text-Deltas, um zitierte Antworten während des Streamings darzustellen.

Suchergebnisse

Übergib Suchergebnisse aus deiner RAG-Pipeline als erstklassige Content-Blöcke mit integrierter Zitat-Unterstützung.


PDF-Unterstützung

Erfahre, wie Claude Text aus PDFs extrahiert und wie seitenbasierte Zitate auf deine Quelldateien zurückverweisen.

Files API

Lade Dokumente einmal hoch und referenziere sie per file_id über mehrere Zitat-Anfragen hinweg.

Was this page helpful?

  • So funktionieren Zitate
  • Zitierbare vs. nicht zitierbare Inhalte
  • Zitat-Indizes
  • Token-Kosten
  • Feature-Kompatibilität
  • Dokumenttypen
  • Einen Dokumenttyp auswählen
  • Klartext-Dokumente
  • PDF-Dokumente
  • Dokumente mit benutzerdefiniertem Inhalt
  • Antwortstruktur
  • Streaming-Unterstützung
  • Nächste Schritte