Dari Konsep ke Implementasi: Bagaimana AISDK5 Membantu Kami Membangun CRM Berbasis AI

VVercel
Internet TechnologySmall Business/StartupsComputing/Software

Transcript

00:00:00(musik semangat) - Terima kasih banyak telah mengundang kami.
00:00:11Saya Jack,
00:00:11dan bersama rekan saya Nikita,
00:00:13yang akan bergabung sebentar lagi,
00:00:15kami membangun Lightfield,
00:00:17sebuah CRM native AI.
00:00:19Kami mulai menggunakan AI SDK V4 sejak Januari,
00:00:22dan mengadopsi V5 segera setelah diluncurkan alpha pada Juni.
00:00:26Hari ini,
00:00:26kami ingin berbagi bagaimana kami membangun sistem produksi di mana AI agent memiliki akses read-write yang aman ke data pelanggan,
00:00:34bagaimana kami menangani workflow human-in-the-loop,
00:00:37dan keputusan arsitektur yang membuat semuanya bekerja.
00:00:40Kami akan menjelaskan pola-pola yang kami temukan,
00:00:43trade-off yang kami buat,
00:00:44dan bagaimana AI SDK memungkinkan kami bergerak cepat tanpa membuat kesalahan besar.
00:00:49Tapi pertama,
00:00:50mari kita bicarakan mengapa CRM itu bermasalah,
00:00:53dan mengapa ini penting.
00:00:54Jadi, siapa yang familiar dengan CRM?
00:00:59Mungkin?
00:01:00Beberapa engineer?
00:01:01Ya, jadi inilah yang seharusnya terjadi, kan?
00:01:03Anda mulai berbicara dengan pelanggan.
00:01:05Mungkin Anda seorang founder yang melakukan penjualan.
00:01:07Mungkin Anda di tim penjualan.
00:01:10Pada awalnya, ini terasa bisa dikelola.
00:01:11Anda mengingat semua orang.
00:01:13Setiap percakapan segar di pikiran Anda.
00:01:16Kemudian,
00:01:17Anda mencapai 10 pelanggan,
00:01:1820,
00:01:1950,
00:01:19dan seseorang di tim penjualan Anda bertanya,
00:01:22"Hei,
00:01:23apa kata Sarah dari Acme tentang pricing kami?
00:01:26Apakah dia memiliki kekhawatiran tentang tier enterprise?
00:01:29"Jadi,"
00:01:29sekarang Anda mencari di Slack.
00:01:31Anda mencari email Anda.
00:01:32Anda mencari Google Docs.
00:01:34Mungkin rekaman Zoom itu yang belum ditranskripsikan.
00:01:38Anda akhirnya menemukannya tersembunyi dalam thread dari dua minggu lalu,
00:01:41tapi Anda menyadari Anda tidak pernah mengupdate spreadsheet Anda lagi.
00:01:44Jadi, Anda membeli CRM.
00:01:47Ini menjanjikan menjadi sumber kebenaran tunggal Anda,
00:01:49tapi hanya menjadi tempat lain di mana Anda lupa untuk update.
00:01:52Inilah masalahnya.
00:01:54CRM tradisional dibangun puluhan tahun lalu dengan asumsi fundamental bahwa manusia akan melakukan entry data manual.
00:02:01Mereka memberi Anda field yang rigid dan schema yang sudah ditentukan,
00:02:06tapi konteks sebenarnya,
00:02:07nuansa percakapan Anda,
00:02:09itu hidup di email,
00:02:10Slack,
00:02:10catatan meeting,
00:02:12tempat-tempat berbeda.
00:02:13Dan CRM hanya menjadi alat reporting untuk VP penjualan Anda,
00:02:17bukan sesuatu yang membantu Anda menjual.
00:02:20Jadi, kami pikir harus ada cara yang lebih baik.
00:02:22Bagaimana jika sistem bisa saja mengingat?
00:02:25Bagaimana jika itu menangkap semuanya secara intelligent dan bisa benar-benar bertindak atas nama Anda?
00:02:30Itulah Lightfield.
00:02:31Jadi,
00:02:31Lightfield membayangkan kembali apa yang seharusnya menjadi CRM.
00:02:35Ini adalah sistem memori dan aksi untuk startup.
00:02:39Jadi, ini memiliki capture otomatis.
00:02:41Percakapan,
00:02:42meeting,
00:02:43email,
00:02:44semuanya ditangkap dan terstruktur tanpa entry manual.
00:02:50Ini memiliki memori lossless.
00:02:52Kami mendukung schema lists dan schema yang dapat disesuaikan.
00:02:54Anda tidak perlu tahu apa yang harus dilacak di depan atau membayar konsultan untuk mengaturnya untuk Anda.
00:02:58Dan ini mengubah memori menjadi aksi.
00:03:02Lightfield menggunakan semua konteks yang ditangkap,
00:03:05baik data terstruktur maupun conversational,
00:03:07untuk draft follow-up,
00:03:08surface insights,
00:03:09dan automate workflows untuk Anda.
00:03:11Sekarang,
00:03:12secara tradisional CRM dibangun untuk tim penjualan melacak deals penjualan,
00:03:16tapi karena Lightfield menangkap dan menstruktur semua data conversational ini,
00:03:20ini menjadi sangat powerful untuk siapa pun yang perlu mengingat dan bertindak atas konteks pelanggan.
00:03:26Apa fitur yang paling diminta dari onboarding minggu lalu?
00:03:31Tim customer success memahami pola di seluruh percakapan support.
00:03:35Sistem yang sama,
00:03:36pertanyaan berbeda,
00:03:37tapi semuanya powered oleh lapisan memori yang sama.
00:03:40Itulah produknya.
00:03:41Biarkan saya tunjukkan bagaimana tampilannya.
00:03:43Jadi, di sini adalah contoh bertanya pada Lightfield agent.
00:03:48Saya pikir kami bertanya temukan lima ops yang stalled dan draft email yang dipersonalisir untuk masing-masing.
00:03:55Jadi,
00:03:55ini bisa mencari di semua informasi pelanggan Anda menggunakan agent yang dibangun di AI SDK.
00:04:02Ini bisa memahami apa itu stalled ops,
00:04:04dan kemudian bisa menggunakan informasi itu untuk draft email yang dapat disesuaikan untuk semua orang untuk peluang tersebut.
00:04:23Jadi, di sini adalah contohnya.
00:04:25Dan kemudian,
00:04:25Anda tahu,
00:04:26user bisa,
00:04:26kami bisa sekarang mengirim email itu terbaik untuk Anda.
00:04:29Jadi, bagaimana semua ini bekerja?
00:04:34Mari kita berjalan dan bicara melalui apa yang terjadi di balik layar.
00:04:37Seorang user mengambil aksi.
00:04:39Ini bisa mengirim chat message.
00:04:41Ini bisa menjadi event eksternal,
00:04:43seperti trigger,
00:04:44seperti email atau menyelesaikan meeting.
00:04:47Agent segera mendapat konteks.
00:04:50Di mana user berada di app?
00:04:52Apa yang mereka lakukan baru-baru ini?
00:04:54Dan apa intent mereka?
00:04:55Tools apa yang tersedia untuk mereka?
00:04:57Kemudian Lightfield aktif.
00:04:59Ini mencari data yang relevan,
00:05:01mengambil aksi di CRM dan update records dan response.
00:05:05Semua ini terjadi melalui lapisan data terpadu yang sama yang powers UI.
00:05:10Biarkan saya tunjukkan bagaimana kami melakukan ini.
00:05:11Di sini adalah arsitektur yang membuat semuanya bekerja.
00:05:15Tiga interface berbeda di sini.
00:05:19UI untuk manusia,
00:05:20agents untuk natural language,
00:05:23dan workflow jobs untuk automation.
00:05:26Di sini kuncinya.
00:05:27Semuanya berinteraksi melalui lapisan terpadu yang sama,
00:05:31domain objects.
00:05:32Jadi, mereka memiliki izin yang sama.
00:05:33Agent memiliki izin yang sama seperti user yang menjalankan agent.
00:05:37Logika bisnis yang sama dan pola akses data yang sama.
00:05:41Tidak ada agent API terpisah dengan aturan berbeda atau akses terbatas.
00:05:46Jadi,
00:05:46kami membawa penyimpanan bersama dari berbagai sistem di sini.
00:05:51Jadi,
00:05:51data terstruktur,
00:05:53object storage,
00:05:54dan indexed di berbagai platform pencarian.
00:05:57Jadi,
00:05:58kami menyediakan capability yang sama dan interface yang sama.
00:06:01Jadi,
00:06:02satu prinsip yang kami gunakan untuk membangun platform kami adalah agent UI parity.
00:06:10Jadi, jika user bisa mengaksesnya, agent bisa mengaksesnya.
00:06:14Full read, create, dan update capabilities di semua data.
00:06:19Jadi,
00:06:19izin yang sama,
00:06:20visibility yang sama,
00:06:22operasi yang sama.
00:06:24Nah,
00:06:24ini adalah pilihan produk dan arsitektur untuk kami yang kami buat dari hari pertama.
00:06:28Ini mengapa membangun AI native dari awal mengalahkan menambahkan agents ke sistem legacy.
00:06:34Jadi,
00:06:35agents di Lightfield bertindak atas nama Anda dengan izin yang sama melalui lapisan data yang sama yang powers UI.
00:06:42Mereka hanya interface lain ke data Anda.
00:06:44Jadi,
00:06:45ketika kami memilih tools untuk membangun Lightfield,
00:06:48kami butuh primitives yang tidak akan memaksa kami ke arsitektur berbeda untuk agents versus users.
00:06:54Constraint itu mempengaruhi seluruh stack kami,
00:06:56termasuk AI framework yang kami pilih.
00:06:58Jadi,
00:06:59dan untuk kami,
00:07:00hal tentang membangun produk AI di 2025 adalah tidak ada yang memiliki playbook lengkap,
00:07:09kan?
00:07:10Jadi,
00:07:11kami mencoba optimize untuk learning speed daripada perfection.
00:07:14Jadi,
00:07:14kami benar-benar dog food konsep ini dengan Lightfield.
00:07:19Ketika tim engineering kami perlu memahami customer issue,
00:07:22mereka tidak harus navigate melalui CRM.
00:07:25Mereka bisa hanya bertanya.
00:07:26Jadi,
00:07:26natural language benar-benar interface yang kami inginkan di sana.
00:07:35Jadi,
00:07:36AISDK memberi kami fleksibilitas untuk iterate di ini tanpa menulis ulang semuanya.
00:07:41Tapi kuncinya adalah mindset.
00:07:43Kami fokus pada membangun fitur dan memecahkan masalah nyata,
00:07:47bukan melawan frameworks atau over-engineering abstractions.
00:07:50Jadi,
00:07:51kunci di sini adalah bergerak cepat dan belajar dengan cepat.
00:07:53Jadi, kami terus kembali ke quote ini.
00:08:02"Duplikasi jauh lebih murah daripada abstraksi yang salah"
00:08:07dari Sandy Metz.
00:08:08Dan saya pikir ini cukup prevalence dalam membangun produk AI hari ini.
00:08:13Ini sangat cepat untuk membangun software dengan cepat sekarang.
00:08:17Ini bahkan lebih cepat daripada setahun yang lalu.
00:08:19Dan memastikan bahwa framework yang benar ada sangat penting.
00:08:23Dan memiliki abstraksi yang salah bisa bahkan lebih costly.
00:08:27Jadi, mari kita bicarakan ini lebih dalam praktik.
00:08:34Jadi,
00:08:35saat kami membangun Lightfield,
00:08:38kami mulai develop AISDK di Januari tahun ini.
00:08:43Jadi,
00:08:44kami adopted untuk mendukung model switching dan mulai menggunakan primitives stream text.
00:08:54Dan jadi,
00:08:54kami bisa ship early tasks untuk agents spesifik dalam minggu.
00:08:58Jadi,
00:08:59kami mulai membangun lebih banyak dan lebih banyak agents di lebih banyak chat features.
00:09:04Dan di Juni 2025,
00:09:05kami mulai adopting API useChat,
00:09:09specifically karena custom transport options yang dirilis.
00:09:16Jadi,
00:09:17hal utama di sini adalah kami bisa adopt AISDK go dari V4 ke alpha V5.
00:09:25Jadi,
00:09:26saya rasa ini terdengar seperti V6 akan dirilis segera,
00:09:30cukup seamlessly dengan kind of moving fast.
00:09:34Kami memiliki kind of joke internal bahwa kami akan identify feature yang kami butuh dari AISDK dan hari berikutnya kami akan see tweet dari tim AISDK.
00:09:46Dan learning pagi ini,
00:09:47saya rasa,
00:09:48bahwa Nico memiliki agent yang hanya generate tweets itu.
00:09:51Jadi, cukup lucu untuk melihat itu.
00:09:53Jadi, itu persis apa yang Anda inginkan dari framework.
00:09:57Itu tumbuh dengan Anda daripada memaksa Anda untuk menulis ulang atau melambat.
00:10:00Jadi, di sini adalah contoh Lightfield dalam aksi di sini.
00:10:05Jadi,
00:10:06dalam chat di sini,
00:10:08saya bertanya,
00:10:09saya mengetik pertanyaan,
00:10:12apa selanjutnya untuk account ini?
00:10:16Apa yang Jordan Lee sebutkan di call terakhir kami?
00:10:19Jadi, notice apa yang user tidak harus lakukan.
00:10:21Mereka tidak harus mengatakan accountnya streamlined protocol atau bertanya specifically tentang meeting tertentu.
00:10:30Jadi,
00:10:31kami gunakan AISDK untuk membangun feature ini yang kami punya called Adaptive Context Building.
00:10:37Jadi,
00:10:37ini provide signals dari user dikombinasikan dengan intelligent retrieval untuk figure out apa yang benar-benar penting untuk itu.
00:10:45Jadi,
00:10:45biarkan saya share beberapa contoh bagaimana kami gunakan SDK untuk melakukan ini.
00:10:49Jadi,
00:10:49SDK punya API called Data Parts dan kami gunakan ini untuk provide signals dari client ke server yang sebenarnya building konteks.
00:11:01Kami bisa,
00:11:02di client,
00:11:03kami bisa gunakan entities berbeda dan provide signals berbeda menggunakan API Data Parts dan kemudian kami hydrate ini fully di server.
00:11:11Saya akan biarkan rekan saya Nikita talk lebih tentang bagaimana kami gunakan Data Parts untuk build lebih banyak features di sini.
00:11:19(musik semangat)
00:11:24(musik semangat) - Terima kasih banyak, Jack.
00:11:28Jadi,
00:11:29contoh lain serupa dengan Adaptive Context Building adalah bagaimana kami inject files ke dalam thread chat.
00:11:35AISDK memberi kami cara yang sangat mudah untuk melakukan ini.
00:11:39Kami bisa simply gunakan send message function dari use chat hook,
00:11:44provide query user dan file list dan itu akan work dengan provider apa pun right out of the box.
00:11:50Tapi ini membawa beberapa practical concerns di sekitar scalability.
00:11:54Sebagai contoh,
00:11:55bagaimana kami memastikan bahwa kami avoid persisting data itu langsung di database jika kami langsung encoding files?
00:12:01Jika kami gunakan S3 URLs,
00:12:03bagaimana kami memastikan bahwa kami tidak accidentally expose private user data itu ke public?
00:12:09Solusi kami untuk ini adalah untuk instead punya client send backend internal ID referencing uploaded file di dalam data store kami sendiri.
00:12:21Di backend,
00:12:22kami iterate melalui semua file parts dan replace internal identifiers itu dengan signed S3 URLs.
00:12:30Ini enable external LM providers untuk tetap view attached files itu,
00:12:36tapi expiration time di signed URLs prevent unauthorized access.
00:12:41Contoh lain bagaimana kami protect user data di Lightfield adalah melalui konsep ini dari contextual tool collections.
00:12:50Kapan pun user berinteraksi dengan Lightfield's chat product,
00:12:55kami dynamically construct tool set yang specific ke user.
00:13:00Kami inject dependencies itu langsung ke dalam tools.
00:13:03Sebagai contoh,
00:13:04di tool data retrieval ini,
00:13:06kami inject user's IDs langsung ke dalam tool itu sendiri.
00:13:11LLM tidak pernah langsung issue queries ke database.
00:13:15Selalu goes melalui lapisan data terpadu yang sama yang user would access melalui rest dari interface CRM.
00:13:23Jadi kami punya design philosophy ini dari maintaining parity antara CRM's UI dan agent's capabilities.
00:13:34Ketika user bisa create CRM entities seperti accounts,
00:13:38opportunities,
00:13:39dan contacts melalui modal interface ini di UI,
00:13:42kami ingin mereka bisa lakukan hal yang sama melalui interface berbasis chat.
00:13:48LLM bisa issue tool call untuk create accounts ini dan akan render form dengan inputs yang sama yang ditunjukkan di dalam user interface.
00:13:57Kami bangun ini dengan leverage AI SDK's human-in-the-loop abstractions.
00:14:03Caranya basically bekerja adalah ketika LLM issue tool call yang require confirmation,
00:14:10itu forward tool call itu ke front-end client.
00:14:13Client akan render interface dan append tool result tergantung action user.
00:14:20Di back-end,
00:14:21right before kami submit output itu ke LLM,
00:14:25kami execute functions tergantung apa yang user submitted.
00:14:31Schema describing bagaimana kami lakukan ini ditunjukkan di sini.
00:14:37Jadi user's initial input adalah tool call ini.
00:14:43LLM suggest set dari input values,
00:14:45di case ini array dari items representing account names dan domains mereka.
00:14:51Setelah user edit values,
00:14:53output menjadi user's edited values bersama dengan additional field indicating apakah mereka approve item itu.
00:15:03Setelah actual function executed,
00:15:05kami append result itu ke tool output sebelum itu dikirim ke LLM.
00:15:11Sebagai contoh,
00:15:12apakah account creation successful atau itu fail karena reason tertentu,
00:15:17seperti mungkin account sudah exists di CRM?
00:15:19Ini provide LLM dengan full visibility ke history dari interaction.
00:15:26Itu bisa see entire flow,
00:15:29originally suggested values dan outputs.
00:15:33Ini provide itu dengan ability untuk appropriately suggest next steps.
00:15:38Jadi kami juga punya design principle ini dari enabling user untuk mold CRM untuk fit kebutuhan mereka.
00:15:45Setiap business punya unique aspects tentang diri mereka sendiri dan unique sales processes.
00:15:52Kami ingin Anda bisa customize CRM dan customize pengalaman Anda dengan agent untuk fit kebutuhan spesifik Anda.
00:16:00Di dalam Lightfield,
00:16:02Anda bisa construct custom data model untuk masing-masing CRM entities.
00:16:08Sebagai contoh,
00:16:09jika Anda B2B business productivity tool trying untuk sell coding tool Anda ke startups,
00:16:15Anda mungkin khususnya interested dalam tracking customer's tech stack,
00:16:20size dari engineering team,
00:16:21dan mungkin any mutual investors yang Anda punya dengan mereka.
00:16:26Di dalam Lightfield,
00:16:27Anda bisa specify semua fields typed ini.
00:16:30Dan Anda bisa specify bagaimana agent harus gunakan fields ini di processes-nya.
00:16:38Anda bisa provide additional instructions di atas meanings dari fields ini dan bagaimana itu harus gunakan fields itu ketika update mereka di berbagai background workflows.
00:16:48Sebagai contoh,
00:16:49jika Anda created field,
00:16:51Anda bisa ask agent untuk backfill itu dengan doing deep research di web dan enrich fields ini untuk semua accounts di system Anda.
00:17:03Atau Anda bisa ask itu untuk backfill dengan searching melalui CRM records Anda,
00:17:07yang include meeting transcripts Anda,
00:17:10emails,
00:17:10dan other interactions dengan account.
00:17:13Caranya looks di backend adalah kami create tool ini di runtime,
00:17:20yang dengan schema yang based di company's particular configuration Anda.
00:17:28Actual tool schema itu sendiri derived dari database itu.
00:17:32Dan ketika LLM suggest values,
00:17:34kami validate types untuk ensure bahwa mereka match schema itu.
00:17:38Ini enable kami untuk build tools ini yang really flexible dan highly reliable.
00:17:42Di dalam Lightfield,
00:17:44Anda juga bisa configure knowledge section ini di mana Anda bisa provide LLM dengan additional context tentang business Anda.
00:17:53Anda bisa provide information tentang company's products Anda dan juga provide instructions untuk bagaimana LLM harus run background workflows,
00:18:04seperti meeting prep.
00:18:06Sebelum setiap meeting,
00:18:08Lightfield akan prepare document untuk Anda,
00:18:12preparing Anda untuk discussion.
00:18:15Itu list key attendees dan additional information tentang mereka.
00:18:19Itu list information tentang particular account yang Anda meet dengan,
00:18:24dan juga other important key discussion points.
00:18:27Setelah meeting,
00:18:28itu suggest follow-up action items dan suggested field updates berdasarkan apa yang Anda discussed.
00:18:35Semua building blocks dasar ini combine untuk unlock powerful new capabilities.
00:18:42Karena Lightfield punya full context dari semua sales interactions Anda dan punya high degree dari customized knowledge,
00:18:50itu bisa collaborate dengan Anda untuk rapidly generate high-quality emails atas nama Anda.
00:18:56Sebagai contoh,
00:18:57setelah meeting,
00:18:58Anda bisa gunakan tool ini untuk access Google Calendar Anda untuk view availability Anda.
00:19:05Ketika draft email artifact ini generated,
00:19:07itu bisa appropriately suggest follow-up times berdasarkan discussions sebelumnya Anda.
00:19:14Draft emails ini tetap gated behind user approval,
00:19:17jadi Anda bisa confident bahwa LLM agent tidak akan pernah take action tanpa explicit approval Anda.
00:19:25Follow-up action items ini dan email drafts prepared untuk Anda,
00:19:30dan akan send Anda notifications untuk,
00:19:32untuk help ensure bahwa Anda stay di atas setiap deal yang Anda working on.
00:19:37Baik, kembali ke Anda, Jack, untuk bring ini semua bersama.
00:19:43- Ya.
00:19:46(penonton bertepuk tangan) Jadi, terima kasih Nikita.
00:19:53Jadi,
00:19:54core principles yang kami discover saat membangun Lightfield dengan AI SDK.
00:19:59Prinsip pertama, agent UI secure parity.
00:20:03Designed untuk ini dari hari pertama.
00:20:05Agents butuh full read-write access melalui lapisan data yang sama humans gunakan.
00:20:09Jangan build agent API terpisah.
00:20:11Anda akan end up maintaining multiple systems,
00:20:13dan tidak satupun akan feel complete.
00:20:15Prinsip kedua, fast iteration daripada perfect abstraction.
00:20:19Optimize untuk learning speed early,
00:20:21bukan perfection di depan.
00:20:23Kami punya similar looking code di seluruh chat agents,
00:20:26API features,
00:20:26dan background workflows.
00:20:28Beberapa duplikasi genuinely lebih murah daripada abstraksi yang salah,
00:20:32terutama ketika conventions sedang terbentuk.
00:20:35Prinsip ketiga, human di loop workflows users trust.
00:20:41Orang perlu tetap di kontrol,
00:20:42terutama untuk high-stakes interactions.
00:20:45Kami intercepted layer tools.
00:20:48Agent lihat suggestion original,
00:20:50edits user,
00:20:51dan execution result.
00:20:53Full transparency, full history.
00:20:56Itu apa yang earn trust.
00:20:58Prinsip keempat, programmable systems oleh users dan agents.
00:21:02Real customers butuh custom data models.
00:21:04Setiap business track things differently.
00:21:07Baik users dan agents bisa define new fields,
00:21:10dan system bisa adapt ke itu.
00:21:13Ini means produk Anda mold ke bagaimana customers struktur data mereka,
00:21:17bukan sebaliknya.
00:21:18Ini lebih complex untuk build out,
00:21:20tapi itu perbedaan antara produk yang orang tolerate dan satu yang mereka tidak bisa live tanpa.
00:21:24Jadi kami'd love untuk hear apa yang Anda building dan apa patterns yang Anda discovering.
00:21:28Come find kami setelah atau check kami out di lightfield.app untuk see principles ini dalam aksi.
00:21:34Terima kasih.
00:21:35(musik semangat)

