4D Blog

Accueil Produit Transformez des documents statiques en connaissances exploitables grâce à AIKit

Transformez des documents statiques en connaissances exploitables grâce à AIKit

janvier 22, 2026

Produit
Traduit automatiquement de Deepl

Les rapports volumineux, les contrats ou les fichiers de documentation contiennent souvent plus d’informations qu’il n’est possible d’en traiter rapidement. Ne serait-il pas pratique de pouvoir simplement télécharger un document PDF depuis votre application 4D et laisser l’IA vous aider à le résumer, à en extraire les données clés ou à répondre à des questions sur son contenu ?

Grâce à la nouvelle classe OpenAI.files, ce workflow est désormais très simple. Vous pouvez télécharger des fichiers en toute transparence et utiliser l’IA pour interagir avec leur contenu de nombreuses façons.

Étape 1 – Téléchargez votre document

La fonction OpenAI.files.create() vous permet de télécharger un fichier qui pourra ensuite être utilisé sur tous les points de terminaison OpenAI.

Voici un exemple qui télécharge un fichier PDF et définit son objectif comme user_data :

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
//}

Une fois téléchargé, le résultat contient des informations détaillées sur le fichier, y compris son identifiant, qui sera utilisé ultérieurement.

⚠️ Important : tous les types de fichiers ne sont pas pris en charge par tous les modèles. Vérifiez toujours la documentation du modèle que vous utilisez pour vous assurer que vos fichiers sont compatibles.

Étape 2 – Liez le fichier à votre message

Une fois le fichier téléchargé, vous pouvez l’associer à un message à l’aide de la fonction OpenAIMessage.addFileId(). Cela indique au modèle d’IA de prendre en compte le contenu du fichier téléchargé lors de la génération de sa réponse.

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)

Le modèle analysera le contenu du fichier téléchargé et renverra un résumé concis de ses principaux points.

Étape 3 – Supprimer le fichier du serveur

Une fois le résumé ou l’analyse terminé, vous pouvez supprimer le fichier téléchargé pour libérer de l’espace ou préserver la confidentialité. Pour ce faire, utilisez la fonction OpenAI.files.delete() :

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

Gérer les fichiers téléchargés

Après avoir téléchargé un fichier, vous pouvez répertorier tous les fichiers de votre organisation ou récupérer des informations détaillées sur un fichier spécifique.

Répertorier tous les fichiers téléchargés

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

Récupérer un fichier spécifique

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

Conclusion

En combinant OpenAI.files.create() et OpenAIChatHelper.prompt(), vous pouvez offrir une fonctionnalité d’analyse de documents transparente dans vos applications 4D. Les utilisateurs n’ont qu’à télécharger un fichier et, en quelques secondes, ils reçoivent un résumé clair et précis généré par l’IA.

Mais cela ne s’arrête pas au résumé. La même approche peut être utilisée pour extraire des informations spécifiques, répondre à des questions ou rechercher des détails particuliers dans un document, le tout sans avoir à le lire manuellement. Cela ouvre la voie à d’innombrables possibilités : comptes-rendus de réunion automatiques, intégration rapide à de longs documents techniques ou extraction rapide de données clés, le tout dans votre environnement 4D.

Discuss

Tags 21 R2, 22, 4D AIKit, Artificial Intelligence

Derniers articles liés

  • février 3, 2026

    4D Write Pro – Ajout automatique d’une marge lorsque des puces sont définies à l’aide d’actions standard

  • janvier 22, 2026

    Déployez Fluent UI sans effort dans vos applications 4D

  • janvier 21, 2026

    Recherche dans les projets hôtes et les composants dans 4D

Fabrice Mainguené
Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.
  • Deutsch
  • Français
  • English
  • Português
  • Čeština
  • Español
  • Italiano
  • 日本語

Catégories

Browse categories

  • AI
  • 4D View Pro
  • 4D Write Pro
  • 4D for Mobile
  • Email
  • Development Mode
  • 4D Language
  • ORDA
  • User Interface / GUI
  • Qodly Studio
  • Server
  • Maintenance
  • Deployment
  • 4D Tutorials
  • Generic
  • 4D Summit sessions and other online videos

Mots clés

4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R5 20 R6 20 R7 20 R8 20 R9 20 R10 21 Administration AI Artificial Intelligence Build application Class Client/Server Code editor Collections Formula Listbox Mail Network Objects ORDA Pictures Preemptive Programmation Qodly Studio REST Scalability Security Session Source control Speed Tutorial UI User Experience v19 R7 v20 R3 v20 R4 vscode Web

Mots clés

4D for Android 4D for iOS 4D NetKit 4D Qodly Pro 4D View Pro 4D Write Pro 20 R5 20 R6 20 R7 20 R8 20 R9 20 R10 21 Administration AI Artificial Intelligence Build application Class Client/Server Code editor Collections Formula Listbox Mail Network Objects ORDA Pictures Preemptive Programmation Qodly Studio REST Scalability Security Session Source control Speed Tutorial UI User Experience v19 R7 v20 R3 v20 R4 vscode Web
Subscribe to 4D Newsletter

© 2026 4D SAS - All rights reserved
Terms & Conditions | Legal Notices | Data Policy | Cookie Policy | Contact us | Write for us


S'abonner à la newsletter 4D

* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique

Nous contacter

Vous avez une question, une suggestion ou vous voulez simplement entrer en contact avec les blogueurs 4D ? Envoyez-nous un message !

* Votre vie privée est très importante pour nous. Veuillez cliquer ici pour consulter notre Politique