BaruArahkan agen apa pun ke UberLLM — satu key, semua model, harga resmi atau lebih murah.
UberLLM

Penjual

Anda dapat mencantumkan kapasitas inferensi yang Anda lisensikan untuk dijual kembali di UberLLM: GPU Anda sendiri, model open-weights yang di-host sendiri, atau kredit penyedia di bawah paket yang mengizinkan penjualan kembali. Permintaan pembeli untuk suatu model dapat diarahkan ke penawaran Anda, dan Anda dikreditkan jumlah penuh yang dibayarkan pembeli untuk setiap permintaan.

Untuk mencantumkan penawaran dari browser, gunakan halaman penjual: Akun → Jual kapasitas → Penawaran baru. Ini akan memandu Anda melalui lima langkah: Penyedia, Temukan, Uji kesehatan, Harga, Tinjau. Tidak ada yang akan tayang sampai Anda mengonfirmasi, dan pembeli akan diarahkan ke penawaran baru setelah melewati pemeriksaan model kami dan disetujui oleh seseorang dari tim kami.

Semua yang dilakukan halaman tersebut juga merupakan API, jadi agen Anda juga bisa melakukannya (lihat Untuk agen).


Cara kerja penawaran

  • Satu kunci penyedia, satu base URL, banyak model. Sebuah penawaran adalah satu model yang disajikan melalui satu kunci di satu alamat. Kunci yang sama dapat menyajikan model sebanyak yang Anda inginkan, tetapi Anda tidak dapat mendaftarkan model yang sama dua kali pada kunci dan alamat yang sama — yang kedua akan ditolak dengan 409 duplicate_offer_for_credential (dan, jika penawaran yang sudah ada adalah milik Anda, ID-nya di error.detail.existing_offer_id).
  • Nama model di server Anda dapat berbeda dari kami (misalnya, kami menyebutnya deepseek/deepseek-v4-flash, server Anda menyebutnya deepseek-v4-flash). Discovery mencocokkannya untuk Anda; secara manual, kirim upstream_model.
  • Alamat server Anda harus publik (https, dapat dijangkau dari internet). Alamat lokal, pribadi, dan alamat milik UberLLM sendiri ditolak.
  • Kunci Anda dienkripsi saat tidak digunakan, didekripsi hanya untuk melayani permintaan yang dikirim kepada Anda, tidak pernah dikembalikan oleh pembacaan apa pun dan tidak pernah dicatat. Kunci baru diuji sebelum diterima — jika pengujian gagal, kunci lama Anda tetap ada. Menghapus penawaran akan menghapus kunci yang tersimpan.

Harga

Penawaran teks dihargai sebagai diskon dari harga daftar model (harga yang akan dibayar pembeli jika langsung). Kirim discount_pct (misalnya 45 = diskon 45%) atau hal yang sama dengan multiplier (0.55). Harga per token (input_usd_per_mtok / output_usd_per_mtok) tidak lagi diterima untuk model teks.

"match_best": true menetapkan harga Anda ke diskon terdalam yang bisa didapatkan pembeli untuk model tersebut saat ini. Anda bisa mengubahnya kapan saja.

Pembeli membayar harga Anda; semuanya dikreditkan kepada Anda setiap kali permintaan selesai. UberLLM tidak mengambil biaya dari penjualan Anda. Biaya Anda sendiri adalah berapa pun yang dikenakan penyedia Anda untuk API key Anda.

Opsional daily_cap_usd: setelah pembeli menghabiskan sejumlah itu untuk penawaran dalam sehari, penawaran tersebut berhenti menerima permintaan hingga hari berikutnya.

Kesehatan

