Whitepaper

Antimatter Compute, dalam bahasa sederhana

Setiap model adalah planet. Antimatter adalah mesinnya. Dokumen ini menjelaskan apa itu Antimatter Compute, bagaimana setiap bagiannya bekerja, dan apa yang tidak dilakukannya. Isinya hanya menggambarkan apa yang sudah dibangun dan berjalan di alamat ini, sesuai konfigurasi deployment ini saat ini. Jika sesuatu belum dibangun, atau belum diaktifkan, dokumen ini mengatakannya. Panduan memuat permintaan, header, dan error.

Unduh PDF, dokumen yang sama dalam bahasa Inggris, ditata untuk dicetak, dengan tanggal angka-angkanya dibaca tertera di sampulnya.

Apa itu Antimatter

Antimatter Compute adalah satu tempat untuk menemukan model bahasa, melihat biayanya, mencobanya, lalu memakainya dari kode. Antimatter Compute mencantumkan setiap model yang bisa dijangkaunya beserta harganya, memungkinkan Anda bicara dengan model mana pun, dan menyajikan semuanya melalui satu API yang kompatibel dengan OpenAI, di balik kunci yang dibuat oleh dompet Anda. Antimatter adalah nama pendeknya, dan nama itulah yang dipakai situs ini.

Model dan harganya didahulukan. Harga mencantumkan setiap model dengan tarif terbitan penyedia di samping tarif yang ditagihkan. Pengarahan mengajarkan, dalam satu guliran, apa itu model, berapa biayanya, bagaimana model berbeda, dan cara memilihnya. Peta menggambar setiap model sebagai dunia yang bisa Anda datangi dan baca. Chat menempatkan model mana pun di ujung lain percakapan, satu per satu atau beberapa berdampingan. API menyajikan katalog yang sama untuk kode Anda, dengan harga yang sama.

Namanya adalah idenya. Setiap model adalah planet, lubang cacing adalah jalan di antara mereka, dan antimateri adalah mesin yang melakukan lompatan. Logonya menyampaikan separuh lainnya: antimateri adalah bayangan cermin materi, jadi logonya berupa satu cincin dan pantulannya di seberang satu garis.

Masalahnya

Model bahasa datang dari banyak pembuat. Masing-masing punya kuncinya sendiri, tagihannya sendiri, format API-nya sendiri, dan gagasannya sendiri tentang error. Harga berubah tanpa pemberitahuan. Halaman katalog menyebut apa yang didukung sebuah model, dan model itu tidak selalu melakukannya. Memakai beberapa model berarti menulis integrasi yang sama beberapa kali dan memercayai klaim yang tidak pernah diukur siapa pun.

Antimatter menjawabnya dengan satu pintu: satu kunci, satu base URL, satu saldo, harga yang dinyatakan secara terbuka, dan peta dari apa yang ada di luar sana, yang menunjukkan apa yang sudah diukur dan mengatakannya jika belum ada yang diukur. Antimatter tidak meminta kartu, nama, atau email. Tanda tangan dompet adalah identitasnya.

Model dan harga

Antimatter tidak meng-hosting model. Setiap jawaban berasal dari penyedia: OpenRouter, yang menyajikan model dari hampir setiap pembuat, atau OpenAI dan Anthropic secara langsung jika operator menghubungkannya. Katalognya adalah daftar milik penyedia sendiri, dengan harga terbitan setiap model per sejuta token, jendela konteksnya, dan output maksimum yang diterbitkannya.

Yang Anda bayar adalah harga terbitan penyedia ditambah margin 10%, sama untuk semua orang dan diterapkan pada tarifnya, tanpa tambahan apa pun di akhir. Setiap harga yang ditampilkan situs dan API sudah termasuk margin itu, dan halaman Harga menempatkan tarif penyedia di samping setiap harga, jadi marginnya tidak pernah disembunyikan. Potongan hanya diambil dari margin, tidak pernah sampai di bawah tarif penyedia. Jawaban yang disajikan dari cache tidak dikenai biaya.

