← Kembali ke tulisan

// EDUKASI

"AI Tidak Memilih Rute Anda" — Apa yang Sebenarnya Dilakukan AI Cambio, dan Apa yang Tidak

June 9, 2026·Baca 8 menit·Tim Cambio
"AI Tidak Memilih Rute Anda" — Apa yang Sebenarnya Dilakukan AI Cambio, dan Apa yang Tidak

Cambio adalah produk AI swap. AI-nya juga dijaga dengan tali kekang yang sengaja dibuat pendek. Posting ini adalah daftar eksplisit tentang apa yang menjadi tanggung jawab AI, apa yang tidak boleh disentuh AI, dan alasan di balik setiap baris pada kedua daftar tersebut.

Posting jangkar dalam seri ini mendefinisikan apa arti "AI swap" di Cambio secara garis besar: parser plus penjelas, dengan semua keputusan dibuat oleh kode deterministik. Posting ini adalah daftar eksplisitnya. Apa sebenarnya yang menjadi tanggung jawab AI? Apa yang tidak boleh disentuhnya? Mengapa batasan-batasan spesifik itu? Jika Anda mengingat satu bagian dari seluruh seri ini, kerangka di bawah inilah yang perlu diingat.

Daftar "dilakukan"

Ada empat tugas yang menjadi tanggung jawab AI di Cambio. Semuanya bersifat percakapan. Semuanya berbatas.

1. Mem-parsing intent bahasa natural menjadi field terstruktur

Ketika Anda mengetik "swap 0.3 BNB to USDT on BSC" ke dalam composer, AI adalah bagian dari tumpukan parser yang menerjemahkan string itu menjadi permintaan terstruktur: category=Swap, from=BNB, fromNetwork=BSC, to=USDT, toNetwork=BSC, amount=0.3. Sebagian besar parsing berhasil di lapisan regex tanpa AI pernah dipanggil sama sekali. AI menangani kasus di mana pesan diungkapkan secara janggal, mengandung salah ketik, mencampur bahasa natural dengan singkatan, atau ambigu tentang field mana yang hilang.

2. Mengajukan pertanyaan klarifikasi saat ada field yang hilang

Jika pesan ter-parsing menjadi "swap 100 USDT to BTC" tanpa jaringan yang ditentukan untuk USDT — yang bisa berada di Tron, Ethereum, BSC, atau Solana — AI menghasilkan pertanyaan lanjutan. Ia tidak diam-diam memilih jaringan. Ia tidak mengasumsikan yang paling populer. Ia bertanya, dalam bahasa sederhana, di dalam untai percakapan.

3. Menarasikan kuotasi saat tiba

Setelah quote diterima, AI membuat penjelasan singkat tentang quote itu dengan kata-kata. Narasinya dibatasi pada fakta dari objek quote terstruktur dan tidak pernah mengulang angka — kartu quote yang memegang setiap angka. Narasi itu tidak menambah-nambahi, tidak beropini tentang apakah Anda sebaiknya menerimanya, dan tidak mengarang perbandingan.

4. Mengembalikan jawaban siap-saji untuk kategori Bantuan

Saat pengguna mengajukan pertanyaan kategori Help — "Bagaimana biaya jaringan ditampilkan?", "Berapa batas untuk pasangan ini?", "Berapa lama sebuah swap berlangsung?" — AI menampilkan jawaban yang sudah ditulis sebelumnya dari daftar yang dikurasi. Jawabannya statis. Jawaban itu tidak berubah menurut pengguna, cara bertanya, waktu dalam sehari, atau apa yang ingin kami katakan pada jam itu. AI mencocokkan pertanyaan dengan jawaban yang tepat; AI tidak menghasilkan jawabannya.

Daftar "tidak dilakukan"

Ini adalah hal-hal yang tidak diizinkan dilakukan oleh AI, bahkan ketika ia secara masuk akal bisa saja mencobanya. Masing-masing adalah pilihan yang disengaja dengan alasan spesifik.

1. Memilih rute

Jalur quote bersifat deterministik: periksa bahwa pasangan itu dilayani, minta rute eksekusi yang dipilih memberi quote untuk jumlah persis Anda, lampirkan biaya jaringan yang dicantumkan dan angka referensi bertanggal, lalu kembalikan quote. Setiap langkah adalah kode yang berjalan dengan cara yang sama setiap kali untuk input yang sama. AI menerima objek quote sebagai input terstruktur; AI tidak dapat memengaruhi isi quote.

2. Menyimpan kunci atau menandatangani transaksi

AI tidak punya jalur ke dana. Anda mengirim koin ke alamat deposit yang ditampilkan untuk order Anda, dan rute eksekusi yang dipilih yang membayar. AI tidak memiliki API untuk meminta tanda tangan atau memindahkan dana, dan tidak punya akses ke kunci. Pembuatan order dan pembayaran ditangani oleh kode deterministik dan oleh rute eksekusi, tidak pernah oleh model.

3. Mengambil harga

