DocuInsight simplifie la signature

Événements

15 septembre 2025 : DocuInsight a été abandonné mais est désormais entièrement open source sur github.com/eandf/DocuInsight avec une documentation sur eandf.github.io/DocuInsight. Le domaine d’origine y redirige jusqu’en 2027.

27 janvier 2025 : DocuInsight a été créé par Mehmet Yilmaz et Dylan Eck pour le DocuSign Hackathon Unlocked 2024-2025. Découvrez www.docuinsight.ai ou notre démo en direct. Ce billet est basé sur notre soumission Devpost.

À propos

DocuInsight est une plateforme qui simplifie les contrats juridiques en mettant en évidence les clauses clés, en les traduisant en anglais simple, en s’intégrant à DocuSign pour les signatures électroniques et en offrant un accès à des experts juridiques.

DocuInsight a été créé pour résoudre le piège des accords (“Agreement Trap”), où des détails contractuels essentiels restent cachés derrière un jargon juridique, poussant les gens à signer sans comprendre pleinement leurs droits ou obligations. Notre vision est d’aider les deux parties de tout accord, signataires et expéditeurs, à obtenir une clarté totale avant la signature. De plus, nous voulions offrir un moyen simple pour les utilisateurs de se connecter avec des professionnels du droit s’ils ont besoin de conseils personnalisés.

Développé de décembre 2024 à janvier 2025 pour le DocuSign Hackathon, DocuInsight s’intègre à la technologie de DocuSign pour importer des accords ou des modèles, utilise l’API OpenAI pour l’analyse de texte, et propose une interface de chat capable de répondre aux questions sur le contrat ou de fournir des sources pour trouver des avocats. Nous croyons que combler cet écart de connaissances réduira la confusion, les litiges juridiques et les opportunités manquées pour toutes les parties concernées.

Démo

Inspiration

Au début de 2024, j’ai cofondé une startup avec un ami proche. Lui faisant confiance, j’ai signé les premiers contrats de la société sans les examiner complètement. Après avoir investi beaucoup de temps et d’expertise dans le développement des MVPs de la société sans rémunération, mon ami a utilisé son equity supplémentaire pour me forcer soit à réduire mes parts, soit à être exclu de la société. Après avoir trouvé un avocat, j’ai découvert que j’avais involontairement signé des droits importants et que je ne pouvais pas me défendre ni défendre efficacement la société. En raison du comportement égoïste et imprudent de mon ancien ami, le conflit m’a épuisé personnellement et a coûté du temps précieux à la société. Cette expérience m’a appris l’importance cruciale de comprendre chaque détail des accords juridiques pour protéger ses droits personnels et garantir la stabilité organisationnelle.

Fonctionnalités

Les principales fonctionnalités et capacités de DocuInsight sont les suivantes :

  1. Résumés clairs des contrats : DocuInsight utilise des modèles d’IA avancés pour analyser les documents juridiques et générer des résumés concis. Ces résumés mettent en évidence les clauses clés, les termes inhabituels, les risques potentiels et les engagements majeurs, offrant aux utilisateurs une vue d’ensemble claire et compréhensible du contrat.

  2. Interface de chat interactive : La fonctionnalité de chat alimentée par l’IA permet aux utilisateurs de « dialoguer » avec leur contrat. Ils peuvent poser des questions sur des clauses spécifiques, l’objectif global de l’accord ou des concepts juridiques connexes. Le chatbot peut également naviguer sur le web pour fournir des informations bien sourcées, précises et à jour, garantissant aux utilisateurs des réponses fiables.

  3. Recommandations d’avocats : Pour les utilisateurs cherchant une assistance juridique supplémentaire, DocuInsight génère des requêtes de recherche optimisées pour recommander des avocats en fonction de la localisation de l’utilisateur et du type de contrat qu’il examine. Les résultats de recherche incluent les coordonnées et les avis des professionnels du droit, offrant aux utilisateurs un moyen concret de contacter des experts.

  4. Processus de signature amélioré : DocuInsight s’intègre parfaitement au flux de signature existant de DocuSign. Les utilisateurs se connectent avec leur e‑mail, connectent leur compte DocuSign pour accéder aux modèles, et envoient des documents pour signature. Une fois envoyés, les destinataires peuvent consulter le document, interagir avec les informations générées par l’IA et signer comme ils le feraient sur la plateforme standard de DocuSign.

  5. Accès post-signature : Après la signature, les utilisateurs peuvent revisiter leur document via le lien d’origine pour revoir l’accord signé, accéder aux informations de l’IA et continuer à interagir avec l’interface de chat pour des questions de suivi. Cela garantit que les signataires conservent une clarté continue sur leurs accords.