Key Takeaway

Lightfield membangun CRM berbasis AI native yang mengintegrasikan lapisan data terpadu untuk memberikan akses dan kemampuan yang sama kepada pengguna dan AI agent, dengan fokus pada iterasi cepat, transparansi human-in-the-loop, dan customization programmable untuk setiap bisnis.

Highlights

Lightfield adalah sistem CRM berbasis AI yang menangkap percakapan pelanggan secara otomatis dari berbagai platform (email, Slack, meeting) tanpa memerlukan entry data manual

Prinsip 'agent UI parity' memastikan bahwa AI agent memiliki akses read-write yang sama melalui lapisan data yang sama dengan pengguna manusia

AI SDK V5 memungkinkan tim Lightfield untuk melakukan iterasi cepat dan menambahkan fitur tanpa perlu menulis ulang seluruh sistem

Fitur 'Adaptive Context Building' menggunakan sinyal dari pengguna dan intelligent retrieval untuk membangun konteks yang relevan secara otomatis

Workflow human-in-the-loop memastikan pengguna tetap memiliki kontrol penuh dan transparansi pada setiap tindakan yang dilakukan oleh AI agent

Sistem Lightfield mendukung custom data models yang dapat disesuaikan dengan kebutuhan bisnis unik setiap pelanggan