Harga berasal dari quote yang diberikan rute eksekusi yang dipilih untuk jumlah persis Anda. AI tidak memanggil layanan itu. AI tidak menafsirkan data pasar. AI tidak memprediksi ke mana harga akan bergerak. Jika Anda bertanya 'BTC besok bakal bagaimana' di composer, kategori Help mengembalikan jawaban siap pakai yang menyatakan bahwa kami tidak meramalkan harga dan mengarahkan ke sumber eksternal.

4. Menetapkan kebijakan

Harga Cambio (0.38% di sebagian besar rute), daftar rute yang tersedia, minimum dan maksimum setiap rute, serta aturan screening — semuanya berada di kode deterministik. AI tidak merujuknya, tidak mengesampingkannya, dan tidak menafsirkannya. Saat sebuah permintaan berada di luar batas itu (misalnya, jumlah di atas maksimum sebuah rute), kode menolaknya sebelum AI sempat melihatnya.

5. Membuat keputusan keamanan

Jika deposit tidak tiba tepat waktu, order kedaluwarsa menurut aturan deterministik. Jika pembayaran tidak dapat diselesaikan, kasusnya ditangani oleh kode dan oleh manusia, bukan oleh model. Jika tidak ada rute eksekusi yang memberi quote untuk suatu pasangan, permintaannya ditolak. AI diberi tahu tentang hasil-hasil ini (agar penjelas bisa menguraikannya dalam bahasa sederhana), tetapi tidak membuat satu pun keputusan yang mendasarinya.

Mengapa batasan-batasan spesifik ini

Tiga alasan. Alasannya sama, tiga alasan yang sama setiap kali kami mempersempit cakupan AI di Cambio.

Keterverifikasian

Pengguna yang ingin memeriksa quote Cambio dapat memanggil API publik di api.cambio.one untuk pasangan dan jumlah yang sama, lalu mendapatkan quote yang dihitung oleh kode yang sama, tanpa AI terlibat. API publik tidak memanggil model bahasa. Jika AI berada di jalur keputusan, pemeriksaan itu mustahil — model bahasa menghasilkan output yang tidak dapat direproduksi, bahkan untuk input yang sama.

Keandalan

Model bahasa bisa mati. Model garda depan sesekali mengalami pemadaman berkepanjangan — insiden penyedia, masalah kapasitas, pembatasan laju regional, versi model yang dihentikan. Jika router kami bergantung pada AI untuk memilih rute, setiap pemadaman model akan menjadi pemadaman Cambio. Dengan mengisolasi AI ke permukaan percakapan, kami dapat menurun mutu dengan anggun: ketika layanan model lambat, composer beralih ke parsing kata kunci dan narasi bertemplat deterministik. Transaksi tetap berjalan. Pengguna Cambio di tengah insiden penyedia model bahkan tidak akan menyadarinya kecuali mereka mencermati gaya respons composer.

Akuntabilitas

Ketika sebuah transaksi memiliki hasil yang tidak biasa — pengguna mendapat jumlah yang berbeda dari yang mereka harapkan, sebuah pasangan ditolak padahal mereka mengira seharusnya didukung, sebuah swap memakan waktu lebih lama dari perkiraan — kami perlu bisa menjawab pertanyaan 'mengapa' dari pengguna. Dengan kode deterministik, 'mengapa' selalu terjawab: aturan ini terpicu, ini jalur kodenya, ini bukti tanda terimanya. Dengan AI dalam jalur keputusan, 'mengapa' menjadi 'karena modelnya bilang begitu,' yang bukan jawaban yang dapat diterima bagi pengguna yang kehilangan uang atau waktu pada sebuah transaksi.

Kasus-kasus area abu-abu

Layak untuk secara eksplisit menyebutkan kasus-kasus di mana kami secara masuk akal bisa saja memberi AI cakupan lebih besar tetapi memilih untuk tidak melakukannya.

Ketika sebuah jumlah ambigu — misalnya pengguna mengetik "tukar sedikit BNB ke USDT" — kami tidak membiarkan AI menyimpulkan "sedikit." AI meminta jumlahnya. Kami sempat mempertimbangkan untuk memakai default berupa sebagian kecil dari swap terbaru pengguna yang lazim, tetapi menyimpulkan niat atas dana adalah persis jenis kesigapan AI yang masuk akal namun menciptakan kecelakaan.

Ketika sebuah pasangan tidak didukung — misalnya pengguna meminta pasangan yang tidak dilayani rute eksekusi mana pun — kami tidak membiarkan AI menyarankan pasangan alternatif 'terdekat'. AI mengembalikan pesan deterministik 'tidak didukung' dan membiarkan pengguna memilih. Godaannya adalah berkata 'bagaimana kalau BNB saja?', tetapi itu sudah melewati batas dari klarifikasi menjadi rekomendasi, dan rekomendasi pada produk keuangan adalah ranjau regulasi yang tidak akan kami injak.

Saat sebuah quote tampak sangat lebar — pada pasangan yang tipis, misalnya — AI tidak memperhalus penjelasannya atau menambahkan alasan versinya sendiri. Kami tidak membiarkan AI menambahkan 'nilai tukar ini lebih lebar dari biasanya karena…' kecuali frasa persis itu telah ditulis sebelumnya, ditinjau, dan disetujui sebagai penjelasan baku.

