DocuInsight Mempermudah Penandatanganan

Peristiwa

15 September 2025: DocuInsight telah dihentikan tetapi sekarang sepenuhnya bersifat open source di github.com/eandf/DocuInsight dengan dokumentasi di eandf.github.io/DocuInsight. Domain asli mengarahkan ke sana hingga tahun 2027.

27 Januari 2025: DocuInsight dibangun oleh Mehmet Yilmaz dan Dylan Eck untuk DocuSign Hackathon Unlocked 2024-2025. Lihat www.docuinsight.ai atau demo langsung kami. Postingan ini berdasarkan pada pengajuan Devpost kami.

Tentang

DocuInsight adalah sebuah platform yang menyederhanakan kontrak hukum dengan menyoroti klausul kunci, menerjemahkannya ke dalam bahasa yang mudah dimengerti, dan mengintegrasikannya dengan DocuSign untuk tanda tangan elektronik, serta menawarkan akses ke pakar hukum.

DocuInsight dibuat untuk menyelesaikan Perangkap Perjanjian, di mana detail kontraktual penting tetap tersembunyi di balik bahasa hukum yang rumit, menyebabkan orang menandatangani tanpa sepenuhnya memahami hak atau kewajiban mereka. Visi kami adalah membantu kedua pihak dalam setiap perjanjian, penandatangan dan pengirim, mendapatkan kejelasan penuh sebelum menandatangani. Selain itu, kami ingin menyediakan cara sederhana bagi pengguna untuk terhubung dengan profesional hukum jika mereka membutuhkan konsultasi yang dipersonalisasi.

Dikembangkan dari Desember 2024 hingga Januari 2025 untuk DocuSign Hackathon, DocuInsight terintegrasi dengan teknologi DocuSign untuk mengimpor perjanjian atau template, memanfaatkan API OpenAI untuk analisis teks, dan menawarkan antarmuka obrolan yang dapat menjawab pertanyaan tentang kontrak atau memberikan sumber untuk menemukan pengacara. Kami percaya menjembatani kesenjangan pengetahuan ini akan mengurangi kebingungan, sengketa hukum, dan peluang yang terlewat bagi semua pihak yang terlibat.

Demo

Inspirasi

Pada awal 2024, saya ikut mendirikan sebuah startup dengan seorang teman dekat. Mempercayainya, saya menandatangani kontrak awal perusahaan tanpa meninjaunya secara menyeluruh. Setelah menginvestasikan banyak waktu dan keahlian untuk mengembangkan MVP perusahaan tanpa bayaran, teman saya menggunakan ekuitas tambahan untuk memaksa saya mengurangi saham saya atau dikeluarkan dari perusahaan. Setelah menemukan seorang pengacara, saya mengetahui bahwa saya secara tidak sengaja telah menandatangani hak-hak penting dan tidak dapat membela diri atau perusahaan secara efektif. Karena perilaku egois dan ceroboh dari mantan teman dekat saya, perselisihan tersebut sangat membebani saya secara pribadi dan menghabiskan waktu berharga perusahaan. Pengalaman ini mengajarkan saya betapa pentingnya memahami setiap detail dalam perjanjian hukum untuk melindungi hak pribadi dan memastikan stabilitas organisasi.

Apa yang dilakukannya

Fitur dan Fungsionalitas:

  1. Ringkasan Kontrak yang Jelas: DocuInsight menggunakan model AI canggih untuk menganalisis dokumen hukum dan menghasilkan ringkasan yang ringkas. Ringkasan ini menyoroti klausul kunci, ketentuan yang tidak biasa, potensi risiko, dan komitmen utama, memberikan pengguna gambaran yang jelas dan mudah dimengerti tentang kontrak.

  2. Antarmuka Obrolan Interaktif: Fitur obrolan bertenaga AI memungkinkan pengguna “berbicara” dengan kontrak mereka. Mereka dapat mengajukan pertanyaan tentang klausul tertentu, tujuan keseluruhan perjanjian, atau konsep hukum terkait. Chatbot juga dapat menelusuri web untuk memberikan informasi yang bersumber baik, akurat, dan terkini, memastikan pengguna menerima jawaban yang dapat diandalkan.

  3. Rekomendasi Pengacara: Untuk pengguna yang mencari bantuan hukum tambahan, DocuInsight menghasilkan kueri pencarian yang dioptimalkan untuk merekomendasikan pengacara berdasarkan lokasi pengguna dan jenis kontrak yang mereka tinjau. Hasil pencarian mencakup detail kontak dan ulasan untuk para profesional hukum, memberi pengguna cara yang dapat ditindaklanjuti untuk terhubung dengan ahli.

  4. Proses Penandatanganan yang Ditingkatkan: DocuInsight terintegrasi secara mulus dengan alur penandatanganan DocuSign yang sudah ada. Pengguna masuk dengan email mereka, menghubungkan akun DocuSign mereka untuk mengakses template, dan mengirim dokumen untuk ditandatangani. Setelah dikirim, penerima dapat meninjau dokumen, berinteraksi dengan wawasan yang dihasilkan AI, dan menandatangani seperti pada platform DocuSign standar.

  5. Akses Pasca-Penandatanganan: Setelah menandatangani, pengguna dapat mengunjungi kembali dokumen mereka melalui tautan asli untuk meninjau perjanjian yang telah ditandatangani, mengakses wawasan AI, dan terus berinteraksi dengan antarmuka obrolan untuk pertanyaan lanjutan. Ini memastikan penandatangan memiliki kejelasan yang berkelanjutan mengenai perjanjian mereka.