Meeting prep automation yang menggunakan konteks lengkap untuk mempersiapkan percakapan pelanggan dan menyarankan tindakan lanjutan

Timeline

Pendahuluan dan Visi Lightfield

Jack dan Nikita memperkenalkan diri mereka sebagai pembuat Lightfield, sebuah CRM native AI yang dirancang untuk mengatasi masalah fundamental CRM tradisional. Mereka menjelaskan bahwa CRM konvensional dibangun puluhan tahun lalu dengan asumsi bahwa manusia akan melakukan entry data manual secara konsisten, sehingga CRM hanya menjadi alat pelaporan bagi VP penjualan daripada membantu proses penjualan. Lightfield hadir dengan visi untuk mengubah paradigma ini dengan sistem yang dapat mengingat konteks pelanggan, menangkap informasi secara cerdas dari berbagai sumber (email, Slack, meeting), dan benar-benar dapat bertindak atas nama pengguna. Mereka mulai menggunakan AI SDK V4 sejak Januari dan beradopsi V5 setelah diluncurkan sebagai alpha pada Juni, yang memungkinkan mereka membangun sistem produksi dengan AI agent yang memiliki akses read-write yang aman ke data pelanggan.

Masalah CRM Tradisional dan Solusi Lightfield

Jack mengilustrasikan masalah praktis dengan CRM tradisional melalui skenario nyata: saat tim penjualan berkembang dari beberapa pelanggan menjadi puluhan atau ratusan, informasi pelanggan tersebar di berbagai platform (Slack, email, Google Docs, rekaman Zoom yang tidak ditranskripsikan) tanpa satu sumber kebenaran yang terpercaya. Ketika seseorang mencoba mencari informasi spesifik tentang kekhawatiran pelanggan terhadap harga, mereka harus menelusuri berbagai platform dan sering menemukan bahwa spreadsheet CRM tidak pernah diperbarui. Lightfield mengusulkan tiga solusi utama: (1) capture otomatis percakapan, meeting, dan email yang terstruktur tanpa entry manual; (2) memori lossless dengan dukungan schema lists dan schema yang dapat disesuaikan tanpa perlu konsultan setup; dan (3) mengubah memori menjadi aksi melalui draft follow-up, surface insights, dan automation workflows. Sistem ini melampaui penggunaan tradisional CRM untuk sales dan berguna bagi siapa pun yang perlu mengingat dan bertindak berdasarkan konteks pelanggan, termasuk tim customer success yang mencari pola di seluruh percakapan support.

