Kurang dari setahun setelah pertama kali diperkenalkan sebagai eksperimen fungsi tunggal chat() dengan empat penyedia model, proyek open source TanStack resmi meluncurkan TanStack AI 1.0. Rilis stabil ini menandai komitmen jangka panjang tim pengembang TanStack—yang digawangi Tanner Linsley, Alem Tuzlak, Jack Herrington, dan Tom Beckenham—dalam menyediakan fondasi terstandarisasi untuk membangun aplikasi kecerdasan buatan berbasis TypeScript tanpa jebakan keterikatan vendor (*vendor lock-in*).

Bersamaan dengan stabilisasi antarmuka pemrograman inti (API core), TanStack AI 1.0 juga memperkenalkan paket baru @tanstack/ai-harness. Paket berstatus eksperimental ini dirancang khusus untuk menjembatani jurang antara antarmuka obrolan sementara (*ephemeral chat*) dengan kebutuhan alur kerja agen otonom dan agen koding (*coding agents*) yang membutuhkan sesi persisten, penanganan interupsi manusia, serta integrasi lingkungan terisolasi (*sandbox*).

Arsitektur inti agnostik untuk 23 penyedia model

Salah satu tantangan terbesar bagi tim perekayasa perangkat lunak dalam mengadopsi model bahasa besar (LLM) di ekosistem JavaScript dan TypeScript adalah fragmentasi antarmuka vendor. Perubahan skema panggilan fungsi (*tool calling*), format transmisi data pengaliran (*streaming wire protocols*), hingga dependensi terhadap platform *cloud gateway* tertentu kerap memaksa pengembang menulis ulang lapisan integrasi saat ingin berganti penyedia model.

TanStack AI 1.0 menjawab persoalan tersebut dengan menyediakan antarmuka terpadu (*isomorphic*) yang kini mencakup 23 adapter model resmi. Daftar tersebut meliputi OpenAI, Anthropic, Azure OpenAI, Cloudflare Workers AI dan Cloudflare AI Gateway, Lovable AI Gateway, World Labs Marble, hingga Ollaya, di samping adapter universal openaiCompatible untuk menghubungkan server inferensi lokal maupun model *open-weights*.

Pendekatan agnostik ini juga berlaku di lapisan antarmuka pengguna. Berbeda dengan pustaka yang membatasi dukungannya pada satu ekosistem frontend, TanStack AI 1.0 menyediakan abstraksi *headless* yang dapat digunakan secara langsung di delapan framework: React, Solid, Svelte, Vue, Preact, Angular, Octane, Remix 3, serta JavaScript murni (*vanilla*). Pemisahan tegas antara logika komunikasi model dan komponen presentasi ini memungkinkan tim beralih dari satu framework ke framework lain tanpa kehilangan status percakapan atau logika penanganan alat.

Melampaui kotak obrolan lewat agen harness

Meskipun antarmuka inti chat() dan useChat sudah dinyatakan stabil untuk kebutuhan kotak dialog konvensional, tim TanStack menyadari bahwa paradigma pengembangan aplikasi kecerdasan buatan telah bergeser ke arah agen otonom. Interaksi dengan agen koding atau bot operasional tidak dapat diselesaikan dalam satu putaran permintaan HTTP sederhana yang langsung ditutup.

Melalui paket @tanstack/ai-harness, pengembang dapat mendefinisikan siklus hidup agen yang bertahan lama (*long-running sessions*). Harness ini membawa serangkaian kapabilitas penting:

1. **Sesi persisten (*durable sessions*):** Setiap alur percakapan atau eksekusi agen memiliki log sesi persisten. Jika proses server terhenti akibat lonjakan beban (*crash*) atau proses penerapan kode baru (*deploy*), status agen dapat dipulihkan secara otomatis pada mesin induk berikutnya tanpa kehilangan jejak kerja. 2. **Koreksi langsung (*steering turn*):** Saat agen sedang menjalankan tugas panjang yang membutuhkan beberapa putaran inferensi berturut-turut, pengguna dapat mengirimkan instruksi pengarah (*steer*) di tengah proses. Arahan baru ini akan digabungkan secara mulus ke giliran yang sedang berjalan sebelum panggilan model berikutnya dilakukan. 3. **Penantian interupsi (*waits that survive restarts*):** Ketika agen meminta persetujuan manusia (*human-in-the-loop*) sebelum mengeksekusi aksi berisiko—seperti menghapus berkas atau menjalankan perintah terminal—agen akan menghentikan eksekusi dan mencatat status jeda ke dalam log. Persetujuan dapat diberikan kapan saja oleh pengguna, bahkan setelah server mengalami *restart*. 4. **Subagent ber-tipe (*typed subagents*):** Agen utama dapat mendelegasikan subtugas ke agen anak yang memiliki batasan waktu, anggaran token, dan instruksi terisolasi, baik secara paralel maupun berurutan.