Akun yang belum pernah melakukan deposit mendapat kuota gratis seumur hidup sebesar $0,25 untuk mencoba model. Model tanpa harga terbitan tidak pernah dilayani dengan kuota itu atau dengan saldo siapa pun, hanya dengan kunci penyedia milik Anda sendiri, karena harga yang tidak pernah diterbitkan siapa pun tidak bisa ditagihkan secara jujur.

Gateway

Gateway memakai tiga format di atas katalog, kunci, dan kredit yang sama: format chat completions OpenAI di /v1/chat/completions, format messages Anthropic di /v1/messages, dan format Responses OpenAI di /v1/responses, ketiganya mendukung streaming. Embeddings ada di /v1/embeddings, pembuatan gambar di /v1/images/generations, ucapan dan transkripsi di bawah /v1/audio, dan format batch OpenAI di /v1/files dan /v1/batches. Pemanggilan alat diterjemahkan dua arah, jadi pemanggilan alat yang ditulis untuk satu format sampai ke model yang memakai format lain. Gambar dan output terstruktur juga sampai ke model Anthropic.

Setiap jawaban menyebut permintaannya di x-antimatter-request-id (dan di x-request-id, yang dibaca klien OpenAI), dunia yang melayaninya di x-antimatter-model, dan tagihannya di x-antimatter-cost-micros, atau di usage.cost pada chunk terakhir sebuah stream. GET /v1/requests/{id} membaca kembali sebuah permintaan.

Perutean

Id model menyebut sebuah dunia. Id autopilot menyebut sebuah kebijakan, dan router yang memilih dunianya:

  • antimatter/auto: harga, latensi terukur, dan kualitas terukur, dinilai bersama.
  • antimatter/auto:cheap: harga gabungan terendah.
  • antimatter/auto:fast: waktu ke token pertama terendah menurut pengukuran.
  • antimatter/auto:code: dunia yang pemanggilan tool-nya terukur berfungsi, dengan konteks yang cukup untuk kode, diurutkan menurut kualitas terukur. Tidak ada skor kode per tugas, dan router mengatakannya.
  • antimatter/auto:long: dunia dengan jendela konteks panjang, dari katalog.
  • antimatter/auto:vision: dunia yang menerima gambar sebagai input, dari katalog.
  • antimatter/auto:tools: dunia yang pemanggilan tool-nya terukur berfungsi.
  • antimatter/auto:json: dunia yang output terstrukturnya terukur tetap valid.

Skornya dihitung per permintaan atas dunia-dunia yang memenuhi syarat. Permintaan bisa mengarahkannya dengan header x-antimatter-route: sebuah kebijakan, bobot, dan batasan seperti plafon harga, konteks minimum, atau pemanggilan alat yang terukur berfungsi. Sumbu yang tidak pernah diukur siapa pun tidak dihitung sama sekali, tidak pernah diisi dengan rata-rata sumbu lain, dan jawabannya menyebutnya belum terukur. Isi permintaan juga ikut mengarahkan: gambar di input membatasinya pada dunia yang bisa melihat, dan ukurannya pada dunia yang konteksnya cukup menampungnya. POST /api/router/explain menunjukkan keputusan untuk sebuah permintaan tanpa mengirimnya.

Fallback dan pemutus sirkuit

Berikan daftar model dan gateway mencoba masing-masing secara bergiliran saat satu menjawab 429, gagal dengan 5xx, atau memutus koneksi. Dengan x-antimatter-fallback: comparable, atau sakelar yang sama pada kunci, rantai yang gagal diserahkan ke dunia terdekat yang tidak lebih mahal di kedua harga dan bisa melakukan apa yang dibutuhkan permintaan. Sebelum percobaan pertama, gateway memeriksa bahwa setiap dunia yang mungkin dipakainya memiliki harga terbitan, dan menahan kasus terburuk di antara semuanya, karena fallback bisa lebih mahal daripada yang digantikannya. Setiap penyedia berada di balik pemutus sirkuit: serangkaian kegagalan membukanya, lalu lintas memutarinya selama terbuka, dan pemicuan pada satu instance dibagikan ke instance lainnya.

Stream yang bertahan saat koneksi terputus