Arsitektur Sistem dan Agent UI Parity

Jack menjelaskan arsitektur inti Lightfield yang membuat semuanya bekerja melalui tiga interface berbeda: UI untuk manusia, agents untuk natural language, dan workflow jobs untuk automation, semuanya berinteraksi melalui lapisan domain objects terpadu yang sama. Kunci dari desain ini adalah prinsip 'agent UI parity' di mana agent memiliki izin yang sama, logika bisnis yang sama, dan pola akses data yang sama seperti pengguna yang menjalankan agent, tanpa ada agent API terpisah dengan aturan berbeda atau akses terbatas. Mereka membawa penyimpanan bersama dari berbagai sistem (data terstruktur, object storage, indexed di berbagai platform pencarian) ke dalam satu lapisan unified yang menyediakan capability dan interface yang sama untuk semua interface. Keputusan desain ini merupakan pilihan produk dan arsitektur sejak hari pertama yang membuat membangun AI native dari awal mengalahkan menambahkan agents ke sistem legacy, karena agents di Lightfield bertindak atas nama pengguna dengan izin yang sama melalui lapisan data yang sama yang powers UI. Mereka memilih AISDK karena membutuhkan primitives yang tidak memaksa mereka ke arsitektur berbeda untuk agents versus users, dan constraint ini mempengaruhi seluruh technology stack mereka.