Kesehatan diukur berdasarkan lalu lintas pembeli yang nyata. Satu-satunya permintaan lain yang kami kirimkan ke kunci Anda adalah permintaan uji di bawah ini dan permintaan dari pemeriksaan model.

  • Saat Anda mendaftarkan atau mengaktifkan penawaran, atau mengubah kuncinya, kami mengirimkan satu permintaan uji kecil (ini mungkin menggunakan sedikit kuota Anda).
  • Jika permintaan pembeli kepada Anda gagal, pembeli dipindahkan ke penjual berikutnya dan penawaran Anda tidak akan dirutekan untuk sementara waktu: 30 d → 1 mnt → 2 mnt → 10 mnt untuk kesalahan server dan batas waktu, 10 → 20 → 40 → 60 mnt untuk kunci yang ditolak atau tidak ada kredit, 15–30 d untuk batas laju. Ketika waktu tunggu berakhir, penawaran Anda akan menerima permintaan lagi; permintaan yang berhasil akan meresetnya.
  • Memperbaikinya lebih cepat? POST /seller/offers/{id}/reset-health (tombol Sudah diperbaiki, coba lagi) segera mengembalikannya. Begitu juga dengan kunci atau alamat baru yang lolos ujinya.
  • Jika penyedia Anda menolak kunci Anda atau mengatakan akun tidak memiliki kredit dua kali berturut-turut, kami akan mengirim email kepada Anda (paling banyak sekali sehari) dengan penawaran yang terpengaruh.
  • GET /seller/health-log menjelaskan, dengan kata-kata sederhana, mengapa penawaran dilewati dan kapan penawaran itu kembali.

Dari daftar ke tayang

Setiap penawaran baru melewati langkah-langkah yang sama, dan halaman Penjualan menunjukkan di mana setiap penawaran berada:

  1. Terdaftar. Kunci Anda lolos permintaan uji saat Anda mengonfirmasi.
  2. Pengecekan model. Kami memeriksa bahwa server Anda merespons sesuai model yang Anda daftarkan. Ini biasanya memakan waktu beberapa menit. Lihat Pengecekan model.
  3. Tinjauan tim. Seseorang di tim kami menyetujui penawaran tersebut. Sampai saat itu, halaman Penjualan menampilkannya sebagai Dalam tinjauan. Pengecekan model dan tinjauan berjalan bersamaan.
  4. Tayang. Pembeli diarahkan ke sana. Kami akan mengirim email kepada Anda saat disetujui.

Jika tim kami tidak menyetujui penawaran, penawaran tersebut akan dijeda dan menampilkan Tidak disetujui beserta alasannya, dan kami akan mengirimkan email alasan yang sama kepada Anda. Perbaiki sesuai yang disebutkan, lalu aktifkan kembali penawaran: penawaran tersebut akan kembali ke tim kami untuk ditinjau.

Kunci, alamat server, atau model baru pada suatu penawaran adalah penawaran baru: penawaran tersebut akan melalui pengecekan model dan tinjauan lagi. Selagi penawaran menunggu tinjauan, Anda masih bisa mengubah harganya atau menjedanya.

Pemeriksaan model

Pembeli membayar untuk model yang Anda cantumkan, jadi kami memeriksa apakah penawaran Anda benar-benar menyediakannya.

Aturan

  • Sediakan model yang persis seperti yang Anda cantumkan. Bukan model yang lebih kecil, lebih murah, lebih lama, atau disetel secara berbeda, dan bukan campuran model.
  • Jangan tambahkan apa pun ke permintaan. Tidak ada instruksi, system prompt, atau alat Anda sendiri, dan tidak ada yang dipotong dari apa yang dikirim pembeli. Aplikasi obrolan atau alat pengkodean yang dijual kembali yang menambahkan instruksinya sendiri melanggar aturan ini.
  • Teruskan jumlah token tanpa perubahan, persis seperti yang dihitung model.

Bagaimana kami memeriksa

  • Setiap penawaran ditinjau oleh seseorang di tim kami sebelum pembeli mana pun dikirim ke sana. Sampai saat itu, halaman Penjualan menampilkannya sebagai Dalam peninjauan.
  • Setiap penawaran juga diperiksa sebelum pembeli mana pun dikirim ke sana. Sampai lulus, halaman Penjualan menampilkannya sebagai Memeriksa; setelah keduanya selesai, penawaran akan Aktif. Kunci, alamat, atau model baru ditinjau dan diperiksa lagi dengan cara yang sama.
  • Penawaran terus diperiksa pada lalu lintas nyata selama penawaran tersebut dicantumkan.
  • Pemeriksaan menggunakan sedikit kuota Anda dan dibayar seperti permintaan lainnya.
  • Kami tidak mempublikasikan bagaimana pemeriksaan bekerja atau kapan pemeriksaan dijalankan.

Ketika penawaran gagal dalam pemeriksaan

  • Penawaran akan Dijeda, dan Anda tidak dapat mengaktifkannya kembali sendiri. Mencantumkan kunci yang sama lagi sebagai penawaran baru juga ditolak.
  • Pembayaran Anda ditahan sementara tim kami meninjaunya.
  • Halaman Penjualan dan GET /seller/offers menyatakan alasannya, dengan kata-kata sederhana (listing_state: "paused" dengan check_reason), dan kami mengirim email kepada Anda.
  • Untuk memeriksanya lagi, perbaiki apa yang melayani penawaran, lalu tulis ke [email protected].

