DocuInsight Simplifica a Assinatura
Eventos
15 de setembro de 2025: DocuInsight foi descontinuado, mas agora está totalmente em código aberto 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: 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. Esta postagem é baseada em nossa inscrição no Devpost.
Sobre
DocuInsight é uma plataforma que simplifica contratos legais ao destacar cláusulas-chave, traduzi-las para linguagem simples e integrar-se ao DocuSign para assinaturas eletrônicas, além de oferecer acesso a especialistas jurídicos.
DocuInsight foi criado para resolver a Armadilha do Acordo, na qual detalhes contratuais essenciais permanecem ocultos por trás de jargão jurídico, fazendo com que as pessoas assinem sem compreender totalmente seus direitos ou obrigações. Nossa visão é ajudar ambos os lados de qualquer acordo, signatários e remetentes, a obter total clareza antes da assinatura. 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 Hackathon DocuSign, o DocuInsight integra-se à tecnologia da DocuSign para importar acordos ou modelos, utiliza a API da OpenAI para análise de texto e oferece uma interface de chat capaz de responder perguntas sobre o contrato ou fornecer fontes para encontrar advogados. Acreditamos que diminuir 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, eu 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 remuneração, meu amigo usou sua participação adicional para me forçar a reduzir minhas ações ou ser removido da empresa. Após procurar um advogado, descobri que, sem querer, havia assinado importantes direitos e não conseguia me defender nem defender a empresa de forma eficaz. Devido ao comportamento egoísta e imprudente do meu então amigo próximo, a disputa me desgastou pessoalmente e custou tempo valioso à empresa. 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 faz
As principais funcionalidades e recursos do DocuInsight são os seguintes:
-
Resumos Claros de Contratos: O DocuInsight usa modelos avançados de IA 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 objetivo geral do acordo ou conceitos jurídicos 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 jurídica 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 acionável de se conectar com especialistas.
-
Processo de Assinatura Aprimorado: O DocuInsight integra-se perfeitamente ao fluxo de assinatura existente da DocuSign. Os usuários fazem login com seu e-mail, conectam sua conta DocuSign para acessar modelos e enviam documentos para assinatura. Uma vez enviados, o destinatário pode revisar o documento, interagir com os insights gerados pela IA e assinar como faria na plataforma padrão da DocuSign.
-
Acesso Pós-Assinatura: Após a assinatura, os usuários podem revisitar seu documento por meio 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 gerados por IA, suporte interativo e integração perfeita com o DocuSign, o DocuInsight capacita os signatários a tomar decisões informadas, ajuda 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 assistência adicional. Nosso objetivo é promover transparência, confiança e acessibilidade no processo de acordos, tornando o texto jurídico 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 seus recursos de forma objetiva, 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 caso as pessoas queiram mais detalhes):
Como construímos
O DocuInsight consiste em três partes principais:
- Banco de Dados: Armazena todos os jobs, relatórios, dados de usuários, etc. Contém os dados necessários ao projeto.
- Frontend: A interface do projeto, o que os usuários veem e com o que interagem.
- Analisador: Um serviço de backend responsável por analisar contratos legais e enviar e-mails.
Para este projeto, foi usado um banco de dados. O banco de dados foi o PostgreSQL, e ele foi hospedado no Supabase. Tanto o Frontend quanto o Analisador acessaram o banco de dados usando a API do Supabase por meio de seus SDKs. A configuração do banco de dados consistiu em três tabelas: uma para usuários, uma para jobs e uma para relatórios. A tabela de usuários é usada para autenticação e para acompanhar contas. A tabela de jobs rastreia 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. Nesse framework, utilizamos 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 da DocuSign: Especificamente, a eSignature API foi usada para lidar com todos os processos de assinatura e fornecer acesso fácil aos modelos dos usuários em suas contas DocuSign no DocuInsight.
- API 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 Resend: Usada para lidar com todas as tarefas relacionadas a e-mails, 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 usa a API da OpenAI para analisar contratos legais usando um dos modelos mais avançados da OpenAI, o1-preview. Também usa a API Resend para enviar e-mails, principalmente para enviar um recibo ou o e-mail necessário para assinar um contrato no DocuInsight. O Analisador oferece suporte a webhooks do Discord, permitindo que os usuários recebam alertas se algo crítico quebrar ou ocorrer enquanto o Analisador estiver em execução. Como o restante 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 o 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 da Linode com pelo menos 4 GB de RAM, executando o Ubuntu como sistema operacional.
Desafios que enfrentamos
Construir o DocuInsight foi repleto de desafios técnicos e práticos. Tivemos que descobrir como implementar autenticação segura que se conectasse perfeitamente ao nosso banco de dados garantindo ao mesmo tempo que os dados dos usuários permanecessem protegidos. Entender quais partes da API da DocuSign usar para a funcionalidade desejada exigiu muitos testes e erros. Estruturar o frontend para fornecer uma boa experiência do usuário e integrar recursos avançados como funcionalidade de LLM no processo de assinatura existente da 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 existe um conjunto de dados facilmente acessível ou acessível economicamente para profissionais jurídicos via API. Tivemos que construir lógica de navegação na web para o chatbot 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 impressão negativa, então garantir estabilidade foi crítico e extremamente difícil.
Conquistas das quais nos orgulhamos
Estamos orgulhosos de ter implantado com sucesso o DocuInsight e de torná-lo acessível a qualquer pessoa. Construir um aplicativo pronto para produção que se integra perfeitamente ao DocuSign, lida com casos de uso do mundo real e fornece insights confiáveis alimentados por IA foi uma conquista significativa. É uma coisa construir localmente para uma demonstração, mas garantir que tudo funcionasse 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 foi muito mais complexo do que inicialmente prevíamos. Analisar documentos jurídicos, garantir precisão e equilibrar as capacidades de IA com a acessibilidade financeira exigiu reflexão cuidadosa e iteração constante. Também aprendemos a importância da 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 equipamento de filmagem profissional para entregar um produto final polido. Além disso, escalar projetos como este apresentou desafios únicos. Chamar modelos de IA avançados para analisar conteúdo é custoso em termos computacionais, então tivemos de equilibrar cuidadosamente o uso dos modelos mais inteligentes com a necessidade de tornar a solução custo-efetiva. Por fim, realizamos uma pesquisa básica de mercado navegando na web, conversando com usuários em potencial 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 criar.
Próximos passos para o DocuInsight
Planejamos expandir o DocuInsight desenvolvendo agentes de IA mais avançados para uma análise de contratos 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 a profissionais jurídicos em sua região. Recursos futuros incluem ferramentas como uma busca de casos da SEC para referenciar precedentes legais. Nosso objetivo é oferecer ainda mais valor a signatários, remetentes e empresas, enquanto fomentamos confiança e transparência nos acordos.