Optimisasi untuk Kecepatan Belajar dan Flexibility AISDK

Jack menekankan bahwa dalam membangun produk AI di 2025, tidak ada yang memiliki playbook lengkap, sehingga mereka mengoptimalkan untuk learning speed daripada perfection di awal. Mereka menerapkan prinsip ini secara nyata dengan Lightfield di mana ketika tim engineering perlu memahami customer issue, mereka bisa langsung bertanya kepada agent daripada navigate melalui CRM, karena natural language adalah interface yang benar-benar mereka inginkan. AISDK memberikan fleksibilitas untuk iterate tanpa menulis ulang semuanya, namun kunci adalah mindset fokus pada membangun fitur dan memecahkan masalah nyata daripada melawan frameworks atau over-engineering abstractions. Mereka mengutip Sandy Metz: 'Duplikasi jauh lebih murah daripada abstraksi yang salah', yang sangat relevan dengan membangun produk AI hari ini karena software dapat dibangun sangat cepat, bahkan lebih cepat dari setahun lalu, dan memiliki abstraksi yang salah bisa menjadi lebih costly daripada melihat beberapa duplikasi kode. Praktis, mereka mulai develop AISDK di Januari tahun ini, adopted untuk mendukung model switching dan menggunakan primitives stream text, yang memungkinkan mereka ship early tasks untuk agents spesifik dalam minggu.