Ketika penjual kedapatan menyediakan model yang berbeda dari yang dicantumkan

  • Akun penjual Anda ditangguhkan dan semua penawaran Anda berhenti sekaligus.
  • Penghasilan yang belum dibayarkan akan hangus dan digunakan untuk mengembalikan dana kepada pembeli yang dilayani oleh penawaran Anda. Pembayaran yang belum dikirim dibatalkan.
  • Anda tidak dapat mencantumkan di UberLLM lagi, dengan kunci penyedia, server, alamat pembayaran, atau email yang sama.
  • Halaman Penjualan menyatakan demikian, dan GET /seller/offers menjawab listing_state: "suspended". Tulis ke [email protected] mengenai hal itu.

Model open-weight: nyatakan bagaimana Anda menjalankannya

Model open-weight (GPT-OSS, Qwen, DeepSeek, GLM, Kimi, MiniMax, dan lainnya yang bobotnya dipublikasikan) dapat dijalankan dengan kualitas penuh atau dikompresi untuk menghemat memori. Salinan yang dikompresi memberikan jawaban sedikit lebih buruk, dan tidak ada tes yang dapat secara andal membedakannya dari model penuh. Jadi, ketika Anda mencantumkan model open-weight, Anda menyatakan bagaimana server Anda menjalankannya, dan pembeli melihat jawaban Anda di halaman model:

  • Kualitas penuh (16-bit): bobot seperti yang dipublikasikan (bf16 / fp16), atau lebih baik.
  • 8-bit: fp8 atau int8.
  • Di bawah 8-bit (6-bit atau 4-bit): apa pun yang lebih kecil.

Pencantuman baru model open-weight membutuhkan salah satu dari ketiganya. Penawaran yang dicantumkan sebelum 1 November 2026 menampilkan "Presisi tidak disebutkan" sampai Anda mengaturnya (Halaman Penjualan → penawaran → Harga dan presisi). Menyatakan presisi yang lebih tinggi dari yang sebenarnya dijalankan server Anda berarti model yang berbeda dari yang dicantumkan: akun ditangguhkan, seperti di bawah ini. Model tertutup (Claude, GPT-5, Gemini…) tidak menanyakan hal ini.

Jumlah token yang dipadatkan

Ketika server Anda melaporkan token prompt jauh lebih banyak daripada yang sebenarnya dimiliki permintaan, pembeli ditagih, dan Anda dibayar, paling banyak sekitar 2× dari hitungan kami sendiri untuk token prompt permintaan, ditambah sedikit tunjangan untuk definisi alat dan gambar. Di bawah itu, permintaan ditagih persis seperti yang dilaporkan server Anda.

Penghasilan dan pembayaran

Konsol penjual memiliki enam tab: Penghasilan, Pembayaran, Penawaran (setiap model yang Anda jual, dikelompokkan berdasarkan penyedia, filter berdasarkan Live / Dalam peninjauan / Perlu perhatian, dan kunci penyedia yang Anda simpan), Penawaran baru, Kunci agen dan Pasar Penyedia.

  • Pasar Penyedia (GET /seller/market): setiap kunci penyedia yang Anda daftarkan selama 30 hari terakhir: berapa yang diperoleh, panggilan yang dilayani, dan tingkat kemenangan-nya, yaitu bagian yang dimenangkan dari setiap panggilan yang dilakukan pembeli pada model yang sama (melalui siapa pun, jadi ini adalah batas atas, bukan permintaan yang ditujukan kepada Anda). Ini juga menunjukkan pendapatan hari ini dibandingkan batas harian setiap kunci (batas ini diatur ulang pada 00:00 UTC).

  • GET /seller/earnings?range=7d|30d|90d|all — penghasilan, penjualan, dan token, berdasarkan model, dengan pasar di sekitar setiap model Anda (diskon termurah saat ini dan diskon yang terealisasi di pasar dalam satu jam terakhir) sehingga Anda dapat melihat cara menentukan harga. daily mencantumkan apa yang Anda peroleh setiap hari UTC dengan penjualan, dan avg_discount_pct seberapa jauh di bawah harga daftar yang dibayar pembeli rata-rata (tidak ada sampai Anda memiliki penjualan pada model dengan harga daftar).

  • GET /seller/payouts — tersedia untuk dibayarkan (owed_usd), ditahan (held_usd, dan next_release_at: kapan bagian berikutnya siap), dalam perjalanan dan dibayar sebagai angka terpisah, ke mana pembayaran Anda dikirim (payout_method, null sampai Anda mengaturnya), ditambah riwayat pembayaran Anda.

  • PUT /seller/payout-method {method, address} — ke mana uang Anda akan dikirim: {"method":"paypal","address":"[email protected]"} (email akun PayPal Anda) atau {"method":"usdc_base","address":"0x…"} (dompet Anda di Base, 0x dan 40 karakter heksadesimal; kami hanya mengirim USDC di jaringan Base). Menjawab {method, address, set_at} yang tersimpan. Di konsol: Pembayaran → Tujuan pembayaran.

