DocuInsight

Événements

15 septembre 2025 : DocuInsight a été retiré mais est maintenant entièrement open source sur github.com/eandf/DocuInsight avec documentation sur eandf.github.io/DocuInsight. Le domaine original redirige vers là jusqu’en 2027.

27 janvier 2025 : DocuInsight a été créé par Mehmet Yilmaz et Dylan Eck pour le DocuSign Hackathon Unlocked 2024-2025. Consultez www.docuinsight.ai ou notre live demo. Ce post 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 clair, et en s’intégrant à DocuSign pour les signatures électroniques, tout en offrant un accès à des experts juridiques.

DocuInsight a été créé pour résoudre le « piège de l’accord », où les détails contractuels essentiels restent cachés derrière le 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 de signer. De plus, nous voulions offrir un moyen simple aux utilisateurs de se connecter à des professionnels du droit s’ils ont besoin de conseils personnalisés.

Développé de décembre 2024 à janvier 2025 pour le Hackathon DocuSign, 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 connaissance réduira la confusion, les litiges juridiques et les opportunités manquées pour toutes les parties impliquées.

Démonstration

Inspiration

Début 2024, j’ai co‑fondé une startup avec un ami proche. En lui faisant confiance, j’ai signé les premiers contrats de l’entreprise sans les examiner en détail. Après avoir investi beaucoup de temps et d’expertise dans le développement des MVP de l’entreprise sans rémunération, mon ami a utilisé son equity supplémentaire pour m’obliger à réduire mes parts ou à être exclu de la société. Après avoir trouvé un avocat, j’ai découvert que j’avais involontairement cédé des droits importants et que je ne pouvais pas me défendre, ni défendre l’entreprise, efficacement. Le comportement égoïste et imprudent de cet ami autrefois proche a transformé le différend en une tension personnelle et a coûté à l’entreprise un temps précieux. Cette expérience m’a enseigné l’importance cruciale de comprendre chaque détail des accords juridiques afin de protéger les droits personnels et d’assurer la stabilité organisationnelle.

Ce qu’il fait

Fonctionnalités et caractéristiques :

  1. Résumés clairs de 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 fonction de chat alimentée par l’IA permet aux utilisateurs de « parler » avec leur contrat. Ils peuvent poser des questions sur des clauses spécifiques, l’objectif global de l’accord ou des concepts juridiques associés. Le chatbot peut également naviguer sur le web pour fournir des informations bien sourcées, précises et à jour, garantissant des réponses fiables.

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

  4. Processus de signature amélioré : DocuInsight s’intègre parfaitement au flux de travail de signature existant de DocuSign. Les utilisateurs se connectent avec leur e‑mail, lient leur compte DocuSign pour accéder aux modèles, et envoient les documents pour signature. Une fois envoyés, les destinataires peuvent examiner le document, interagir avec les insights générés 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 original pour revoir l’accord signé, accéder aux insights de l’IA, et continuer à utiliser l’interface de chat pour des questions de suivi. Cela garantit aux signataires une clarté continue sur leurs accords.

Ces fonctionnalités font de DocuInsight un outil puissant pour simplifier la complexité des contrats juridiques. En combinant des insights pilotés par l’IA, un support interactif et une intégration fluide 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 diffusent, 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 notre utilisation de DocuInsight et la démonstration de ses fonctionnalités, consultez cette vidéo supplémentaire que nous avons réalisée (ce n’est PAS notre vidéo de démonstration, juste une ressource additionnelle pour ceux qui veulent plus de détails) :

Comment nous l’avons construit

DocuInsight se compose de trois parties principales :

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

Pour ce projet, une base de données a été utilisée. La base était PostgreSQL, hébergée sur Supabase. Le Frontend et l’Analyseur accédaient à la base via l’API de Supabase grâce à leurs SDK. La configuration de la base comprenait trois tables : une pour les utilisateurs, une pour les travaux, et une pour les rapports. La table des utilisateurs sert à l’authentification et au suivi des comptes. La table des travaux suit les contrats à analyser. La table des rapports stocke tous les rapports générés par l’Analyseur sur les contrats.

Le Frontend a été construit avec le framework 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 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ède à 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é construit en Python. Il utilise l’API d’OpenAI pour analyser les contrats juridiques avec 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 son exécution. 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, fonctionnant sous Ubuntu comme système d’exploitation.

Défis rencontrés

Construire DocuInsight a été rempli de défis techniques et pratiques. Nous avons dû déterminer comment implémenter une authentification sécurisée qui se connecte de façon fluide à notre base de données tout en garantissant la protection des données utilisateur. Comprendre quelles parties de l’API DocuSign utiliser pour les fonctionnalités souhaitées a nécessité de nombreux essais et erreurs. Structurer le frontend pour offrir une bonne expérience utilisateur et intégrer des fonctionnalités avancées comme la capacité LLM dans le processus de signature existant de DocuSign a également été difficile à maîtriser. Le streaming de données en temps réel du serveur vers le client pour l’interface de chat était délicat, tout comme la mise en place d’un système de recommandation d’avocats, étant donné l’absence d’un jeu de données facilement accessible ou abordable pour les professionnels du droit via une API. Nous avons dû développer 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 ardue. Il est une chose de construire et de faire fonctionner quelque chose localement pour une démo, mais c’est un tout autre défi de le déployer sur le web avec une haute disponibilité et fiabilité afin que tout le monde puisse y accéder. Un seul échec en production pourrait laisser une mauvaise impression, donc assurer la stabilité était crucial et extrêmement difficile.

Réalisations dont nous sommes fiers

We are proud of successfully deploying DocuInsight and making it accessible for anyone to use. Building a production-ready application that integrates seamlessly with DocuSign, handles real-world usage, and delivers reliable AI-powered insights was a significant achievement. It is one thing to build locally for a demo, but ensuring everything works in a live environment with high uptime was a challenge we are proud to have overcome.

Ce que nous avons appris

Throughout this project, we realized that building a solution like DocuInsight was far more complex than we initially anticipated. Parsing legal documents, ensuring accuracy, and balancing AI capabilities with affordability required careful thought and constant iteration. We also learned the importance of proper video production. To ensure our demo effectively communicated our project’s value, we started working on the video two weeks before the deadline, using professional film equipment to deliver a polished final product. Additionally, scaling projects like this presented unique challenges. Calling advanced AI models to analyze content is computationally expensive, so we had to carefully balance using the most intelligent models with making the solution cost-effective. Finally, we conducted basic market research by browsing the web, speaking with potential users, and consulting lawyers to ensure DocuInsight could provide real value. This process taught us that building something meaningful requires validating its impact rather than simply creating a solution for the sake of it.

Ce qui vient ensuite pour DocuInsight

We plan to expand DocuInsight by developing more advanced AI agents for deeper contract analysis, refining vectorized datasets for better insights, and creating a more comprehensive directory of lawyers to connect signers and businesses with legal professionals in their area. Future features include tools like an SEC case search to reference legal precedents. Our goal is to deliver even more value to signers, senders, and businesses while fostering trust and transparency in agreements.