Adaptive Context Building dan Data Parts API

Jack mendemonstrasikan fitur 'Adaptive Context Building' di mana user bisa bertanya 'Apa selanjutnya untuk account ini?' dan 'Apa yang Jordan Lee sebutkan di call terakhir kami?' tanpa perlu menspesifikasi nama account atau meeting tertentu, karena sistem menggunakan AISDK untuk membangun konteks yang relevan secara intelligent. Mereka memanfaatkan API bernama Data Parts untuk menyediakan sinyal dari pengguna yang dikombinasikan dengan intelligent retrieval untuk mengidentifikasi apa yang benar-benar penting untuk pertanyaan tersebut. Di client, mereka bisa menggunakan entities berbeda dan menyediakan sinyal berbeda menggunakan API Data Parts, kemudian hydrate ini sepenuhnya di server untuk konteks yang kaya dan akurat. Fitur ini menunjukkan bagaimana AISDK V5 memungkinkan Lightfield untuk membangun capabilities yang sophisticated tanpa menulis ulang infrastructure yang ada. Adaptasi dari V4 ke alpha V5 terjadi dengan seamless, dan mereka memiliki joke internal bahwa mereka akan identify feature yang mereka butuh dari AISDK dan hari berikutnya mereka akan melihat tweet dari tim AISDK tentang feature tersebut, menunjukkan alignment sempurna antara kebutuhan mereka dan evolution framework.