Seperti apa ini dalam praktik

Sebuah contoh nyata. Pengguna mengetik "tukar 100 USDT untuk 0.0001 BTC di Ethereum" ke dalam composer. Pada rate pasar saat ini, 100 USDT bernilai sekitar 0,0014 BTC — jadi pengguna meminta untuk menerima sepersepuluh dari nilai wajar.

Parser berhasil: category=Swap, from=USDT, fromNetwork=Ethereum, to=BTC, toNetwork=Bitcoin, amountOut=0.0001, direction=amount-out. Kode kebijakan berjalan: jalur Execute menghitung jumlah-asal tersirat yang dibutuhkan untuk jumlah terima ini, yaitu sekitar 7 USDT — jauh di bawah minimum $1 yang disyaratkan pasangan tersebut. Kebijakan mengembalikan kesalahan tegas: "Jumlah di bawah minimum untuk pasangan ini (USDT di Ethereum ke BTC memiliki minimum $20, Anda meminta ~$7)." AI diberi kesalahan itu dan menarasikannya: "Jumlah terima itu keluar di bawah minimum $20 pasangan tersebut. Bisakah Anda mencoba jumlah terima yang lebih besar atau pasangan yang berbeda?"

Apa yang tidak dilakukan AI: ia tidak diam-diam membulatkan jumlahnya ke atas untuk melewati minimum, tidak berasumsi pengguna memaksudkan 0.001 BTC, tidak memperingatkan pengguna bahwa rate-nya tampak menyimpang dari pasar. Kode kebijakan mengembalikan jawaban deterministik; AI menerjemahkannya menjadi sebuah kalimat. Pengguna tahu persis apa yang terjadi.

Di mana kami akan memperluas cakupan AI (dan di mana kami akan menahannya)

Ke depan, ada tempat-tempat di mana menambahkan kapabilitas AI membuat produk lebih baik tanpa menyeberang ke wilayah yang melanggar aturan-aturan di atas.

Parsing yang lebih canggih atas kueri yang ambigu — misalnya, mengenali "convert" dan "exchange" sebagai sinonim dari "swap," mendukung frasa non-Inggris, mem-parsing bahasa gaul ("buang BNB saya ke stablecoin"). Semua ini tetaplah parsing. Semuanya menerjemahkan input pengguna menjadi bidang-bidang terstruktur. Keputusan router tetap deterministik.

Dukungan multibahasa — menjalankan parser/penjelas yang sama dalam bahasa Spanyol, Rusia, dan Mandarin. Router tidak peduli bahasa apa yang diketik pengguna. Composer peduli. Ini ada dalam peta jalan kami.

Di mana kami tidak akan memperluas cakupan AI, bahkan ketika godaannya menguat: pemilihan rute, prediksi harga, keputusan kebijakan, keputusan keamanan. Batasan-batasan ini permanen. Sebuah postingan mendatang tentang apapun yang tampak seperti AI memutuskan hal-hal itu akan menjadi pengkhianatan terhadap batas kepercayaan yang kami tetapkan saat peluncuran.

Mengapa disiplin ini penting

AI adalah target yang terus bergerak. Model menjadi lebih baik setiap beberapa bulan. Kategori hal-hal yang secara masuk akal bisa dilakukan AI dengan baik dalam konteks swap terus meluas. Tekanan untuk memperluas cakupan AI agar mengejar apa yang secara teknis memungkinkan akan tak henti-henti.

Kami tidak akan menyerah pada tekanan itu untuk bagian-bagian sistem yang menyentuh dana pengguna, keamanan pengguna, atau kebijakan operasional. AI melakukan apa yang ada di daftar di atas. Segala hal lainnya bersifat deterministik. Itulah kontraknya. Kami tidak akan mengejutkan pengguna dengan diam-diam memindahkan pengambilan keputusan ke dalam sebuah model lalu mengumumkannya belakangan.

Postingan berikutnya dalam seri ini membahas secara spesifik pilihan pemilihan model — mengapa kami memilih Gemini 2.5 Flash Lite ketimbang GPT-5 atau Claude untuk pekerjaan parsing dan narasi, dan apa yang harus berubah agar kami meninjau ulang pilihan itu.

Tulisan lainnya

What $200 and $1,000 of BTC → USDT on Tron really cost: 716 checks of five exchanges’ own websites
Research

What $200 and $1,000 of BTC → USDT on Tron really cost: 716 checks of five exchanges’ own websites

Baca →
Fixed vs Float: Jenis Kurs Mana yang Harus Anda Pilih?
Edukasi

Fixed vs Float: Jenis Kurs Mana yang Harus Anda Pilih?

Baca →
Cara Memverifikasi Alamat Dompet Anda Sebelum Setiap Penukaran
Keamanan

Cara Memverifikasi Alamat Dompet Anda Sebelum Setiap Penukaran

Baca →

// SIAP

Coba tukar. AI menjelaskan dirinya sendiri.

Mulai tukar →