Kirim x-antimatter-resumable: 1 pada stream dengan kunci, dan proses pembuatan jawaban bertahan lebih lama dari koneksinya: berjalan sampai selesai, ditagih sekali dan penuh, dan GET /v1/streams/{id} memutarnya ulang dari event terakhir yang dilihat klien, dalam format yang diminta. Tanpa header itu, tidak ada bagian jawaban yang disimpan.

Batch, gambar, dan audio

Batch adalah file JSONL berisi permintaan chat atau embedding, dijalankan dalam 24 jam, setiap baris sebagai permintaan langsung oleh pemilik kunci dengan kebijakan, anggaran, dan penagihan yang sama seperti permintaan lain. Pembuatan gambar, teks ke ucapan, dan transkripsi berjalan dengan kunci dan kredit yang sama: kasus terburuk ditahan, satu baris penggunaan ditulis, dan tidak ada rantai fallback.

Caching

Caching mati kecuali diminta. Pengulangan yang persis sama bisa disajikan dari simpanan. Utas yang giliran-giliran sebelumnya cocok byte demi byte dikenali sebagai utas yang sama, dan jawaban tersimpan hanya pernah disajikan untuk seluruh percakapan, tidak pernah untuk yang lebih pendek. Lapisan semantik bisa mencocokkan pertanyaan yang maknanya sama, dan prompt yang terlalu panjang untuk dibacanya secara utuh tidak pernah menjadi kandidat. cache_control milik Anthropic diteruskan tanpa diubah.

Kunci Anda sendiri

Bawa kunci OpenRouter, OpenAI, atau Anthropic, dan permintaan yang dilayaninya ditagihkan ke akun penyedia Anda, tidak memakai kredit, dan kembali dengan x-antimatter-byok: 1. Permintaan dengan kunci Anda tidak pernah jatuh ke kunci milik layanan: rencana rute yang akan melakukannya dibuang dan disebut di x-antimatter-route-warning. Jawaban yang dibayar kunci Anda tidak pernah ditulis ke cache bersama. Kunci penyedia dienkripsi dengan kunci yang disimpan di luar basis data.

Klien

Klien resmi OpenAI dan Anthropic bekerja apa adanya, cukup diarahkan ke base URL ini, dan sebuah rangkaian uji kompatibilitas menjalankannya terhadap gateway agar tetap demikian. Klien milik Antimatter sendiri (SDK TypeScript, Python, dan Go, klien baris perintah, server MCP, serta provider untuk Vercel AI SDK dan LangChain) sudah dibangun tetapi belum diterbitkan; sampai saat itu, klien resmi adalah jalan masuknya. Seluruh permukaannya ada di dokumen OpenAPI, yang dibuat dari kode.

Pengukuran

Peta hanya sebaik bacaannya. Antimatter mengukur, dan jika belum mengukur, Antimatter mengatakannya.

  • Probe kemampuan mengirimkan tugas kecil yang tetap ke sebuah dunia melalui jalur yang sama dengan permintaan pelanggan, dan mencatat apakah pemanggilan alat dan output JSON benar-benar berfungsi, apa pengaruh konteks panjang terhadap daya ingat, dan seberapa sering prompt biasa ditolak. Probe menghabiskan uang sungguhan, jadi probe berjalan dengan anggaran atas sekumpulan dunia yang terbatas. Dunia yang tidak pernah diuji ditandai belum terukur, dan bacaan yang melewati masa segarnya ditandai sebagai riwayat. Jika suatu kemampuan belum diukur, halaman-halamannya menyebut apakah pembuatnya setidaknya menyatakannya.
  • Probe terjadwal adalah canary-nya, dan /api/health melaporkan yang terbaru.
  • Sumbu kualitas router adalah probe ditambah keandalan yang diukur dari lalu lintas nyata, masing-masing dibobot menurut bukti di baliknya. Dunia yang tidak memiliki keduanya ditandai belum terukur, dan tidak ada yang dipinjam dari dunia lain untuk mengisi celahnya.
  • Peringkat menghitung apa yang benar-benar diminta untuk dilayani oleh deployment ini. Peringkat mengukur adopsi, bukan kualitas.
  • Perekam penerbangan menyimpan satu span per permintaan: dunianya, waktunya, tokennya, biayanya, dan hasilnya. Isi permintaan dan jawaban hanya disimpan untuk kunci yang tangkapannya Anda aktifkan, dan hanya selama jangka waktu yang Anda tetapkan. Permintaan yang tertangkap bisa diputar ulang terhadap dunia lain dan kedua jawabannya dibaca berdampingan. Span diekspor melalui OpenTelemetry, dan aturan peringatan mengawasinya.