Ces fonctionnalités font de DocuInsight un outil puissant pour simplifier les complexités des contrats juridiques. En combinant des analyses pilotées par l’IA, un support interactif et une intégration transparente avec DocuSign, DocuInsight permet aux signataires de prendre des décisions éclairées, aide les expéditeurs à instaurer la confiance dans les accords qu’ils distribuent, et offre aux professionnels du droit des opportunités de se connecter avec des utilisateurs recherchant une assistance supplémentaire. Notre objectif est de favoriser la transparence, la confiance et l’accessibilité dans le processus d’accord, en rendant le texte juridique plus facile à comprendre et plus équitable pour tous.

Si vous souhaitez voir une vidéo claire de nous utilisant DocuInsight et démontrant ses fonctionnalités en détail, consultez cette vidéo supplémentaire que nous avons réalisée de DocuInsight en action (ceci n’est PAS notre vidéo de démonstration, juste une ressource additionnelle si les gens veulent plus de détails) :

Comment nous l’avons construit

DocuInsight se compose de trois parties principales :

  • Base de données : Stocke tous les jobs, rapports, données utilisateur, etc. Elle contient les données nécessaires au projet.
  • Frontend : L’interface utilisateur du projet, ce que voient et avec quoi interagissent les utilisateurs.
  • Analyseur : Un service backend responsable de l’analyse des contrats juridiques et de l’envoi des e‑mails.

Pour ce projet, une base de données a été utilisée. La base de données était PostgreSQL, et elle était hébergée sur Supabase. Le Frontend et l’Analyseur accédaient tous deux à la base de données en utilisant l’API Supabase via leurs SDK. La configuration de la base de données comprenait trois tables : une pour les utilisateurs, une pour les jobs et une pour les rapports. La table des utilisateurs est utilisée pour l’authentification et pour suivre les comptes. La table des jobs suit les contrats qui doivent être analysés. La table des rapports stocke tous les rapports sur les contrats générés par l’Analyseur.

Le Frontend a été construit en utilisant un framework frontend appelé Next.js. Dans ce framework, nous avons utilisé HTML, Tailwind CSS, JavaScript, TypeScript et React. Ces technologies ont permis au frontend de fonctionner et d’afficher le contenu de manière dynamique et réactive. De plus, nous avons utilisé plusieurs API dans le frontend :

  • API d’OpenAI : Pour héberger et exécuter le chatbot pour chaque session de signature.
  • API de DocuSign : Plus précisément, l’API eSignature a été utilisée pour gérer tous les processus de signature et fournir un accès facile aux modèles des utilisateurs depuis leurs comptes DocuSign sur DocuInsight.
  • API Tavily : Une API de moteur de recherche spécialisée conçue pour les LLM, permettant au chatbot de naviguer sur le web et de récupérer les dernières actualités ou mises à jour.
  • API Resend : Utilisée pour gérer toutes les tâches liées aux e‑mails, principalement pour les processus de connexion sur le frontend.
  • API Supabase : Accédait à la base de données du projet hébergée sur Supabase pour effectuer des opérations CRUD.

Le frontend est entièrement hébergé sur Vercel, un service d’hébergement développé par les créateurs du framework Next.js.

L’Analyseur a été développé en Python. Il utilise l’API d’OpenAI pour analyser les contrats juridiques en utilisant l’un des modèles les plus avancés d’OpenAI, o1-preview. Il utilise également l’API Resend pour envoyer des e‑mails, principalement pour envoyer un reçu ou l’e‑mail requis pour signer un contrat sur DocuInsight. L’Analyseur prend en charge les webhooks Discord, permettant aux utilisateurs de recevoir des alertes si quelque chose de critique se casse ou se produit pendant l’exécution de l’Analyseur. Comme le reste du projet, l’Analyseur utilisait Supabase pour accéder à la base de données du projet.

