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)