WERBEPLATZ VERFÜGBAR · PARTNERSCHAFTEN WILLKOMMEN

Kimi für die Analyse langer Dokumente und die Extraktion aus mehreren Dateien nutzen

365Finds Editorial
11.430 Wiki-Artikel erfasst

365 Wiki mit deiner KI nutzen

Kopiere den Prompt unten, füge ihn in deine gewohnte KI ein und stelle direkt deine Frage.

Vollständigen Skill herunterladen

Probiere es zuerst mit dem Prompt aus. Wenn du 365 Wiki häufig nutzt, installiere den vollständigen 365Wiki Skill, damit du ihn nicht jedes Mal einfügen musst. Ohne bevorzugte KI funktionieren auch die Webversionen von Gemini oder Microsoft Copilot.

Die Analyse umfangreicher technischer Dokumentationen, hunderte Seiten langer Finanzberichte und komplexer mehrseitiger Verträge überfordert herkömmliche KI-Werkzeuge mit begrenzten Kontextfenstern regelmäßig. Kimi, entwickelt von Moonshot AI, überwindet diesen Engpass durch natives Schlussfolgern über extrem lange Kontexte hinweg. Seine Flaggschiffmodelle unterstützen bis zu eine Million Tokens und bieten leistungsstarke Funktionen zur Verarbeitung mehrerer Dokumente. Dieser Leitfaden beschreibt, wie Kimi für die detaillierte Auswertung umfangreicher Einzeldokumente eingesetzt wird, wie vergleichende Informationsextraktionen über mehrere Dateien hinweg erfolgen, wie automatisiertes Kontext-Caching (Context Caching) in Daten-Pipelines Kosten und Latenzen senkt und wie strenge Verifizierungskontrollen in anspruchsvollen Forschungs- und Unternehmensabläufen implementiert werden.

Die Long-Context-Architektur und Dateivorgaben von Kimi verstehen

Kimi macht das manuelle Zerteilen von Dokumenten in kleine Textabschnitte vor einer KI-Anfrage überflüssig. Die zugrunde liegenden Modelle – darunter Kimi K3, das auf einer hybriden Architektur aus Kimi Delta Attention (KDA) und Gated Multi-Head Latent Attention (MLA) basiert – ermöglichen ein ganzheitliches Verständnis von Hunderttausenden von Wörtern, ohne dabei den inhaltlichen Faden zu verlieren oder tief im Text verborgene Details zu übersehen.

Unterstützte Dateiformate und technische Spezifikationen

Kimi verarbeitet eine breite Palette von Dokument- und Datenformaten über seine Weboberfläche, den Desktop-Workspace und die Entwickler-API:

In Entwickleranwendungen werden Dateien, die zur reinen Textextraktion bestimmt sind, mit dem Parameter purpose="file-extract" hochgeladen. Einzelne Dateien dürfen bis zu 100 MiB groß sein. Für Organisationen gilt standardmäßig ein Speicherkontingent von 10 GiB, wobei die Gesamtzahl der hochgeladenen Dateien keinem festen Limit unterliegt. Nutzer von Kimi Web und Kimi Work können bis zu 50 separate Dokumente in eine einzige Analysesitzung einbinden.

Textextraktion im Vergleich zu nativer visueller Verarbeitung

Kimi unterscheidet präzise zwischen standardmäßiger Textextraktion und nativer visueller Modellierung:

Schritt-für-Schritt-Ablauf für die Analyse umfangreicher Einzeldokumente

Ob wissenschaftliche Abschlussarbeit, jährlicher 10-K-Finanzbericht oder klinische Studienunterlagen: Die Analyse eines umfassenden Einzeldokuments mit Kimi folgt einem klar strukturierten Ablauf vom Upload bis zur gezielten Verifizierung.

Option A: Interaktive Dokumentenanalyse über Kimi Web

Geeignet für Research-Analysten, Rechtsabteilungen und Wissensarbeiter, die im Browser oder mit der Desktop-Anwendung arbeiten:

  1. Oberfläche aufrufen: Navigieren Sie zu kimi.ai (oder kimi.com) und starten Sie eine neue Unterhaltung.
  2. Dokument anhängen: Klicken Sie auf das Anhang-Symbol oder ziehen Sie die Datei per Drag-and-Drop direkt in das Eingabefeld.
  3. Verarbeitung abwarten: Die Plattform analysiert das Dokument und zeigt eine Dateikennzeichnung an, die den Abschluss der vollständigen Textextraktion bestätigt.
  4. Erste Übersicht anfordern: Bitten Sie zunächst um eine strukturierte Zusammenfassung, um den thematischen Rahmen des Dokuments zu erfassen, bevor Sie ins Detail gehen.
  5. Interaktiv vertiefen: Stellen Sie gezielte Fragen unter Bezugnahme auf konkrete Abschnitte, Berichtszeiträume oder technische Definitionen.