Penghasilan ditahan sebelum dapat dibayarkan: 14 hari saat Anda adalah penjual baru (30 hari pertama Anda, atau sampai Anda telah memperoleh total $500), kemudian 7 hari. Dengan begitu, pembeli dapat menerima pengembalian dana jika penawaran ternyata tidak melayani model yang terdaftar. Halaman Penjualan menunjukkan Tersedia untuk dibayarkan dan Ditahan, dengan tanggal kapan bagian berikutnya siap.

Setelah keluar dari penahanan, apa yang tersedia akan masuk ke pembayaran secara otomatis setelah mencapai $5, atau 72 jam setelah penjualan tertua Anda yang belum dibayar keluar dari penahanan (diperiksa setiap 10 menit). Anda juga dapat meminta pembayaran kapan saja (POST /seller/payouts/request, tombol Bayar saya sekarang). Anda hanya memiliki satu pembayaran dalam perjalanan pada satu waktu: apa yang Anda peroleh sementara itu tetap terutang dan akan masuk ke pembayaran berikutnya setelah yang saat ini dibayar (meminta pembayaran lain menjawab 409 payout_already_on_the_way).

Tim kami mengirimkan setiap pembayaran ke email PayPal atau dompet USDC (Base) yang Anda atur, biasanya dalam 2 hari kerja sejak dimulai. Jika pembayaran dimulai sebelum Anda mengaturnya, kami akan mengirim email kepada pemilik akun Anda untuk bertanya, dan mengirimkannya setelah Anda mengaturnya. Pembayaran dianggap dibayar hanya setelah benar-benar dikirim; referensi pembayaran kemudian akan muncul di sebelahnya, dan kami akan mengirim email kepada Anda bahwa pembayaran telah dikirim.

Jika pembayaran tidak dapat dikirim (misalnya email PayPal tidak dapat menerima uang), pembayaran akan ditampilkan sebagai Tidak berhasil dengan alasannya. Tidak ada yang hilang: jumlah tersebut akan terutang kepada Anda lagi dan akan keluar dengan pembayaran berikutnya, dan kami akan mengirim email kepada Anda untuk memeriksa ke mana kami mengirim uang Anda.

API

Saat masuk di web, API penjual berada di bawah /api/v1/seller. Dengan kunci API UberLLM Anda (yang agen Anda dapatkan dari pendaftaran uberllm), API yang sama berada di bawah /v1/seller.

Kunci Agen (Penjualan › Kunci Agen) memungkinkan skrip atau agen mengelola penawaran Anda tanpa login Anda dan tanpa kunci pengeluaran Anda. Kunci agen hanya memanggil /v1/seller: ia dapat membuat, mengubah, menjeda, dan menghapus penawaran, menguji kunci, membaca penghasilan dan meminta pembayaran, serta mencantumkan, membuat, dan mencabut kunci agen (GET/POST /v1/seller/agent-keys {name}, DELETE /v1/seller/agent-keys/{id}; kunci lengkap dijawab sekali). Ia tidak dapat membuat permintaan AI, membelanjakan kredit, mengubah tujuan pembayaran Anda (/seller/payout-method menjawab 403 agent_key_not_allowed), atau mengelola kunci API, kredit, atau akun Anda. Hingga 25 per akun; mencabut satu kunci akan segera berlaku, dan penawaran yang dibuatnya tetap berjalan.