Fitur-fitur ini membuat DocuInsight menjadi alat yang kuat untuk menyederhanakan kompleksitas kontrak hukum. Dengan menggabungkan wawasan bertenaga AI, dukungan interaktif, dan integrasi yang mulus dengan DocuSign, DocuInsight memberdayakan penandatangan untuk membuat keputusan yang tepat, membantu pengirim membangun kepercayaan dalam perjanjian yang mereka distribusikan, dan memberikan kesempatan bagi profesional hukum untuk terhubung dengan pengguna yang mencari bantuan lebih lanjut. Tujuan kami adalah mendorong transparansi, kepercayaan, dan aksesibilitas dalam proses perjanjian, membuat teks hukum lebih mudah dipahami dan lebih adil bagi semua orang.

Jika Anda ingin melihat video yang jelas tentang kami menggunakan DocuInsight dan mendemonstrasikan fiturnya secara rinci, lihat video tambahan yang kami buat tentang DocuInsight dalam aksi (ini BUKAN video demo kami, hanya sumber tambahan jika orang ingin lebih banyak detail):

Bagaimana kami membangunnya

DocuInsight terdiri dari tiga bagian utama:

  • Basis Data: Menyimpan semua jobs, reports, data pengguna, dll. Ini berisi data yang diperlukan proyek.
  • Antarmuka Depan: UI untuk proyek, apa yang dilihat dan digunakan oleh pengguna.
  • Penganalisis: Layanan backend yang bertanggung jawab untuk menganalisis kontrak hukum dan mengirim email.

Untuk proyek ini, digunakan sebuah basis data. Basis data tersebut adalah PostgreSQL, dan dihosting di Supabase. Baik Frontend maupun Analyzer mengakses basis data menggunakan API Supabase melalui SDK mereka. Pengaturan basis data terdiri dari tiga tabel: satu untuk users, satu untuk jobs, dan satu untuk reports. Tabel users digunakan untuk otentikasi dan untuk melacak akun. Tabel jobs melacak kontrak yang perlu dianalisis. Tabel reports menyimpan semua laporan tentang kontrak yang dihasilkan oleh Analyzer.

Frontend dibangun menggunakan kerangka frontend bernama Next.js. Dalam kerangka ini, kami menggunakan HTML, Tailwind CSS, JavaScript, TypeScript, dan React. Teknologi-teknologi ini memungkinkan frontend berfungsi dan menampilkan konten secara dinamis dan responsif. Selain itu, kami menggunakan beberapa API di frontend:

  • OpenAI’s API: Untuk menghost dan menjalankan chatbot untuk setiap sesi penandatanganan.
  • DocuSign’s API: Secara khusus, eSignature API digunakan untuk menangani semua proses penandatanganan dan memberikan akses mudah ke template pengguna dari akun DocuSign mereka di DocuInsight.
  • Tavily API: Sebuah API mesin pencari khusus yang dirancang untuk LLM, memungkinkan chatbot menelusuri web dan mengambil berita atau pembaruan terbaru.
  • Resend API: Digunakan untuk menangani semua tugas terkait email, terutama untuk proses masuk di frontend.
  • Supabase API: Mengakses basis data proyek yang dihosting di Supabase untuk melakukan operasi CRUD.

Frontend sepenuhnya dihosting di Vercel, sebuah layanan hosting yang dikembangkan oleh pembuat kerangka Next.js.

Analyzer dibangun menggunakan Python. Ia menggunakan API OpenAI untuk menganalisis kontrak hukum menggunakan salah satu model paling canggih dari OpenAI, o1-preview. Ia juga menggunakan Resend API untuk mengirim email, terutama untuk mengirim tanda terima atau email yang diperlukan untuk penandatanganan kontrak di DocuInsight. Analyzer mendukung webhook Discord, memungkinkan pengguna menerima peringatan jika ada sesuatu yang kritis rusak atau terjadi saat Analyzer berjalan. Seperti bagian proyek lainnya, Analyzer menggunakan Supabase untuk mengakses basis data proyek.