Keamanan Data dan File Handling dengan Signed URLs

Nikita menjelaskan contoh praktis bagaimana mereka inject files ke dalam thread chat menggunakan send message function dari useChat hook AISDK yang bekerja dengan provider apa pun out of the box, namun ini membawa concerns tentang scalability dan security. Mereka mengidentifikasi dua masalah utama: (1) bagaimana menghindari persist data langsung di database jika encoding files secara langsung, dan (2) bagaimana memastikan tidak accidentally expose private user data ke public saat menggunakan S3 URLs. Solusi mereka adalah client mengirim backend internal ID yang referencing uploaded file di dalam data store mereka sendiri, kemudian di backend mereka iterate melalui semua file parts dan replace internal identifiers dengan signed S3 URLs yang memiliki expiration time untuk prevent unauthorized access. Ini memungkinkan external LM providers untuk tetap view attached files namun dengan proteksi temporal yang kuat terhadap akses tidak sah. Pendekatan ini menunjukkan bagaimana Lightfield merancang setiap aspek sistem dengan mempertimbangkan security dan privacy, bahkan ketika mengintegrasikan dengan external AI providers.

Contextual Tool Collections dan Data Access Control

Nikita menjelaskan konsep 'contextual tool collections' di mana setiap kali user berinteraksi dengan Lightfield's chat product, sistem secara dinamis mengkonstruksi tool set yang specific kepada user tersebut dengan dependencies yang diinject langsung ke dalam tools. Sebagai contoh, di tool data retrieval, mereka inject user's IDs langsung ke dalam tool itu sendiri sehingga LLM tidak pernah langsung issue queries ke database, tapi selalu melewati lapisan data terpadu yang sama yang user would access melalui rest dari interface CRM. Ini memperkuat design philosophy mereka tentang maintaining parity antara CRM's UI dan agent's capabilities, memastikan bahwa agent hanya bisa mengakses data yang permission-nya allow dan melalui akses control yang sama dengan pengguna manusia. Design ini bukan hanya tentang keamanan, tapi juga tentang consistency - agent dan user melihat dan dapat mengakses informasi yang sama, menciptakan satu source of truth. Pendekatan ini adalah implementasi praktis dari prinsip agent UI parity yang telah dijelaskan sebelumnya, diterjemahkan ke dalam kontrol akses konkret dan isolation tool.

Human-in-the-Loop dan Form Rendering untuk Approvals

