GPT-5.5 dari OpenAI hadir dengan API berbayar: $5 per juta token input, $30 per juta token output. Untuk proyek sampingan, pembuatan hackathon, atau aplikasi publik gratis, tagihan tersebut menghentikan pekerjaan sebelum dimulai. Ada satu solusi struktural: Puter.js mengekspos seluruh katalog OpenAI (GPT-5.5, GPT-5.5 Pro, setiap varian GPT-5.x, GPT-Image-2, DALL-E, OpenAI TTS) tanpa kunci OpenAI, dan menagih pengguna akhir alih-alih Anda. Bagi pengembang, permukaannya gratis dan tidak terbatas.
Intinya
- Puter.js memberikan pengembang akses gratis dan tak terbatas ke seluruh katalog model OpenAI tanpa kunci API, tanpa akun OpenAI, tanpa server.
- Model teks yang didukung meliputi gpt-5.5, gpt-5.5-pro, gpt-5.4, gpt-5, gpt-5-mini, o1, o3, gpt-4.1, gpt-4o, ditambah setiap varian chat dan codex.
- Gambar: gpt-image-2, gpt-image-1.5, dall-e-3. TTS: gpt-4o-mini-tts, tts-1, tts-1-hd.
- Satu tag
<script>, satu panggilan fungsi (puter.ai.chat), dan Anda sudah berbicara dengan GPT-5.5. - Streaming, pemanggilan fungsi (function calling), input visual (vision input), pembuatan gambar, dan text-to-speech semuanya berfungsi di browser.
- Pengguna akhir menanggung penggunaan mereka dari akun Puter; Anda membayar nol, selamanya.
- Gunakan Apidog untuk menguji prompt yang sama terhadap Puter dan API resmi OpenAI untuk perencanaan migrasi.
Cara kerja “gratis tak terbatas”
Puter.js mengubah model penagihan LLM. Alih-alih Anda memegang kunci OpenAI dan menanggung setiap biaya token, pengguna akhir Anda masuk ke Puter (akun gratis) dan panggilan tersebut dibebankan ke saldo mereka. Akun Puter baru mendapatkan kredit awal; pengguna mengisi ulang jika mereka menginginkan lebih.
Bagi pengembang, tiga hal berikut ini terjadi:
- Tanpa akun OpenAI, tanpa kunci di repo Anda. Tidak ada risiko kebocoran, tidak ada rotasi, tidak ada manajemen kunci yang terlingkup proyek.
- Tanpa batasan penggunaan di pihak Anda. Setiap pengguna berjalan dengan akun mereka sendiri, sehingga “batasan” Anda berskala linier dengan basis pengguna Anda.
- Tanpa eksposur tagihan. Anda tidak pernah melihat faktur Stripe dari OpenAI; Anda tidak perlu menegosiasikan persyaratan perusahaan.
Komprominya: ini adalah browser-first. Skrip Node backend tidak dapat menggunakan Puter tanpa sesi pengguna yang masuk. Untuk penggunaan backend, API resmi OpenAI masih merupakan jalur yang tepat.
Langkah 1: Instalasi
Satu tag CDN, tanpa langkah build:
<script src="https://js.puter.com/v2/"></script>
Itulah seluruh instalasi. Atau untuk aplikasi yang dibundel:
npm install @heyputer/puter.js
import { puter } from '@heyputer/puter.js';
Versi CDN berfungsi di setiap file HTML, prototipe hackathon, situs statis, atau ekstensi browser. Versi NPM memberi Anda tree-shaking dan tipe TypeScript.
Langkah 2: Pilih model
Puter mengekspos seluruh jajaran GPT-5.x ditambah semua yang lebih lama. Daftar singkatnya:
| ID Model | Kapan digunakan |
|---|---|
gpt-5.5-pro |
Penalaran terdalam; agen coding, analisis kompleks |
gpt-5.5 |
Driver harian default; keseimbangan biaya/kualitas yang kuat |
gpt-5.4-nano |
Teks termurah, tercepat; klasifikasi volume tinggi |
gpt-5.4-mini |
Tingkat menengah; bagus untuk UI chat |
gpt-5.3-codex |
Tugas-tugas khusus kode |
o3 |
Rantai penalaran kompleks |
o1-pro |
Perencanaan multi-langkah agensi |
gpt-4.1, gpt-4o, gpt-4o-mini |
Dasar yang stabil, dipahami dengan baik |
Pembuatan gambar:
gpt-image-2: terbaru, output tajam, cepat.gpt-image-1.5/gpt-image-1/dall-e-3/dall-e-2: lebih lama tetapi stabil.
Teks-ke-suara (Text-to-speech):
gpt-4o-mini-tts: terbaru, suaranya paling alami.tts-1,tts-1-hd: TTS klasik, latensi lebih rendah.
Langkah 3: Membuat GPT-5.5 berbicara
Panggilan chat minimal yang dapat berfungsi:
<!DOCTYPE html>
<html>
<body>
<script src="https://js.puter.com/v2/"></script>
<script>
puter.ai.chat(
"Explain WebSockets in three sentences",
{ model: "gpt-5.5" }
).then(response => {
puter.print(response);
});
</script>
</body>
</html>
Buka di browser. Puter menangani panggilan, pengguna masuk (atau membuat akun Puter gratis pada penggunaan pertama), dan respons dicetak ke halaman. Tanpa kunci API, tanpa variabel lingkungan, tanpa server.
Langkah 4: Streaming respons
Untuk UI chat dan jawaban panjang, streaming adalah default yang tepat. Teruskan stream: true dan konsumsi iteratornya:
const response = await puter.ai.chat(
"Explain the theory of relativity in detail",
{ model: "gpt-5.5", stream: true }
);
for await (const part of response) {
puter.print(part?.text);
}
Setiap part.text adalah potongan token. Tambahkan ke gelembung UI Anda; pengguna melihat teks muncul kata demi kata.
Langkah 5: Vision (input gambar)
Teruskan URL gambar sebagai argumen kedua; model membaca gambar dan menjawab prompt mengenainya:
puter.ai.chat(
"What do you see in this image? Describe colors, objects, and mood.",
"https://assets.puter.site/doge.jpeg",
{ model: "gpt-5.5" }
).then(response => {
puter.print(response);
});
Ini berfungsi pada setiap model GPT-5.x dan varian GPT-4o. Kasus penggunaan: pembuatan teks alt, QA visual, analisis tangkapan layar, OCR, alat bantu aksesibilitas.
Langkah 6: Hasilkan gambar
txt2img Puter mengembalikan elemen <img> dengan gambar yang dihasilkan sudah dimuat:
puter.ai.txt2img(
"A futuristic cityscape at night, cinematic, neon, rain",
{ model: "gpt-image-2" }
).then(imageElement => {
document.body.appendChild(imageElement);
});
Pengguna membayar biaya pembuatan gambar dari akun Puter mereka (biasanya beberapa sen per gambar). Untuk generator gambar publik gratis, ini adalah pengaturan paling bersih yang ada saat ini.
Langkah 7: Teks-ke-suara (Text-to-speech)
Jajaran TTS OpenAI diekspos melalui txt2speech. Fungsi ini mengembalikan elemen <audio> dengan suara yang dihasilkan:
puter.ai.txt2speech(
"Welcome back. Your account balance is $1,247.50.",
{ provider: "openai", model: "gpt-4o-mini-tts" }
).then(audio => {
audio.setAttribute("controls", "");
document.body.appendChild(audio);
});
Gunakan untuk perintah suara, pengisi suara aplikasi, intro podcast, atau narasi aksesibilitas.
Langkah 8: Pemanggilan fungsi (Function calling)
Bentuk OpenAI standar. Deklarasikan tool, model mengeluarkan array tool_calls, Anda mengeksekusi, Anda membalas:
const tools = [{
type: "function",
function: {
name: "get_weather",
description: "Get the current weather for a city.",
parameters: {
type: "object",
properties: { city: { type: "string" } },
required: ["city"],
},
},
}];
const response = await puter.ai.chat(
"What's the weather in Tokyo right now?",
{ model: "gpt-5.5", tools }
);
const toolCalls = response.message.tool_calls;
if (toolCalls?.length) {
// Execute the function on your side, then reply with the result
console.log(toolCalls[0].function.name, toolCalls[0].function.arguments);
}
Bentuk pemanggilan fungsi mencerminkan OpenAI, sehingga definisi tool apa pun yang Anda miliki saat ini dapat langsung diporting. Untuk menguji alur berbasis tool dalam pengaturan tingkat produksi, lihat pengujian server MCP di Apidog.
Langkah 9: Menyesuaikan suhu dan max_tokens
Teruskan parameter OpenAI standar dalam objek opsi:
const response = await puter.ai.chat(
"Tell me about Mars",
{
model: "gpt-5.5",
temperature: 0.2,
max_tokens: 200,
}
);
Suhu lebih rendah (0.0–0.3) untuk jawaban faktual, lebih tinggi (0.7–1.0) untuk penulisan kreatif. max_tokens membatasi biaya di sisi pengguna; berguna untuk menjaga biaya per panggilan tetap dapat diprediksi saat Anda merilis aplikasi publik.
Apa yang Anda dapatkan dan apa yang tidak
Akses GPT-5.5 gratis tak terbatas Puter adalah nyata, tetapi itu adalah subset dari permukaan API resmi OpenAI. Pembagian yang jujur:
Anda mendapatkan:
- Katalog GPT-5.x lengkap termasuk 5.5, 5.5 Pro, 5.4 (mini, nano, pro), dan setiap varian codex
- Semua model OpenAI yang lebih lama (GPT-4.1, GPT-4o, o1, o3)
- GPT-Image-2 dan DALL-E untuk pembuatan gambar gratis
- Jajaran OpenAI TTS termasuk gpt-4o-mini-tts
- Streaming, vision, pemanggilan fungsi, kontrol suhu, max_tokens
Anda mungkin tidak mendapatkan:
- Responses API (Puter menggunakan bentuk Chat Completions)
- Pengurangan biaya caching prompt
- Files API (konteks dokumen yang diunggah)
- Penggunaan sisi server tanpa konteks browser
- Header batasan tarif langsung dari OpenAI
- Mode output terstruktur OpenAI dan penegakan skema JSON
Untuk alur tingkat produksi yang mendalam, API resmi OpenAI adalah jawaban yang tepat. Untuk aplikasi browser, proyek sampingan, dan tool publik, Puter sudah cukup.
Kapan menggunakan Puter vs OpenAI resmi
Pembagiannya:
Gunakan Puter ketika:
- Anda merilis aplikasi publik gratis dan tidak ingin eksposur tagihan.
- Anda sedang membuat prototipe dan tidak ingin menyiapkan hubungan penagihan OpenAI.
- Anda ingin akses OpenAI di situs statis, proyek hackathon, atau ekstensi browser tanpa backend.
- Pengguna Anda senang masuk ke Puter (atau sudah menggunakannya).
Gunakan API resmi OpenAI ketika:
- Anda memerlukan panggilan sisi server (cron jobs, handler webhook, pemrosesan batch).
- Anda memerlukan caching prompt untuk menghemat biaya pada prompt sistem yang stabil.
- Anda memerlukan Responses API, Files, atau output terstruktur lengkap.
- Anda memerlukan hubungan kontraktual untuk kepatuhan (BAA, SOC 2, residensi).
- Pengguna Anda tidak akan mentolerir langkah masuk Puter.
Sebagian besar proyek dimulai dengan Puter untuk prototipe dan bermigrasi ke API resmi ketika mereka mencapai salah satu batasan di atas. Migrasi itu mudah; bentuk pesannya sama.
Untuk pengaturan produksi berbayar, lihat Cara menggunakan API GPT-5.5.
Menguji integrasi di Apidog
Panggilan Puter terjadi di browser, jadi Anda tidak dapat menulis skripnya dari test runner backend secara langsung. Pola yang berfungsi:
- Buat halaman statis kecil dengan skrip Puter dan parameter kueri untuk prompt.
- Gunakan Apidog untuk memvalidasi permukaan API OpenAI upstream (ketika Anda akhirnya bermigrasi).
- Pertahankan keduanya sebagai lingkungan terpisah dalam koleksi Apidog yang sama sehingga Anda dapat menukar dengan satu klik.