Kode untuk Analyzer menggabungkan paket-paket seperti:

  • PyMuPDF, openpyxl, python-docx, dan OpenAI’s o1-preview model: Untuk memuat konten berbagai jenis file, termasuk PDF, DOCX, DOC, JPG, dan PNG.

Analyzer dihosting di sebuah instance Linode dengan setidaknya 4 GB RAM, menjalankan Ubuntu sebagai sistem operasi.

Tantangan yang kami hadapi

Membangun DocuInsight penuh dengan tantangan teknis dan praktis. Kami harus mencari cara mengimplementasikan otentikasi yang aman yang terhubung secara mulus ke basis data kami sambil memastikan data pengguna tetap terlindungi. Memahami bagian mana dari DocuSign API yang harus digunakan untuk fungsionalitas yang kami inginkan memerlukan banyak coba-coba. Menyusun frontend agar memberikan pengalaman pengguna yang baik dan mengintegrasikan fitur canggih seperti fungsionalitas LLM ke dalam proses penandatanganan DocuSign yang sudah ada juga sulit untuk dilakukan dengan benar. Streaming data waktu-nyata dari server ke klien untuk antarmuka obrolan cukup rumit, begitu juga menemukan cara merekomendasikan pengacara, mengingat tidak ada dataset yang mudah diakses atau terjangkau untuk profesional hukum melalui API. Kami harus membangun logika penjelajahan web untuk chatbot untuk meminimalkan halusinasi dan membuat jawabannya lebih dapat diandalkan. Akhirnya, menjadikan proyek ini siap produksi adalah bagian yang paling sulit. Satu hal membangun dan menjalankan sesuatu secara lokal untuk demo, tetapi tantangan yang sepenuhnya berbeda adalah menerapkannya di web dengan waktu operasi dan keandalan tinggi sehingga siapa pun dapat mengaksesnya. Satu kegagalan di produksi bisa meninggalkan kesan buruk, jadi memastikan stabilitas adalah hal yang kritis dan sangat sulit.

Pencapaian yang kami banggakan

Kami bangga telah berhasil menerapkan DocuInsight dan menjadikannya dapat diakses oleh siapa saja. Membangun aplikasi siap produksi yang terintegrasi secara mulus dengan DocuSign, menangani penggunaan dunia nyata, dan memberikan wawasan andal berbasis AI merupakan pencapaian yang signifikan. Satu hal adalah membangun secara lokal untuk demo, tetapi memastikan semuanya bekerja di lingkungan langsung dengan waktu aktif tinggi adalah tantangan yang kami banggakan karena berhasil kami atasi.

Apa yang kami pelajari

Sepanjang proyek ini, kami menyadari bahwa membangun solusi seperti DocuInsight jauh lebih kompleks daripada yang kami perkirakan awalnya. Mengurai dokumen hukum, memastikan akurasi, dan menyeimbangkan kemampuan AI dengan keterjangkauan memerlukan pemikiran matang dan iterasi terus-menerus. Kami juga belajar pentingnya produksi video yang tepat. Untuk memastikan demo kami mengkomunikasikan nilai proyek kami secara efektif, kami mulai mengerjakan video dua minggu sebelum tenggat waktu, menggunakan peralatan film profesional untuk menghasilkan produk akhir yang profesional. Selain itu, menskalakan proyek seperti ini menghadirkan tantangan unik. Memanggil model AI canggih untuk menganalisis konten sangat mahal secara komputasi, jadi kami harus menyeimbangkan dengan hati-hati antara menggunakan model paling cerdas dan membuat solusi yang hemat biaya. Terakhir, kami melakukan riset pasar dasar dengan menjelajahi web, berbicara dengan pengguna potensial, dan berkonsultasi dengan pengacara untuk memastikan DocuInsight dapat memberikan nilai nyata. Proses ini mengajarkan kami bahwa membangun sesuatu yang bermakna membutuhkan validasi dampaknya daripada sekadar menciptakan solusi demi solusi.

Langkah selanjutnya untuk DocuInsight

Kami berencana untuk memperluas DocuInsight dengan mengembangkan agen AI yang lebih canggih untuk analisis kontrak yang lebih mendalam, menyempurnakan kumpulan data tervektorisasi untuk wawasan yang lebih baik, dan membuat direktori pengacara yang lebih komprehensif untuk menghubungkan penandatangan dan bisnis dengan profesional hukum di wilayah mereka. Fitur masa depan termasuk alat seperti pencarian kasus SEC untuk merujuk preseden hukum. Tujuan kami adalah memberikan nilai yang lebih besar kepada penandatangan, pengirim, dan bisnis sambil memupuk kepercayaan dan transparansi dalam perjanjian.