Nikita mendemonstrasikan bagaimana Lightfield membangun fitur human-in-the-loop menggunakan AISDK's abstractions di mana ketika LLM issue tool call yang memerlukan confirmation, itu forward tool call ke front-end client yang akan render interface yang sama dengan UI biasa. Caranya bekerja adalah ketika user bisa create CRM entities seperti accounts, opportunities, dan contacts melalui modal interface di UI, mereka juga bisa melakukan hal yang sama melalui interface berbasis chat di mana LLM bisa issue tool call untuk create accounts dan akan render form dengan inputs yang sama. Schema describing ini menunjukkan alur lengkap: user's initial input adalah tool call, LLM suggest set dari input values (misalnya array dari items representing account names dan domains), setelah user edit values, output menjadi user's edited values bersama dengan field indicating apakah mereka approve item, dan setelah function executed, result diappend ke tool output sebelum dikirim ke LLM. Ini memberikan LLM dengan full visibility ke history dari interaction termasuk originally suggested values dan outputs, sehingga bisa appropriately suggest next steps. Design ini memastikan bahwa user tetap memiliki kontrol penuh dan transparansi pada setiap tindakan agent, earning trust melalui visibility dan control.

Custom Data Models dan Dynamic Tool Schema Generation

Nikita menjelaskan design principle tentang enabling user untuk customize CRM untuk fit kebutuhan unik mereka, karena setiap business memiliki unique aspects dan unique sales processes. Di dalam Lightfield, user bisa construct custom data model untuk masing-masing CRM entities - contohnya jika Anda B2B business productivity tool yang menjual coding tool ke startups, Anda mungkin khusus tertarik track customer's tech stack, size dari engineering team, dan mutual investors. Sistem memungkinkan user untuk specify semua fields typed ini dan specify bagaimana agent harus menggunakan fields ini di processes-nya, termasuk provide additional instructions tentang meanings dari fields dan bagaimana itu harus gunakan fields ketika update mereka di berbagai background workflows. Cara ini bekerja di backend adalah sistem create tools di runtime berdasarkan company's particular configuration dengan schema yang derived dari database, dan ketika LLM suggest values, mereka validate types untuk ensure bahwa mereka match schema tersebut. Ini enable mereka untuk build tools yang really flexible dan highly reliable, dimana product dapat mold ke bagaimana customers struktur data mereka daripada sebaliknya.

Knowledge Base dan Meeting Prep Automation

Nikita mendeskripsikan fitur knowledge base yang dapat dikonfigurasi di mana user bisa provide LLM dengan additional context tentang business mereka termasuk informasi tentang company's products dan instructions untuk bagaimana LLM harus run background workflows seperti meeting prep. Sebelum setiap meeting, Lightfield akan prepare document yang list key attendees dengan additional information tentang mereka, list information tentang particular account yang akan ditemui, dan juga list key discussion points yang penting. Setelah meeting selesai, sistem suggest follow-up action items dan suggested field updates berdasarkan apa yang di-discuss, menciptakan alur continuous di mana sistem belajar dan adapt ke interaction history. Semua building blocks dasar ini combine untuk unlock powerful new capabilities - karena Lightfield punya full context dari semua sales interactions dan high degree dari customized knowledge, itu bisa collaborate dengan user untuk rapidly generate high-quality emails atas nama mereka. Sebagai contoh, setelah meeting, user bisa gunakan tool untuk access Google Calendar mereka untuk view availability, dan ketika draft email artifact generated, itu bisa appropriately suggest follow-up times berdasarkan discussions sebelumnya.

Email Draft Gating dan Notification System

Nikita menjelaskan bahwa draft emails yang di-generate tetap gated behind user approval, sehingga user bisa confident bahwa LLM agent tidak akan pernah take action tanpa explicit approval mereka. Follow-up action items ini dan email drafts yang prepared untuk user dikirim notifications untuk help ensure bahwa user stay di atas setiap deal yang sedang mereka working on. Sistem notification ini penting untuk memastikan bahwa automation tidak menggantikan human judgment tapi sebaliknya augment human decision-making dengan memberikan suggestions yang timely dan relevant. Design ini consistent dengan prinsip human-in-the-loop yang telah dibangun di seluruh platform, di mana agent act sebagai collaborator yang provides intelligence dan suggestions, namun user tetap memiliki ultimate control dan responsibility untuk setiap action yang diambil dalam deal atau customer interaction.

Core Principles dan Best Practices dari Membangun Lightfield

Jack merangkum empat core principles yang mereka discover saat membangun Lightfield dengan AI SDK: (1) Agent UI secure parity - designed dari hari pertama di mana agents butuh full read-write access melalui lapisan data yang sama yang humans gunakan, dan jangan build agent API terpisah yang akan berakhir maintaining multiple systems; (2) Fast iteration daripada perfect abstraction - optimize untuk learning speed early, bukan perfection di depan, karena beberapa duplikasi kode genuinely lebih murah daripada wrong abstractions terutama ketika conventions sedang terbentuk; (3) Human di loop workflows users trust - orang perlu tetap di kontrol terutama untuk high-stakes interactions dengan full transparency dan full history yang earn trust; dan (4) Programmable systems oleh users dan agents - real customers butuh custom data models karena setiap business track things differently, dan baik users maupun agents bisa define new fields sehingga product dapat mold ke bagaimana customers struktur data mereka, bukan sebaliknya. Jack mengundang audience untuk share apa yang mereka building dan patterns yang mereka discovering, serta mengajak untuk visit lightfield.app untuk melihat principles ini dalam aksi.

Community Posts

View all posts