Le code de l’Analyseur intègre des packages tels que PyMuPDF, openpyxl, python-docx, et le modèle o1-preview d’OpenAI : pour charger le contenu de divers types de fichiers, y compris PDF, DOCX, DOC, JPG et PNG.

L’Analyseur est hébergé sur une instance Linode avec au moins 4 Go de RAM, exécutant Ubuntu comme système d’exploitation.

Défis rencontrés

La construction de DocuInsight a été pleine de défis techniques et pratiques. Nous avons dû déterminer comment implémenter une authentification sécurisée qui se connecte sans accroc à notre base de données tout en garantissant la protection des données utilisateur. Comprendre quelles parties de l’API DocuSign utiliser pour la fonctionnalité souhaitée a exigé beaucoup d’essais et d’erreurs. Structurer le frontend pour fournir une bonne expérience utilisateur et intégrer des fonctionnalités avancées comme la fonctionnalité LLM dans le processus de signature existant de DocuSign a également été difficile à réaliser correctement. Le streaming de données en temps réel du serveur vers le client pour l’interface de chat a été délicat, tout comme trouver un moyen de recommander des avocats, étant donné qu’il n’existe pas de jeu de données facilement accessible ou abordable pour les professionnels du droit via une API. Nous avons dû créer une logique de navigation web pour le chatbot afin de minimiser les hallucinations et rendre ses réponses plus fiables. Enfin, rendre le projet prêt pour la production a été la partie la plus difficile. Il est une chose de construire et d’exécuter quelque chose localement pour une démo, mais déployer sur le web avec une haute disponibilité et une fiabilité suffisante pour que n’importe qui puisse y accéder est un défi complètement différent. Une seule défaillance en production pourrait laisser une mauvaise impression, donc assurer la stabilité était critique et extrêmement difficile.

Réalisations dont nous sommes fiers

Nous sommes fiers d’avoir déployé avec succès DocuInsight et de l’avoir rendu accessible à tous. Construire une application prête pour la production qui s’intègre parfaitement à DocuSign, gère une utilisation réelle et fournit des insights fiables propulsés par l’IA a été une réalisation importante. Une chose est de construire localement pour une démo, mais garantir que tout fonctionne dans un environnement en direct avec une haute disponibilité était un défi que nous sommes fiers d’avoir relevé.

Ce que nous avons appris

Tout au long de ce projet, nous avons réalisé que construire une solution comme DocuInsight était bien plus complexe que nous ne l’avions initialement prévu. Analyser des documents juridiques, garantir l’exactitude et équilibrer les capacités de l’IA avec l’accessibilité financière ont exigé une réflexion approfondie et une itération constante. Nous avons également appris l’importance d’une production vidéo soignée. Pour nous assurer que notre démo communiquait efficacement la valeur de notre projet, nous avons commencé à travailler sur la vidéo deux semaines avant la date limite, en utilisant du matériel de tournage professionnel pour livrer un produit final soigné. De plus, la montée en échelle de projets de ce type a présenté des défis uniques. Faire appel à des modèles d’IA avancés pour analyser du contenu est coûteux en calcul, nous avons donc dû équilibrer soigneusement l’utilisation des modèles les plus performants avec la nécessité de rendre la solution rentable. Enfin, nous avons mené une recherche de marché basique en parcourant le web, en parlant avec des utilisateurs potentiels et en consultant des avocats pour nous assurer que DocuInsight pouvait apporter une réelle valeur. Ce processus nous a appris que construire quelque chose de significatif nécessite de valider son impact plutôt que de simplement créer une solution pour le plaisir de créer.

Quelles sont les prochaines étapes pour DocuInsight

Nous prévoyons d’élargir DocuInsight en développant des agents d’IA plus avancés pour une analyse plus approfondie des contrats, en affinant des jeux de données vectorisés pour de meilleurs insights, et en créant un annuaire plus complet d’avocats pour mettre en relation signataires et entreprises avec des professionnels du droit dans leur région. Les fonctionnalités à venir incluent des outils tels qu’une recherche d’affaires de la SEC pour référencer des précédents juridiques. Notre objectif est d’apporter encore plus de valeur aux signataires, expéditeurs et entreprises tout en favorisant la confiance et la transparence dans les accords.