Mengapa tidak ada yang dikarang di situs ini

Deployment tanpa kunci penyedia menampilkan katalog kosong dan menjawab 503, tidak pernah balasan tiruan. Bacaan yang tidak pernah diambil siapa pun ditandai belum terukur, tidak pernah nol. Tampilan yang sumbernya belum menjawab tidak ditampilkan sama sekali, alih-alih ditampilkan dengan placeholder. Harga berasal dari katalog penyedia dan dari tabel terbitan para pembuat, ditambah margin di atas; kartu menampilkan harga yang ditagihkan.

Identitas dan kunci

Anda masuk dengan menandatangani pesan menggunakan dompet. Pesan itu menyatakan maksudnya, tanda tangannya membuktikan bahwa Anda mengendalikan alamat itu, dan tanda tangan itu tidak mengizinkan transaksi apa pun dan tidak dikenai biaya. Nonce yang ditandatanganinya terikat pada alamat itu dan hanya dipakai sekali. Sesinya adalah cookie bertanda tangan di situs ini. Tidak ada kata sandi.

Kunci dibuat dari sesi yang sudah masuk, di dasbor atau di anjungan, atau oleh agen yang menandatangani sendiri pesan yang sama. Kunci diawali am_live_, ditampilkan sekali, dan hanya disimpan sebagai digest SHA-256, jadi tidak ada seorang pun di sini yang bisa membacanya kembali. Kunci membawa cakupan, masa berlaku opsional, dan daftar IP yang diizinkan opsional, dan kebijakannya bisa membatasinya pada model tertentu atau memblokir yang lain, membatasinya pada format tertentu, menetapkan batas harian atau bulanan, membatasi biaya satu permintaan, dan menurunkan plafon output. Kunci bisa dirotasi langsung di tempatnya, dan akun bisa membatasi pengeluaran bulanannya sendiri.

Organisasi memegang satu saldo bersama. Seorang pemimpin menetapkan anggaran untuk setiap anggota, peran ditegakkan di server, dan kunci yang dibuat untuk organisasi menjadi milik organisasi itu, bukan milik pembuatnya; anggota yang keluar dicabut kuncinya untuk organisasi itu. Setiap tindakan yang menyentuh uang atau keamanan ditulis ke log audit yang hanya bisa ditambah.

Uang

Antimatter didanai hanya dengan stablecoin. Tidak ada pembayaran dengan kartu. Di deployment ini, deposit bisa berupa USDG di Robinhood Chain, USDC di Base, dan USDC atau USDT di Arbitrum One, dikirim dari dompet yang Anda pakai untuk masuk ke alamat yang ditampilkan halaman Tagihan. Robinhood Chain, chain tempat token itu berada, didahulukan. Anda mengklaim transfer dengan hash transaksinya. Transfer diverifikasi on-chain dan dikreditkan tepat sekali, berapa kali pun diklaim. Desimal stablecoin berasal dari konfigurasi dan tidak pernah ditebak.

Membayar per permintaan dengan x402, tanpa kunci, sudah dibangun tetapi tidak diaktifkan di sini: permintaan tanpa kunci ditolak.

Permintaan ditagih sesuai harga di katalog. Sebelum dikirim, kemungkinan biaya terburuknya ditahan dari saldo. Saat diselesaikan, penahanan itu menjadi biaya sebenarnya dan sisanya dilepaskan. Permintaan yang ditinggalkan klien setelah dikirim tetap ditagih, karena penyedia menagihnya; permintaan yang tidak pernah dikirim tidak dikenai biaya. Buku besar dicatat dalam satuan micro USD utuh. Kuitansi dibaca dari buku besar, dan laporan bulanan disusun darinya, di halaman Tagihan.