Unduh Apidog dan siapkan dua lingkungan: puter-prototype (URL localhost yang menghosting halaman Puter Anda) dan openai-prod (https://api.openai.com/v1). Koleksinya dapat diporting dengan bersih ketika Anda lulus. Untuk pola pengujian API yang lebih luas, lihat tool pengujian API untuk insinyur QA.
FAQ
Apakah ini benar-benar tidak terbatas, atau ada batasan tersembunyi?Tidak terbatas dari sisi pengembang, ya. Pengguna akhir memiliki saldo apa pun di akun Puter mereka; akun baru mendapatkan kredit awal dan pengguna mengisi ulang jika mereka menginginkan lebih. Tidak ada batasan per pengembang.
Apakah saya memerlukan akun OpenAI?Tidak. Puter menangani hubungan dengan OpenAI. Anda tidak akan pernah melihat kunci OpenAI.
Bisakah saya menggunakan ini dalam produksi?Ya, untuk aplikasi berbasis browser. Puter menjalankan infrastruktur produksi. Pertanyaan yang tepat adalah apakah pengguna Anda bersedia masuk ke Puter; jika ya, rilis.
Apakah GPT-5.5 melalui Puter berkinerja identik dengan API resmi?Output modelnya sama; Puter memanggil API resmi OpenAI atas nama pengguna. Latensi mungkin sedikit lebih tinggi karena hop tambahan, tetapi perilaku model tidak berubah.
Bagaimana dengan penghematan caching prompt?Puter tidak mengekspos kontrol harga caching prompt OpenAI saat ini. Jika Anda memiliki prompt sistem 50 ribu token yang stabil dan memerlukan diskon cache, gunakan API resmi.
Bisakah saya menggunakan ini di layanan backend?Tidak secara bersih. Puter adalah browser-first dan mengasumsikan sesi pengguna. Layanan backend harus menggunakan API resmi OpenAI. Untuk opsi sisi server gratis, lihat Cara menggunakan API GPT-5.5 secara gratis.
Model apa yang harus saya gunakan secara default?`gpt-5.5` untuk penalaran harian. `gpt-5.4-nano` untuk klasifikasi volume tinggi. `gpt-5.5-pro` untuk tugas penalaran yang sulit. `o3` ketika Anda membutuhkan rantai penalaran yang panjang.
Apakah pengguna saya akan dikenakan biaya yang banyak?Sebagian besar penggunaan gaya chat berharga sen per sesi dengan tarif OpenAI. Pengguna biasa dapat menjalankan puluhan percakapan dengan kredit awal Puter sebelum mereka perlu mengisi ulang. Pembuatan gambar lebih mahal; batasi `max_tokens` dan hindari panggilan generasi yang sia-sia.
Bisakah saya membuat gambar secara gratis dengan Puter?Ya, melalui `txt2img` dengan `gpt-image-2` atau DALL-E. Pengguna membayar biaya pembuatan gambar dari saldo Puter mereka. Untuk panduan API berbayar resmi, lihat Cara menggunakan API GPT-Image-2.
Kesimpulan
Akses GPT-5.5 gratis tak terbatas melalui Puter.js adalah jalur terbersih untuk setiap aplikasi berbasis browser yang menginginkan output berkualitas OpenAI tanpa penagihan berkualitas OpenAI. Masukkan skripnya, pilih model, tulis promptnya. Pengguna akhir menanggung penggunaan; Anda merilis tanpa kunci.
Untuk beban kerja sisi server, caching prompt, Responses API, atau output terstruktur lengkap, API resmi OpenAI tetap merupakan jawaban yang tepat. Untuk prototipe, build hackathon, aplikasi publik gratis, dan situs statis, Puter adalah jawabannya.
Buat permintaannya sekali di Apidog, uji Puter terhadap API resmi, dan pilih jalur yang sesuai dengan bentuk Anda.
