Zum Hauptinhalt springen
Zwei Routen lesen Dateien mit demselben Parser, denselben Optionen und demselben Ergebnis: Scans und Bilder werden per OCR gelesen, egal wie viele Seiten es sind. Unterstützte Formate: Dateitypen.

Eine Datei hochladen

POST /namespaces/:namespace/files Senden Sie die Bytes der Datei als Body, als Dateiteil eines Multipart-Formulars oder als JSON {"url": "https://..."}, damit Conare sie abruft.
Response
Die Antwort wartet bis zu wait Sekunden, bis die Datei gelesen ist: 200, wenn sie ready oder failed ist, sonst 202, solange sie gelesen wird.

Optionen

Query-Parameter, für beide Routen, sofern nicht anders angegeben.
  • Ein Content-Type wie application/pdf gibt ebenfalls den Typ an.
  • wait: true entspricht 60; die Antwort kommt immer innerhalb von 105 Sekunden. Bei Uploads antwortet false, sobald der Text gespeichert ist, mit ocr_pending.
  • Eine Seite außerhalb von pages wird weder gelesen noch per OCR erfasst; pages bei einer Datei ohne Seiten ergibt 400.
Vollständiges Schema: Eine Datei hochladen.

Antwort

images_without_text, pages_without_text, pages_ocr, images_ocr, sheets, slides und slides_without_text sind veraltet: parts und without_text sagen dasselbe aus.

Eine Datei prüfen

GET /namespaces/:namespace/files/:id Gibt den neuesten Upload der Datei mit denselben Feldern zurück; fragen Sie ihn nach einem 202 regelmäßig ab.
Vollständiges Schema: Eine Datei lesen.

Gespeicherte Dokumente

Eine Datei ist ein Dokument, <source_id>:<file_id>; ihre Seiten, Folien, Tabellenzeilen, Abschnitte und Bilder sind seine Teile.

Wo ein Teil steht

Das Dokument hat außerdem file, file_id, file_type, uploaded_at, die metadata des Uploads und ocr: true, wenn OCR es gelesen hat. Eine früher hochgeladene Datei kann noch ein Dokument pro Teil sein, etwa <source_id>:<file_id>:page-1, bis sie erneut hochgeladen wird.

Eine Datei parsen

POST /parse Gibt die Datei als Markdown zurück und speichert nichts; jeder Schlüssel kann parsen, auch ein Nur-Modelle-Schlüssel.
Response
  • Der Body umfasst bis zu 20 MiB, und OCR liest bis zu 100 Seiten; spätere Seiten behalten ihre Textebene.
  • Um eine JSON-Datei zu parsen, senden Sie sie als text/plain.
Vollständiges Schema: Eine Datei parsen.

Einen Parse-Vorgang abrufen

GET /parse/:id Ein Parse-Vorgang, der mit 202 (state: "parsing") geantwortet hat, wird 24 Stunden aufbewahrt: Rufen Sie ihn ab, bis state den Wert done hat, oder failed mit seinem error.
curl
Vollständiges Schema: Einen Parse-Vorgang lesen.

Ergebnis

Die Regeln für das Markdown stehen unter Dateitypen.

Fehler

Eine Datei mit über 5.000 Seiten, Tabellen oder Folien endet als failed mit too_large.