Option B: Programmatische Dokumentenanalyse über die Kimi-API

Entwickler, die Dokumentanalysen in automatisierte Backend-Pipelines einbinden möchten, greifen auf den OpenAI-kompatiblen API-Endpunkt von Kimi unter https://api.moonshot.cn/v1 zu. Der Ablauf umfasst vier wesentliche Schritte:

import os
from pathlib import Path
from openai import OpenAI

# Client für die Moonshot-API initialisieren
client = OpenAI(
    api_key=os.environ["MOONSHOT_API_KEY"],
    base_url="https://api.moonshot.cn/v1",
)

# Schritt 1: Dokument zur Textextraktion hochladen
uploaded_file = client.files.create(
    file=Path("annual_report_2025.pdf"),
    purpose="file-extract",
)

# Schritt 2: Extrahierten Textinhalt abrufen
extracted_text = client.files.content(file_id=uploaded_file.id).text

# Schritt 3: Extrahierten Text in Systemnachrichten einbinden
system_persona = (
    "You are Kimi, an AI assistant developed by Moonshot AI. Provide accurate, "
    "well-structured, and verified answers based strictly on provided documentation."
)

messages = [
    {"role": "system", "content": system_persona},
    {"role": "system", "content": extracted_text},
    {
        "role": "user",
        "content": "Erstelle eine Zusammenfassung der wichtigsten Umsatztreiber und identifiziere die drei größten operativen Risiken aus diesem Bericht.",
    },
]

# Schritt 4: Inferenz mit Kimi K3 ausführen
response = client.chat.completions.create(
    model="kimi-k3",
    messages=messages,
    temperature=0.3,
)

print(response.choices[0].message.content)

[!IMPORTANT] Rufen Sie bei Dokumentabfragen über die API immer die extrahierte Textzeichenfolge ab und übergeben Sie diese direkt innerhalb des messages-Arrays. Übergeben Sie niemals die rohe file_id als Nachrichteninhalt und binden Sie große Dokumente nicht als Base64-Strings inline ein, da dies unnötige Token-Kosten verursacht und die Textextraktions-Pipelines umgeht.

Bewährte Abfragemuster für die Einzeldokumentenanalyse

Um aus umfangreichen Texten Extraktionsergebnisse höchster Qualität zu erzielen, empfiehlt sich der Einsatz präziser Formulierungsmuster:

Extraktion und vergleichende Analyse über mehrere Dateien

Einer der größten praktischen Vorzüge von Kimi liegt in der Fähigkeit, mehrere inhaltsdichte Dokumente parallel auszuwerten. Anstatt Dokumente isoliert zu analysieren und Ergebnisse mühsam manuell zusammenzutragen, können mehrere Dateien gemeinsam geladen werden, um Querschnittsanalysen, Vertragsabgleiche (Redlines) und Zeitreihentrends zu erstellen.

Ingestion-Muster für die Mehrdateienanalyse

In der API wird jedes separate Dokument als eigenständige system-Nachricht übergeben, die am Anfang des messages-Arrays platziert wird:

def prepare_multi_file_context(file_paths: list[str]) -> list[dict]:
    """Lädt mehrere Dateien hoch und erzeugt für jedes extrahierte Dokument eine Systemnachricht."""
    file_messages = []
    for path in file_paths:
        file_obj = client.files.create(file=Path(path), purpose="file-extract")
        file_text = client.files.content(file_id=file_obj.id).text
        file_messages.append({"role": "system", "content": file_text})
    return file_messages

# Mehrere Jahresberichte oder Wettbewerbsanalysen laden
docs = ["filing_2023.pdf", "filing_2024.pdf", "filing_2025.pdf"]
file_messages = prepare_multi_file_context(docs)

multi_doc_messages = [
    *file_messages,
    {"role": "system", "content": system_persona},
    {
        "role": "user",
        "content": (
            "Vergleiche die finanzielle Entwicklung der Jahre 2023, 2024 und 2025. "
            "Erstelle eine Markdown-Tabelle mit Gesamtumsatz, operativer Marge und "
            "freiem Cashflow, gefolgt von einer Erläuterung der wesentlichen Margenabweichungen."
        ),
    },
]

completion = client.chat.completions.create(
    model="kimi-k3",
    messages=multi_doc_messages,
)
print(completion.choices[0].message.content)