Pemutus milik layanan membatasi berapa banyak penggunaan gratis bisa dibelanjakan dalam sehari, untuk semua orang sekaligus. Kredit tidak bisa ditarik: kredit dipakai untuk permintaan.

Peta dan kapal

Setiap model di katalog digambar sebagai planet. Tampilannya diturunkan dari id-nya, jadi sebuah dunia memiliki wajah yang sama di setiap kunjungan dan di setiap layar, dan dunia-dunia dari satu pembuat berkumpul menjadi satu sistem.

Peta diterbangi, bukan digulir. Kapalnya adalah kapal bintang dengan nasel warp, dan bergerak seperti kapal bintang: mempertahankan kecepatannya sampai mesin mengubahnya, berbalik untuk mengerem, dan tiba dalam keadaan diam. Tahan sebuah dunia di bawah pemindaian dan dunia itu masuk ke codex Anda. Pelayaran adalah rute melintasi peta dengan satu baris tentang setiap persinggahan, dibagikan sebagai tautan. Musim adalah jangka waktu dengan sebuah tujuan, dan peringkat yang tidak bisa berubah setelah jangka waktunya ditutup. Mode foto mengambil gambar posisi Anda. Penjelajah lain terlihat di peta saat mereka terbang. Memetakan memberi lambung dan jejak, dan semuanya kosmetik: tidak ada yang Anda peroleh yang mengubah harga atau batas.

Setiap dunia memiliki halamannya sendiri dengan harga dan riwayatnya, konteksnya, latensi terukurnya, bacaan kemampuannya, dan jalur langsung ke dunia itu. Setiap pembuat memiliki halaman sistem. Observatorium menggambar penggunaan terbaru Anda sendiri sebagai tata surya.

Privasi

Apa yang disimpan API dinyatakan di halamannya sendiri, dengan setiap jangka waktu dibaca dari kode yang menegakkannya. Singkatnya:

  • Permintaan ke API tidak menulis prompt maupun jawaban ke basis data Antimatter kecuali Anda memintanya. Yang disimpan adalah tagihannya: model, jumlah token, biaya, waktu, kunci, dan label sesi apa pun yang Anda kirim.
  • Konten hanya disimpan jika Anda mengaktifkannya: cache respons dan stream yang bisa dilanjutkan lewat header pada permintaan, tangkapan perekam penerbangan per kunci. Masing-masing disimpan selama suatu jangka waktu, lalu dibersihkan.
  • Beberapa fitur menyimpan konten karena memang itu tugasnya. Chat menyimpan utas Anda, utas anonim selama suatu jangka waktu setelah pesan terakhirnya. Batch menyimpan baris dan jawabannya sampai akun dihapus. Bot Telegram menyimpan riwayat singkat. Tautan chat yang dibagikan adalah cuplikan sampai Anda mencabutnya.
  • Alamat dompet Anda adalah akun Anda. Kunci Anda hanya disimpan sebagai digest, dan kunci penyedia dienkripsi dengan kunci yang disimpan di luar basis data. Alamat IP asal saat masuk hanya disimpan sebagai digest berkunci, untuk aturan penyalahgunaan, lalu dipangkas. Log audit menyimpan alamat IP dari tindakan penting dalam teks biasa.
  • Prompt harus sampai ke model agar bisa dijawab, jadi prompt dikirim ke penyedia yang melayani dunia yang Anda pilih, dan kebijakan retensi dan pelatihan milik penyedia itu sendiri yang berlaku. Antimatter tidak meminta penyedia, atas nama Anda, untuk melewatkan pelatihan atau retensi.

Ekspor dan penghapusan

Ekspor memberi Anda semua yang disimpan atas dompet Anda sebagai satu file JSON, dari dasbor. Rahasia adalah satu-satunya yang tidak disertakan, karena tidak bisa dibaca kembali.