Standar terbuka MCP, ACP, dan lingkungan sandbox

Pengembangan agen modern menuntut interoperabilitas yang luas dengan perkakas pengembang lain. TanStack AI 1.0 mengintegrasikan protokol standar industri secara bawaan. Melalui modul createMCPServer, perkakas internal yang dibangun pengembang dapat diekspos langsung sebagai server Model Context Protocol (MCP) yang dapat dibaca oleh alat seperti Cursor dan Claude Code. Sebaliknya, melalui WebMCP, antarmuka web dapat memanfaatkan perkakas yang disediakan langsung oleh halaman browser.

Bagi agen koding berbasis terminal, modul @tanstack/ai-harness-cli menyediakan fungsi runCli yang memungkinkan agen dieksekusi langsung dari baris perintah, melalui protokol Agent Client Protocol (ACP) untuk editor seperti Zed, maupun disajikan lewat WebSocket dan HTTP. Agen juga mendukung spesifikasi keterampilan portabel (*portable Agent Skills*) berbasis berkas SKILL.md.

Untuk mengeksekusi kode dan perkakas secara aman tanpa membahayakan mesin pengguna, TanStack AI 1.0 bermitra dengan 11 penyedia lingkungan terisolasi (*sandbox*), termasuk Railway Sandboxes, E2B, Upstash Box, Blaxel, dan boxd.

Pembersihan API dan jalur migrasi v1

Pencapaian versi 1.0 juga dimanfaatkan tim TanStack untuk memangkas seluruh utang teknis yang telah ditandai usang (*deprecated*) sepanjang fase 0.x. Pengembang yang memperbarui dependensi harus memperhatikan beberapa perubahan mendasar:

- Kewajiban `threadId`: Sistem tidak lagi menghasilkan identitas percakapan acak secara implisit. Setiap panggilan hook klien maupun fungsi server kini mewajibkan threadId yang stabil dari basis data aplikasi. - Standarisasi protokol aliran: Baris Server-Sent Events (SSE) lawas data: [DONE] dihapus sepenuhnya dan digantikan oleh kepatuhan penuh terhadap standar AG-UI serta event RUN_FINISHED. - Penanganan interupsi persetujuan: Metode addToolApprovalResponse() pada ChatClient telah dihilangkan dan digantikan oleh penanganan interupsi langsung melalui properti resolveInterrupt pada objek tool-approval. - Penghapusan paket UI usang: Paket @tanstack/ai-react-ui, @tanstack/ai-solid-ui, dan @tanstack/ai-vue-ui dihentikan; pengembang diarahkan memakai pabrik hook createChatHook dari paket inti framework masing-masing.

Tim TanStack menyediakan perkakas *codemod* otomatis berbasis jscodeshift untuk mempercepat penggantian nama properti dan penyesuaian skema pada repositori yang sedang bermigrasi.

Peluncuran TanStack AI 1.0 menegaskan posisi ekosistem TypeScript sebagai lingkungan yang matang untuk rekayasa agen otonom. Dengan memisahkan logika orkestrasi dari platform komputasi awan tertentu dan menjunjung tinggi standar terbuka, pengembang kini memiliki kebebasan penuh dalam merancang arsitektur AI tanpa khawatir terjebak dalam batas-batas ekosistem tertutup.

Sumber https://tanstack.com/blog/tanstack-ai-1-0

Sumber tambahan: https://github.com/TanStack/ai/releases/tag/%40tanstack%2Fai%401.0.0

Sumber tambahan: https://tanstack.com/ai/latest/docs/migration/v1