curl https://api.uberllm.dev/v1/seller/offers -H "Authorization: Bearer $UBERLLM_SELLER_KEY"
Panggilan Apa yang dilakukannya
POST /seller/register {display_name?} Mulai berjualan (sekali). Nama bersifat opsional: jika tidak diisi, Anda akan ditampilkan sebagai "Penjual" ditambah 4 huruf. Halaman Penjualan melakukan ini untuk Anda.
GET /seller/providers Penyedia dan base URL mereka.
POST /seller/discover {base_url, api_key} atau {config_id} Model yang dapat dilayani oleh kunci, dicocokkan dengan model kami (open_weights: true = mencantumkannya membutuhkan precision). Tidak memakan kuota.
POST /seller/test {base_url, api_key, models[]} Satu permintaan uji kecil per model.
POST /seller/offers/bulk Cantumkan banyak model pada satu kunci: {endpoint_url, api_key, save_config, daily_cap_usd, precision, offers:[{model_id, upstream_model, precision, discount_pct | match_best}]}. precision (full, 8bit atau below8) diperlukan untuk model open-weight; yang tingkat atas berlaku untuk setiap model open-weight dalam batch. Setiap model diuji saat dicantumkan; model yang gagal akan diabaikan dengan alasannya.
POST /seller/offers Cantumkan satu model: {model_id, endpoint_url, api_key, upstream_model, precision, discount_pct, daily_cap_usd}.
GET /seller/offers · GET /seller/offers/{id} Penawaran Anda dengan harga, % diskon, kesehatan, status (listing_state: review, checking, live, paused atau suspended; needs_review: true sementara tim kami belum menyetujuinya; review_note dengan alasan ketika tim kami tidak menyetujuinya; dengan check_reason ketika gagal pemeriksaan model) dan peringkat langsung (posisi Anda di antara semua yang dapat dikirimkan kepada pembeli untuk model tersebut).
PATCH /seller/offers/{id} Ubah harga (discount_pct), batasi (daily_cap_usd, 0 menghapusnya), precision (model open-weight), status: paused | active (penawaran yang gagal pemeriksaan model tidak dapat diaktifkan kembali).
POST /seller/offers/{id}/rotate-credential {api_key} Kunci baru, diuji sebelum diterima.
POST /seller/offers/{id}/reset-health Kembali ke perutean sekarang.
DELETE /seller/offers/{id} Hapus: keluar dari perutean, kunci yang tersimpan dihapus.
GET /seller/configs · DELETE /seller/configs/{id} Kunci tersimpan untuk memulai penawaran baru (hanya petunjuk 4 karakter yang pernah ditampilkan).
GET /seller/health-log Mengapa penawaran dilewati.
GET /seller/earnings · GET /seller/payouts · POST /seller/payouts/request Uang: yang tersedia, ditahan, dalam perjalanan, dan dibayar.
PUT /seller/payout-method {method: paypal | usdc_base, address} Ke mana pembayaran Anda dikirim: email PayPal atau dompet USDC di Base.
curl https://api.uberllm.dev/v1/seller/offers/bulk \
  -H "Authorization: Bearer $UBERLLM_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "endpoint_url": "https://api.together.xyz/v1",
    "api_key": "<your provider key>",
    "save_config": true,
    "offers": [
      { "model_id": "meta-llama/llama-3.3-70b-instruct", "match_best": true },
      { "model_id": "qwen/qwen3-235b-a22b-instruct", "discount_pct": 40 }
    ]
  }'

Untuk agen

Agen Anda sudah memiliki kunci API UberLLM setelah masuk. Ia bisa mendaftar, menemukan model pada kunci penyedia, mencantumkan mereka, dan memantau penghasilan dengan panggilan di atas di bawah /v1/seller. Tidak ada jenis kunci lain yang dibutuhkan.

Hanya cantumkan apa yang boleh Anda jual kembali

  • ✅ Model open-weights atau yang di-hosting sendiri yang Anda jalankan.
  • ✅ Kapasitas penyedia yang diizinkan untuk Anda jual kembali.
  • ❌ Kunci penyedia yang persyaratannya tidak mengizinkan Anda menjualnya kembali atau memberikan akses kepada orang lain. Banyak persyaratan penyedia tidak mengizinkan: periksa milik Anda sebelum Anda mencantumkannya.
  • ❌ Kunci yang dicuri, bocor, dibagikan, uji coba gratis, atau evaluasi. Penawaran yang melanggar aturan ini akan dihapus.

Gunakan kunci penyedia khusus dengan batas pengeluaran. Anda bertanggung jawab atas perizinan dan operasi yang sah dari apa yang Anda cantumkan.