DocuInsight Simplifica a Assinatura
Eventos
15 de setembro de 2025: O DocuInsight foi aposentado, mas agora está totalmente open source em github.com/eandf/DocuInsight com documentação em eandf.github.io/DocuInsight. O domínio original redireciona para lá até 2027.
27 de janeiro de 2025: O DocuInsight foi criado por Mehmet Yilmaz e Dylan Eck para o DocuSign Hackathon Unlocked 2024-2025. Confira www.docuinsight.ai ou nossa demonstração ao vivo. Este post é baseado em nossa submissão no Devpost.
Sobre
DocuInsight é uma plataforma que simplifica contratos legais destacando cláusulas-chave, traduzindo-as para um inglês simples e integrando-se ao DocuSign para assinaturas eletrônicas, além de oferecer acesso a especialistas jurídicos.
O DocuInsight foi criado para resolver a Armadilha do Acordo, onde detalhes contratuais essenciais permanecem ocultos atrás de jargões legais, fazendo com que as pessoas assinem sem entender completamente seus direitos ou obrigações. Nossa visão é ajudar ambos os lados de qualquer acordo, signatários e remetentes, a obter total clareza antes de assinar. Além disso, queríamos fornecer uma maneira simples para os usuários se conectarem com profissionais jurídicos caso precisem de aconselhamento personalizado.
Desenvolvido de dezembro de 2024 a janeiro de 2025 para o DocuSign Hackathon, o DocuInsight integra-se à tecnologia do DocuSign para importar acordos ou modelos, utiliza a API da OpenAI para análise de texto e oferece uma interface de chat que pode responder perguntas sobre o contrato ou fornecer fontes para encontrar advogados. Acreditamos que preencher essa lacuna de conhecimento reduzirá confusões, disputas legais e oportunidades perdidas para todos os envolvidos.
Demonstração
Inspiração
No início de 2024, co-fundei uma startup com um amigo próximo. Confiando nele, assinei contratos iniciais da empresa sem revisá-los completamente. Depois de investir tempo e expertise significativos no desenvolvimento dos MVPs da empresa sem pagamento, meu amigo usou sua participação adicional para me forçar a reduzir minhas ações ou ser removido da empresa. Depois de encontrar um advogado, descobri que inadvertidamente havia renunciado a direitos importantes e não conseguia me defender ou à empresa de forma eficaz. Devido ao comportamento egoísta e imprudente do meu ex-amigo próximo, a disputa me prejudicou pessoalmente e custou à empresa um tempo valioso. Essa experiência me ensinou a importância crítica de entender cada detalhe em acordos legais para proteger direitos pessoais e garantir a estabilidade organizacional.
O que ele faz
Recursos e Funcionalidade:
-
Resumos Claros de Contratos: O DocuInsight utiliza modelos de IA avançados para analisar documentos legais e gerar resumos concisos. Esses resumos destacam cláusulas-chave, termos incomuns, riscos potenciais e compromissos principais, fornecendo aos usuários uma visão clara e compreensível do contrato.
-
Interface de Chat Interativa: O recurso de chat alimentado por IA permite que os usuários “conversem” com seu contrato. Eles podem fazer perguntas sobre cláusulas específicas, o propósito geral do acordo ou conceitos legais relacionados. O chatbot também pode navegar na web para fornecer informações bem fundamentadas, precisas e atualizadas, garantindo que os usuários recebam respostas confiáveis.
-
Recomendações de Advogados: Para usuários que buscam assistência legal adicional, o DocuInsight gera consultas de busca otimizadas para recomendar advogados com base na localização do usuário e no tipo de contrato que estão revisando. Os resultados da busca incluem detalhes de contato e avaliações de profissionais jurídicos, oferecendo aos usuários uma maneira prática de se conectar com especialistas.
-
Processo de Assinatura Aprimorado: O DocuInsight integra-se perfeitamente ao fluxo de trabalho de assinatura existente do DocuSign. Os usuários fazem login com seu e-mail, conectam sua conta do DocuSign para acessar modelos e enviam documentos para assinatura. Uma vez enviado, o destinatário pode revisar o documento, interagir com os insights gerados pela IA e assinar como faria na plataforma padrão do DocuSign.
-
Acesso Pós-Assinatura: Após a assinatura, os usuários podem revisitar seu documento através do link original para revisar o acordo assinado, acessar insights da IA e continuar interagindo com a interface de chat para perguntas de acompanhamento. Isso garante que os signatários tenham clareza contínua sobre seus acordos.
Esses recursos tornam o DocuInsight uma ferramenta poderosa para simplificar as complexidades dos contratos legais. Ao combinar insights impulsionados por IA, suporte interativo e integração perfeita com o DocuSign, o DocuInsight capacita os signatários a tomar decisões informadas, auxilia os remetentes a construir confiança nos acordos que distribuem e oferece aos profissionais jurídicos oportunidades de se conectar com usuários que buscam mais assistência. Nosso objetivo é promover transparência, confiança e acessibilidade no processo de acordo, tornando o texto legal mais fácil de entender e mais justo para todos.
Se você quiser ver um vídeo claro de nós usando o DocuInsight e demonstrando suas funcionalidades de forma clara, confira este vídeo adicional que fizemos do DocuInsight em ação (este NÃO é nosso vídeo de demonstração, apenas um recurso adicional se as pessoas quiserem mais detalhes):
Como o construímos
O DocuInsight consiste em três partes principais:
- Banco de Dados: Armazena todos os trabalhos, relatórios, dados de usuários, etc. Contém os dados necessários do projeto.
- Frontend: A interface do usuário do projeto, o que os usuários veem e interagem.
- Analisador: Um serviço de backend responsável por analisar contratos legais e enviar e-mails.
Para este projeto, foi utilizado um banco de dados. O banco de dados foi PostgreSQL e foi hospedado no Supabase. Tanto o Frontend quanto o Analisador acessaram o banco de dados usando a API do Supabase através de seus SDKs. A configuração do banco de dados consistiu em três tabelas: uma para usuários, uma para trabalhos e uma para relatórios. A tabela de usuários é usada para autenticação e para acompanhar contas. A tabela de trabalhos mantém o controle dos contratos que precisam ser analisados. A tabela de relatórios armazena todos os relatórios sobre contratos gerados pelo Analisador.
O Frontend foi construído usando um framework de frontend chamado Next.js. Neste framework, usamos HTML, Tailwind CSS, JavaScript, TypeScript e React. Essas tecnologias permitiram que o frontend funcionasse e exibisse conteúdo de forma dinâmica e responsiva. Além disso, usamos várias APIs no frontend:
- API da OpenAI: Para hospedar e executar o chatbot para cada sessão de assinatura.
- API do DocuSign: Especificamente, a API de eSignature foi usada para lidar com todos os processos de assinatura e fornecer fácil acesso aos modelos dos usuários a partir de suas contas do DocuSign no DocuInsight.
- API do Tavily: Uma API de mecanismo de busca especializada projetada para LLMs, permitindo que o chatbot navegue na web e recupere as últimas notícias ou atualizações.
- API do Resend: Usada para lidar com todas as tarefas relacionadas a e-mail, principalmente para processos de login no frontend.
- API do Supabase: Acessou o banco de dados do projeto hospedado no Supabase para realizar operações CRUD.
O frontend está totalmente hospedado no Vercel, um serviço de hospedagem desenvolvido pelos criadores do framework Next.js.
O Analisador foi construído usando Python. Ele utiliza a API da OpenAI para analisar contratos legais usando um dos modelos mais avançados da OpenAI, o1-preview. Também usa a API do Resend para enviar e-mails, principalmente para enviar um recibo ou o e-mail necessário para assinar um contrato no DocuInsight. O Analisador suporta webhooks do Discord, permitindo que os usuários recebam alertas se algo crítico falhar ou ocorrer enquanto o Analisador está em execução. Assim como o resto do projeto, o Analisador usou o Supabase para acessar o banco de dados do projeto.
O código do Analisador incorpora pacotes como:
- PyMuPDF, openpyxl, python-docx e modelo o1-preview da OpenAI: Para carregar o conteúdo de vários tipos de arquivos, incluindo PDF, DOCX, DOC, JPG e PNG.
O Analisador está hospedado em uma instância do Linode com pelo menos 4 GB de RAM, rodando Ubuntu como sistema operacional.
Desafios que enfrentamos
Construir o DocuInsight foi repleto de desafios técnicos e práticos. Tivemos que descobrir como implementar uma autenticação segura que se conectasse perfeitamente ao nosso banco de dados, garantindo que os dados dos usuários permanecessem protegidos. Entender quais partes da API do DocuSign usar para a funcionalidade que desejávamos exigiu muitas tentativas e erros. Estruturar o frontend para proporcionar uma boa experiência ao usuário e integrar recursos avançados como funcionalidade LLM ao processo de assinatura existente do DocuSign também foi difícil de acertar. Transmitir dados em tempo real do servidor para o cliente para a interface de chat foi complicado, assim como encontrar uma maneira de recomendar advogados, dado que não há um conjunto de dados facilmente acessível ou acessível para profissionais jurídicos através de uma API. Tivemos que construir uma lógica de navegação na web para o chatbot para minimizar alucinações e tornar suas respostas mais confiáveis. Finalmente, tornar o projeto pronto para produção foi a parte mais difícil. É uma coisa construir e executar algo localmente para uma demonstração, mas é um desafio completamente diferente implantá-lo na web com alta disponibilidade e confiabilidade para que qualquer pessoa possa acessá-lo. Uma única falha em produção poderia deixar uma má impressão, então garantir a estabilidade foi crítico e extremamente difícil.
Conquistas das quais estamos orgulhosos
Estamos orgulhosos de ter implantado com sucesso o DocuInsight e torná-lo acessível para qualquer pessoa usar. Construir uma aplicação pronta para produção que se integre perfeitamente com o DocuSign, lide com o uso no mundo real e forneça insights confiáveis impulsionados por IA foi uma conquista significativa. É uma coisa construir localmente para uma demonstração, mas garantir que tudo funcione em um ambiente ao vivo com alta disponibilidade foi um desafio que temos orgulho de ter superado.
O que aprendemos
Ao longo deste projeto, percebemos que construir uma solução como o DocuInsight era muito mais complexo do que inicialmente antecipamos. Analisar documentos legais, garantir precisão e equilibrar as capacidades de IA com a acessibilidade exigiu reflexão cuidadosa e iteração constante. Também aprendemos a importância de uma produção de vídeo adequada. Para garantir que nossa demonstração comunicasse efetivamente o valor do nosso projeto, começamos a trabalhar no vídeo duas semanas antes do prazo, usando equipamentos de filmagem profissionais para entregar um produto final polido. Além disso, escalar projetos como este apresentou desafios únicos. Chamar modelos avançados de IA para analisar conteúdo é computacionalmente caro, então tivemos que equilibrar cuidadosamente o uso dos modelos mais inteligentes com a viabilidade econômica da solução. Finalmente, realizamos uma pesquisa de mercado básica navegando na web, conversando com usuários potenciais e consultando advogados para garantir que o DocuInsight pudesse fornecer valor real. Esse processo nos ensinou que construir algo significativo requer validar seu impacto em vez de simplesmente criar uma solução por sua causa.
O que vem a seguir para o DocuInsight
Planejamos expandir o DocuInsight desenvolvendo agentes de IA mais avançados para uma análise de contrato mais profunda, refinando conjuntos de dados vetorizados para melhores insights e criando um diretório mais abrangente de advogados para conectar signatários e empresas com profissionais jurídicos em sua área. As futuras funcionalidades incluem ferramentas como uma busca de casos da SEC para referenciar precedentes legais. Nosso objetivo é entregar ainda mais valor para signatários, remetentes e empresas, enquanto promovemos confiança e transparência em acordos.