Verwandeln Sie statische Dokumente mit AIKit in umsetzbares Wissen

Automatisch übersetzt von Deepl

Umfangreiche Berichte, Verträge oder Dokumentationsdateien enthalten oft mehr Informationen, als schnell verarbeitet werden können. Wäre es nicht schön, wenn Sie einfach ein Dokument im PDF-Format aus Ihrer 4D-Anwendung hochladen könnten und die KI Ihnen dabei helfen würde, es zusammenzufassen, wichtige Daten zu extrahieren oder Fragen zu seinem Inhalt zu beantworten?

Dank der neuen OpenAI.files-Klasse ist dieser Arbeitsablauf jetzt ganz einfach. Sie können Dateien nahtlos hochladen und mithilfe von KI auf vielfältige Weise mit deren Inhalt interagieren.

Schritt 1 – Laden Sie Ihr Dokument hoch

Mit der Funktion OpenAI.files.create() können Sie eine Datei hochladen, die später über OpenAI-Endpunkte verwendet werden kann.

Hier ist ein Beispiel, das eine PDF-Datei hochlädt und deren Zweck auf user_data festlegt:

var $file := File("/RESOURCES/MeetingReport.pdf")
var $clientAI : cs.AIKit.OpenAI:=cs.AIManagement.new().clientAI


// Upload the file
// $file: the 4D.File object representing the local document
// "user_data": the intended purpose of the file
// expires_after: optional policy to automatically delete the file after 1 hour
var $result:=$clientAI.files.create($file; "user_data"; {expires_after: {anchor: "created_at"; seconds: 3600}})

//$result.file{
//  "object":"file",
//  "id":"file-8WJG5F9PYR3SCbL2dKJ5b2",
//  "purpose":"user_data",
//  "filename":"2510.07311v1.pdf",
//  "bytes":912072,
//  "created_at":1760433437,
//  "expires_at":1760437037,
//  "status":"processed",
//  "status_details":null
//}

Nach dem Hochladen enthält das Ergebnis detaillierte Informationen über die Datei, einschließlich ihrer ID, die später verwendet wird.

⚠️ Wichtig: Nicht alle Dateitypen werden von jedem Modell unterstützt. Überprüfen Sie immer die Dokumentation des von Ihnen verwendeten Modells, um sicherzustellen, dass Ihre Dateien kompatibel sind.

Schritt 2 – Verknüpfen Sie die Datei mit Ihrer Nachricht

Nachdem die Datei hochgeladen wurde, können Sie sie mit der Funktion OpenAIMessage.addFileId() mit einer Nachricht verknüpfen. Dadurch wird das KI-Modell angewiesen, den Inhalt der hochgeladenen Datei bei der Generierung seiner Antwort zu berücksichtigen.

var $clientAI:=cs.AIManagement.new().clientAI
var $chatHelper:=$clientAI.chat.create("You are an assistant specializing in file analysis and parsing.")

// Create a new OpenAIMessage object with role "user" and a prompt
var $message:=cs.AIKit.OpenAIMessage.new({role: "user"; content: "Could you summarize this document?"})
// Attach the uploaded file to the message by adding its file id
// This tells the AI which document should be summarized
$message.addFileId($result.file.id)

// Send the message to the AI chat helper and store the summarized text
var $summary:=$chatHelper.prompt($message)

Das Modell analysiert den Inhalt der hochgeladenen Datei und gibt eine kurze Zusammenfassung der wichtigsten Punkte zurück.

Schritt 3 – Löschen Sie die Datei vom Server

Sobald die Zusammenfassung oder Analyse abgeschlossen ist, möchten Sie möglicherweise die hochgeladene Datei löschen, um Speicherplatz freizugeben oder die Privatsphäre zu wahren. Dazu können Sie die Funktion OpenAI.files.delete() verwenden:

// Delete the uploaded file using its ID
var $delete:=$ClientAI.files.delete($result.file.id)

Hochgeladene Dateien verwalten

Nach dem Hochladen einer Datei können Sie alle Dateien in Ihrer Organisation auflisten oder Details zu einer bestimmten Datei abrufen.

Alle hochgeladenen Dateien auflisten

// List all files uploaded by your organization
var $filesList:=$clientAI.files.list()

Eine bestimmte Datei abrufen

// Get detailed info about a single file using its id
var $fileInfo:=$clientAI.files.retrieve($result.file.id)

Fazit

Durch die Kombination von OpenAI.files.create() und OpenAIChatHelper.prompt() können Sie in Ihren 4D-Anwendungen eine nahtlose Dokumentanalysefunktion anbieten. Benutzer laden einfach eine Datei hoch und erhalten innerhalb von Sekunden eine klare und genaue Zusammenfassung, die von KI erstellt wurde.

Aber es bleibt nicht bei der Zusammenfassung. Der gleiche Ansatz kann verwendet werden, um bestimmte Informationen zu extrahieren, Fragen zu beantworten oder nach bestimmten Details in einem Dokument zu suchen – alles ohne es manuell durchlesen zu müssen. Dies eröffnet unzählige Möglichkeiten: automatische Besprechungsprotokolle, schnelles Einarbeiten in lange technische Dokumente oder schnelle Extraktion von Schlüsseldaten – alles innerhalb Ihrer 4D-Umgebung.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.