Dokumentasi

Cara kerja FreeAll AI

FreeAll AI berdiri di antara aplikasi Anda dan puluhan penyedia AI. Aplikasi memanggil satu endpoint; gateway yang mengurus kunci mana yang dipakai, model mana yang masih punya kuota, dan apa yang dilakukan saat sebuah kunci kehabisan jatah.

Langkah 1

Alur satu request

Setiap panggilan melewati empat tahap sebelum menyentuh penyedia AI. Kalau salah satu tahap menolak, request berhenti di situ dan aplikasi Anda menerima alasannya.

Aplikasi Andakirim promptAutentikasicek API keyRate limitkuota harianAiManagerpilih kunci & modelPenyedia AIGroq, Gemini…jawabanRequestLogriwayat & kuota
  1. 1

    Autentikasi

    Header Authorization dicocokkan dengan API key Anda. Yang disimpan di database hanya hash-nya, jadi kunci asli tidak bisa dibaca ulang siapa pun.

  2. 2

    Rate limit

    Kuota harian per API key dan batas lonjakan per menit diperiksa. Kalau habis, balasannya 429 beserta perkiraan waktu pulih.

  3. 3

    AiManager

    Inti sistem. Menyusun daftar kunci yang boleh dipakai, lalu mencobanya satu per satu bersama model cadangannya.

  4. 4

    Pencatatan

    Hasilnya — berhasil atau gagal, berapa percobaan, berapa milidetik — ditulis ke RequestLog untuk riwayat dan perhitungan kuota.

Langkah 2

Fallback berlapis

Ini bagian yang membedakan FreeAll AI dari sekadar coba-ulang. Penyedia gratis menghitung kuota per model, bukan per akun — jadi model yang kehabisan jatah belum tentu berarti kuncinya habis.

Kunci #1 — prioritas tertinggiModel utamagemini-flash429 kuota habisModel cadanganflash-lite429 kuota habispindah kunciKunci #2 — prioritas berikutnyaModel utamallama-3.1-8b200 berhasilJawaban dikirim ke aplikasiattempts: 3

Apa yang terjadi pada tiap jenis kegagalan

Balasan penyediaArtinyaTindakan gateway
429Kuota model habisCoba model berikutnya pada kunci yang sama
404Model sudah dipensiunkanCoba model berikutnya pada kunci yang sama
401 / 403Kunci ditolak permanenKunci dinonaktifkan otomatis, lanjut ke kunci berikutnya
5xxGangguan sementaraDicatat, lanjut ke percobaan berikutnya

Menyembuhkan diri

Kalau model cadangan yang akhirnya berhasil, model itu dinaikkan menjadi model utama. Request berikutnya langsung memakai yang terbukti jalan, tidak lagi membuang satu percobaan ke model yang sedang habis.

Langkah 3

Kunci siapa dipakai siapa

Kunci yang Anda daftarkan bersifat pribadi. Pengguna lain dan pengunjung demo tidak pernah menyentuhnya — kuota yang Anda bayar atau Anda kumpulkan tetap milik Anda.

User Apunya kunci sendiriPengunjungdemo, tanpa akundicoba lebih duluKunci pribadi Ahanya untuk User Akalau habishanya iniProvider Publikdikelola admin · dipakai bersamaKunci pribadi milik user lain tidak pernah tersentuholeh pengunjung demo maupun user lain.

Kunci pribadi

Bawaan setiap kunci yang Anda tambahkan. Hanya dipakai akun Anda, dan selalu dicoba lebih dulu sebelum yang lain.

Provider Publik

Kunci yang sengaja dibagikan admin. Menjadi cadangan bagi semua pengguna sekaligus tenaga untuk demo di halaman depan yang bisa dicoba tanpa mendaftar.

Kuota dan batas

Ada tiga lapis pembatas dengan tujuan berbeda. Semuanya berjalan sebelum request menyentuh penyedia AI.

BatasSiapa yang mengaturBerlaku untuk
Kuota harian API keyAnda sendiriTiap API key, agar satu aplikasi tidak menghabiskan semuanya
Kuota Provider PublikAdminPengguna yang belum membawa kunci sendiri. Lepas begitu Anda menambahkan kunci pribadi
Batas lonjakanSistemMengikuti paket langganan, per API key

Referensi API

Satu endpoint untuk semua penyedia. Uji langsung tanpa menulis kode lewat Playground.

Request

curl -X POST https://api.freeall.ai/v1/chat \
  -H "Authorization: Bearer sk-freeall-xxxxx" \
  -H "Content-Type: application/json" \
  -d '{"prompt": "Halo!"}'

Response

{
  "success": true,
  "response": "Halo juga!",
  "provider": "groq",
  "model": "llama-3.1-8b-instant",
  "attempts": 3,
  "latencyMs": 812,
  "fallbacks": [
    { "provider": "gemini", "status": 429,
      "error": "Quota exceeded" }
  ]
}

Bentuk body lain

Selain prompt, endpoint menerima percakapan multi-giliran lewat messages, serta opsi temperature, max_tokens, provider untuk memaksa satu penyedia.

Kode status

KodeArti
200Berhasil. Cek `attempts` untuk tahu berapa percobaan yang dilalui.
400Body tidak valid — `prompt` atau `messages` tidak ada, atau formatnya salah.
401API key hilang, salah, atau sudah dinonaktifkan.
429Kuota harian atau batas lonjakan terlampaui. Lihat header `Retry-After`.
503Tidak ada kunci provider yang bisa dipakai, atau semuanya gagal.

13 penyedia dikenali otomatis

Tempel API key apa adanya — penyedianya dikenali dari bentuk kunci, dan model yang masih aktif ditanyakan langsung ke sumbernya.

GroqgratisGoogle GeminigratisAnthropic (Claude)OpenRoutergratisCerebrasgratisNVIDIA NIMgratisxAI (Grok)Fireworks AIOpenAIDeepSeekMistral AIgratisTogether AIgratisSambaNovagratis

Siap mencoba?

Daftar, tempel satu API key gratisan, lalu panggil endpoint yang sama dari aplikasi Anda.

Mulai gratis