Penghapusan menghapus akun, melalui DELETE /api/account dengan frasa konfirmasi. Beberapa hal sengaja bertahan setelahnya. Baris buku besar dan catatan penggunaan kehilangan kaitannya dengan Anda tetapi tetap ada, karena pembukuan harus cocok dan deposit tidak boleh bisa diklaim dua kali. Kuota gratis yang sudah terpakai, pembekuan atau tanda penyalahgunaan yang masih terbuka, dan referral diingat di bawah kunci satu arah dari alamat Anda, jadi menghapus akun tidak memberi Anda akun baru yang bersih. Menghapus akun yang masih memiliki kredit menghanguskan kredit itu: jawabannya menyebut jumlahnya, dan tidak ada yang dihapus sampai Anda mengonfirmasi bahwa kredit itu hangus.

Token

$ANTI adalah token Antimatter, di Sable, sebuah launchpad di Robinhood Chain. Token ini belum diluncurkan. Belum ada alamat kontrak, dan sampai satu alamat diterbitkan di sini, tidak ada alamat yang merupakan token ini.

Apa fungsinya

Paling banyak tiga hal, dan hanya setelah operator mengaktifkannya. Akun yang dompetnya sendiri memegang $ANTI di Robinhood Chain mencapai tingkatan pemegang, dan sebuah tingkatan bisa memberikan kuota gratis seumur hidup yang lebih besar, laju permintaan yang lebih tinggi untuk kunci API akun, dan potongan dari margin. Potongan itu hanya diambil dari margin: tidak pernah membuat harga di bawah tarif penyedia, dan tanpa margin tidak ada yang bisa dipotong. Dompet yang Anda pakai untuk masuk adalah yang dibaca; tidak ada yang perlu ditautkan. Tingkat-tingkatnya, jumlah kepemilikan yang dibutuhkan masing-masing, dan apa yang diberikan masing-masing adalah pengaturan operator. Tidak ada hal lain yang berubah: perutean sama untuk semua orang.

Di deployment ini tingkatan pemegang dimatikan, karena tokennya belum diluncurkan.

Apa yang bukan fungsinya

Token ini bukan alat pembayaran. Antimatter didanai hanya dengan stablecoin, dan $ANTI tidak bisa membeli apa pun di sini. Token ini bukan saham atas apa pun: tidak membawa klaim atas pendapatan, kepemilikan, atau hak suara. Tidak ada janji tentang nilainya. Situs ini tidak menyatakan harga, jumlah pemegang, atau kapitalisasi pasar yang tidak diukur oleh suatu sumber.

Token adalah risiko yang Anda tanggung sendiri. Token bisa kehilangan seluruh nilainya, dan halaman Sable sendiri mengatakannya. Bacalah sebelum Anda melakukan apa pun.

Halaman token memuat tingkatan pemegang sebagaimana ditetapkan deployment ini, dan angka-angka terukur setelah ada.

Yang belum dibangun

Dikatakan terus terang, agar tidak ada yang harus menemukannya sendiri.

  • Token belum diluncurkan, dan tingkatan pemegang tetap mati sampai token diluncurkan dan operator mengaktifkannya.
  • Tidak ada pembayaran dengan kartu dan tidak ada fiat. Pendanaan berupa stablecoin, diklaim per transaksi.
  • Kredit tidak bisa ditarik ke dompet. Kredit dipakai untuk permintaan.
  • Antimatter tidak meng-hosting model. Setiap jawaban berasal dari penyedia, dan ketersediaan sebuah dunia hanya sebaik penyedia di baliknya.
  • Tidak ada benchmark sendiri dan tidak ada model yang menilai model lain. Kualitas adalah apa yang diukur oleh probe dan lalu lintas nyata, tidak lebih.
  • API tidak mengingat percakapan. Setiap permintaan membawa pesannya sendiri, dan format Responses menolak previous_response_id dan store; hanya chat, di situs ini, yang menyimpan utas.
  • Tidak ada suara realtime: fitur itu membutuhkan socket yang tidak dibuka gateway. Tidak ada prioritas permintaan, di paket mana pun.
  • SDK, klien baris perintah, dan server MCP milik Antimatter sendiri belum diterbitkan ke npm atau PyPI.

Halaman ini menggambarkan apa yang berjalan hari ini. Halaman ini tidak menjanjikan apa pun tentang apa yang akan datang.

Antimatter