Praxisrelevante Anwendungsfälle für Mehrdateienvergleiche

Die parallele Analyse mehrerer Dokumente in einem einzigen Kontextfenster erschließt anspruchsvolle Arbeitsabläufe:

AnwendungsfallEingabedokumenteZiel der Extraktion und SyntheseAusgabeformat
Mehrjährige FinanztrendsAufeinanderfolgende Jahresabschlüsse (10-K, geprüfte Berichte)Umsatzentwicklung, Veränderungen bei Verbindlichkeiten und veränderte Risikofaktoren im Zeitverlauf abbildenKennzahlen-Vergleichstabelle und Abweichungsanalyse
Vertragsabgleich und Vendor-AlignmentStandard-Rahmenvertrag (MSA) vs. GegenentwurfAbweichungen bei Haftungsobergrenzen, IP-Rechten, Freistellungen und Zahlungsbedingungen lokalisierenKlauselweise Diskrepanzmatrix
Wettbewerbs-BenchmarkingProdukt-Whitepaper, technische Datenblätter oder SpezifikationenDurchsatz, Latenz, Sicherheitskonformität und Lizenzmodelle vergleichenFunktionsvergleichsmatrix mit Trade-off-Bewertung
Interdisziplinäre LiteratursyntheseMehrere Fachpublikationen zu verwandten HypothesenÜbereinstimmende Methodiken extrahieren, widersprüchliche Ergebnisse isolieren und Forschungslücken aufdeckenSystematische thematische Literaturübersicht

Konstruktion wirkungsvoller Vergleichs-Prompts

Beim Abgleich mehrerer Dokumente führen offene Fragen wie „Welche Unterschiede gibt es?“ meist zu vagen Antworten. Formulieren Sie Prompts mit klaren Vergleichsdimensionen:

Latenz und Kosten optimieren durch Kontext-Caching

Wird ein Text von dutzenden Seiten über mehrere Dialogschritte hinweg bei jedem Aufruf erneut vollständig verarbeitet, steigen die Rechenkosten erheblich. Kimi löst dieses Problem durch eine automatisierte Context Caching-Engine (Kontext-Caching).

Funktionsweise des Kontext-Cachings bei Kimi

Kontext-Caching speichert den vorberechneten Verarbeitungszustand eines langen Eingabepräfixes auf Server-Clustern zwischen. Wenn nachfolgende Anfragen denselben Anfangskontext aufweisen, überspringt Kimi die Neuberechnung des Präfixes und stellt lediglich einen Bruchteil des regulären Eingabetarifs in Rechnung.

Architekturregel: Präfix-Stabilität zwingend beibehalten

Um die Cache-Trefferquote zu maximieren, muss die Struktur des messages-Arrays konsistent bleiben. Platzieren Sie alle statischen Teile des Prompts (Dokumententexte, Systemvorgaben und Formatierungsregeln) unverändert an den Anfang der Liste und hängen Sie neue Dialogschritte ausschließlich am Ende an:

# Fester Dokumentenpräfix (über Dialogschritte hinweg zwischengespeichert)
base_context = [
    *file_messages,
    {"role": "system", "content": system_persona},
    {"role": "system", "content": "Format all tabular data in GitHub Flavored Markdown."},
]

# Schritt 1
conversation = list(base_context)
conversation.append({"role": "user", "content": "Wie hoch ist das ausgewiesene Gesamtvermögen?"})
turn1_reply = client.chat.completions.create(model="kimi-k3", messages=conversation)

# Schritt 2: Behält das Originalpräfix bei und nutzt den Kontext-Cache
conversation.append({"role": "assistant", "content": turn1_reply.choices[0].message.content})
conversation.append({"role": "user", "content": "Wie verhält sich das im Vergleich zu den Barreserven?"})
turn2_reply = client.chat.completions.create(model="kimi-k3", messages=conversation)

# Cache-Nutzung in den Token-Nutzungsmetadaten überprüfen
usage = turn2_reply.usage
cached_tokens = getattr(usage.prompt_tokens_details, "cached_tokens", 0)
print(f"Gesamte Prompt-Tokens: {usage.prompt_tokens}")
print(f"Wiederverwendete Cache-Tokens: {cached_tokens}")

Kontext-Caching im Vergleich zu Retrieval-Augmented Generation (RAG)

Die Entscheidung, wann vollständige Dokumente direkt in das Kontextfenster von Kimi geladen werden sollten und wann der Aufbau einer externen Vektor-RAG-Architektur sinnvoller ist, ist ausschlaggebend für die Balance aus Aufwand und Kosten:

