Zum Hauptinhalt springen
Connic

S3-Dokumenten-Pipeline

Von Connic

Nach einem Upload in S3 liest die Pipeline den Inhalt des Dokuments aus, klassifiziert es und leitet es weiter. Sie unterstützt PDFs, Bilder und Textdateien sowie Retries bei Fehlern.

ProduktivitätFortgeschrittenAWS S3HTTP Webhook
connic init my-project --templates=s3-document-pipeline

Überblick

Datei-Uploads in einen S3-Bucket lösen die Pipeline aus. Der Intake-Agent extrahiert Text, Metadaten und Entitäten aus PDFs, Bildern und Textdateien. Middleware weist nicht unterstützte Dateitypen mit StopProcessing ab, bevor das LLM ausgeführt wird. Der Classifier weist Kategorien, Konfidenzwerte und Routing-Ziele zu. Bei vorübergehenden Fehlern werden Retries ausgeführt.

Use Cases

Dokumentenmanagement

Dokumente werden automatisch klassifiziert und an das richtige Team weitergeleitet, sobald sie im konfigurierten S3-Posteingang landen.

Vertragsverarbeitung

Die Pipeline extrahiert Parteien, Daten und Beträge aus hochgeladenen Verträgen und markiert sie für die rechtliche Prüfung.

Erfassung mehrerer Formate

PDFs, Bilder, Word-Dokumente und Textdateien durchlaufen dieselbe Pipeline.

Architektur

S3-Bucket
document-pipeline
document-intake
document-classifier
Team-Zuweisung

Wichtige Template-Dateien

Installiere diese Dateien mit connic init my-project --templates=s3-document-pipeline. Die CLI legt die Agentendefinitionen unter agents/ in einem Ordner mit dem Namen des Templates ab.

s3-document-pipeline/
  agents/
    document-intake.yaml
    document-classifier.yaml
    document-pipeline.yaml
  middleware/
    document-intake.py
  schemas/
    intake-result.json
    classification-result.json
  requirements.txt
  README.md

Loslegen

Installiere das Template, erstelle ein Connic-Projekt und starte das Deployment über ein verbundenes Git-Repository oder die CLI.

Voraussetzungen

  • Python 3.10+
  • Ein Connic-Konto mit einem angelegten Projekt
  • Projektguthaben für ein connic/* KI-Modell oder Zugangsdaten für einen BYOK Provider
Projekt erstellen
  1. Installieren und Projekt anlegen

    Installiere das SDK und erstelle aus diesem Template ein Projekt.

    terminal
    pip install connic-composer-sdk
    connic init my-project --templates=s3-document-pipeline

    Danach cd my-project

  2. Bereitstellen

    Wähle eine Deployment-Methode. Bei einem verbundenen Git-Repository startet jeder Push ein Deployment. Nutze die CLI für Projekte ohne verbundenes Git-Repository.

    Git-Integration
    1. Verbinde in Connic unter Projekt Settings → Git & Environments das GitHub-Repository

    2. Ordne auf derselben Seite den Branch (z. B. main) der Produktivumgebung zu

    3. Pushe das erzeugte Projekt in dieses Repository

    terminal
    git add .
    git commit -m "S3-Dokumenten-Pipeline Template hinzufügen"
    git push origin main
    CLI Deployment
    1. Erstelle in Connic unter Projekt Settings → API Keys & MCP Auth einen API Key und kopiere die Projekt-ID

    2. Führe im Projektverzeichnis connic login aus

    3. Teste mit connic dev und Hot Reload, führe mit connic test Testsuiten aus oder starte mit connic deploy das Deployment für den Produktivbetrieb

    terminal
    connic login
    connic dev     # Temporäre Entwicklungsumgebung mit Hot Reload
    connic test    # Deklarative Test Suites ausführen
    connic deploy  # In den Produktivbetrieb deployen
  3. Verbinden und konfigurieren

    Füge eine eingehende S3-Verbindung mit dem Namen des Buckets und den AWS-Zugangsdaten hinzu. Konfiguriere S3 Event Notifications so, dass sie auf die Webhook-URL der Verbindung verweisen. Ein connic/* KI-Modell nutzen oder BYOK-Zugangsdaten unter Projekt Settings → LLM Provider hinterlegen.

Template-Quelle

Das vollständige Template lässt sich einsehen, verbessern oder für einen anderen Einsatz forken.

connic-org/connic-awesome-agents/tree/main/s3-document-pipeline

Informationen

Publisher
Von Connic
Schwierigkeitsgrad
Fortgeschritten
Funktioniert mit
AWS S3, HTTP Webhook
Quelle
GitHub