EvaluierungsdimensionKimi Long-Context mit Kontext-CachingTraditionelles Chunk-basiertes RAG
Kontextuelle IntegritätVollständiger ganzheitlicher Kontext; keine Retrieval-Lücken; seitenübergreifende Tabellen und kapitelübergreifende Zusammenhänge bleiben erhaltenAnfällig für Informationsverluste an Chunk-Grenzen; Details, die über mehrere Kapitel verteilt sind, werden leicht übersehen
EntwicklungsaufwandMinimal: Text hochladen und abfragen; keine Embedding-Modelle, Chunker oder Vektordatenbanken erforderlichHoch: Erfordert Embedding-Modelle, Chunking-Heuristiken, Vektorindex-Tuning und Reranker
LatenzverhaltenTTFT unter 5 Sekunden bei aufgewärmtem Präfix-Cache; gut planbare AntwortzeitenSchnelles initiales Retrieval, Latenz akkumuliert sich jedoch über mehrstufige Such- und Reranking-Schritte
KostenstrukturBis zu 90 % günstiger bei Cache-Treffern; sehr wirtschaftlich bei wiederholten, tiefgehenden Abfragen auf festen DokumentenGeringere Kosten pro Einzelabfrage bei riesigen Dokumentenbeständen, jedoch laufender Aufwand für Vektorinfrastruktur
Optimale AnwendungGezielte Analyse abgegrenzter Dokumentensätze (1 bis 50 Dateien, Finanzprüfungen, juristische Due Diligence)Unternehmensweite Suche über Millionen unstrukturierter Tickets, E-Mails oder Wiki-Seiten hinweg

Best Practices für Prompts und Ausgabesteuerung

Verlässliche Ergebnisse bei der Auswertung hunderter Seiten erfordern eine disziplinierte Prompt-Struktur, klare Antwortbeschränkungen und eine systematische Faktenprüfung.

Antworten durch explizite Vorgaben einschränken

Ohne klare Leitplanken neigen Modelle zu ausufernden, unspezifischen Ausführungen. Durch die Ergänzung des System-Prompts um verbindliche Regeln lassen sich präzise, auditierbare Antworten erzwingen:

structured_rules = """
Halte dich strikt an folgende Antwortvorgaben:
1. Gib maximal 5 Aufzählungspunkte aus.
2. Zitiere für jede Behauptung oder Kennzahl den genauen Abschnitt, die Seitenzahl oder den Tabellentitel.
3. Falls sich eine Antwort nicht direkt aus den bereitgestellten Dateien ableiten lässt, antworte exakt mit: "Information in Quelldokumenten nicht enthalten."
4. Keine Extrapolationen, Spekulationen oder allgemeinen Branchenfloskeln.
"""

governed_messages = [
    *file_messages,
    {"role": "system", "content": system_persona},
    {"role": "system", "content": structured_rules},
    {"role": "user", "content": "Fasse die Kundenabwanderungsrate und die Kennzahlen zur Kundenbindung zusammen."},
]

Verifizierung geschäftskritischer Finanz- und Rechtsfakten

Obwohl Kimis Aufmerksamkeitsmechanismus im langen Kontext suchbedingte Halluzinationen minimiert, erfordern folgenschwere Entscheidungen eine systematische Überprüfung:

Speicherverwaltung und Datei-Lebenszyklus

Hochgeladene Dateien verbleiben im Benutzerkonto, um spätere Extraktionen und Cache-Vorgänge zu beschleunigen, und werden auf das Speicherkontingent der Organisation angerechnet (standardmäßig 10 GiB). Nach Abschluss der Analyse sollten temporäre Dateien gelöscht werden:

# Einzelne analysierte Datei löschen
client.files.delete(file_id=uploaded_file.id)

# Batch-Bereinigung: Alle temporären Extraktionsdateien auflisten und entfernen
all_files = client.files.list()
for file_record in all_files.data:
    client.files.delete(file_id=file_record.id)

Plattformvarianten, Zugriffsebenen und Datenschutz für Unternehmen

Moonshot AI bietet unterschiedliche Bereitstellungsmodelle und Datenschutzgarantien, passend für einzelne Analysten, Entwicklerteams und regulierte Unternehmen.

Auswahl zwischen Benutzeroberfläche und Entwickler-API

Unternehmensdatenschutz und Zero-Data-Retention-Richtlinie (ZDR)

Für Organisationen, die vertrauliches geistiges Eigentum, sensible Finanzdaten oder vertrauliche Kundenvereinbarungen verarbeiten, hat Datensicherheit höchste Priorität:

Quellen