API GLM: Alihkan klien Anda dalam tiga baris
Hubungkan kode Anda yang ada ke API GLM tanpa sensor dalam hitungan menit dengan memperbarui dua nilai konfigurasi. Panduan cepat ini memandu Anda melalui endpoint yang kompatibel dengan OpenAI menggunakan saldo prabayar Anda.
Prasyarat: Dapatkan Kunci Anda
Sebelum menulis kode, Anda memerlukan kunci API. Kunjungi halaman Dapatkan kunci API di situs ini untuk mendaftar dengan email dan kata sandi. Tidak diperlukan nomor telepon atau kartu kredit untuk memulai. Setelah pendaftaran, Anda menerima kredit uji coba senilai $0,50 yang berlaku selama 7 hari, atau Anda dapat mengisi saldo dengan kripto (USDT atau USDC). Kunci Anda ditampilkan segera setelah pendaftaran. Simpan dengan aman, karena Anda dapat membuat ulang kunci tersebut kapan saja untuk mencabut kunci lama.
Kunci ini mengautentikasi semua permintaan ke endpoint glm api kami. Kami tidak menggunakan prompt Anda untuk pelatihan, dan kunci tersebut dikaitkan dengan satu akun. Jika Anda membutuhkan volume yang lebih tinggi, Anda dapat membeli saldo prabayar yang tidak pernah kedaluwarsa.
Konfigurasikan URL Dasar dan Kunci
Untuk menggunakan layanan kami sebagai pengganti langsung bagi OpenAI, Anda harus mengarahkan SDK Anda ke URL dasar kami. Ini adalah satu-satunya perubahan infrastruktur yang diperlukan. URL dasar adalah https://api.glmapikey.com/v1. Anda juga perlu mengatur header otorisasi atau kunci klien SDK Anda ke nilai yang Anda terima saat pendaftaran.
Klien yang kompatibel dengan OpenAI, termasuk SDK Python dan Node resmi, memungkinkan Anda untuk mengganti URL dasar. Ini memungkinkan Anda mempertahankan logika aplikasi yang ada sambil mengganti model dasar. Pastikan kunci Anda diatur dengan benar sebelum membuat permintaan untuk menghindari kesalahan otentikasi.
Buat Permintaan Penyelesaian Obrolan Pertama Anda
Kirim permintaan POST ke /v1/chat/completions untuk menghasilkan teks. Model kami menerima struktur pesan standar dengan peran seperti user dan assistant. ID model yang harus Anda tentukan adalah uncensored. Ini memicu model bobot terbuka yang di-host di GPU kami, yang disetel untuk menjawab tanpa penolakan konten untuk penggunaan dewasa yang sah.
Respons akan berupa JSON yang berisi teks yang dihasilkan. Jika Anda mengalami error 401, verifikasi kunci Anda. Jika Anda melihat 402, saldo prabayar Anda telah habis. Anda dapat mengisi saldo mulai dari $10. Perhatikan bahwa kami tidak mendukung embedding, gambar, atau fine-tuning di endpoint ini.
Gunakan SDK Python
Pustaka Python OpenAI resmi berfungsi langsung dengan API kami. Inisialisasi klien dengan kunci Anda dan URL dasar tertentu. Pendekatan ini sangat ideal untuk layanan backend atau skrip di mana Anda memerlukan respons JSON terstruktur. Klien menangani serialisasi dan logika percobaan ulang secara otomatis.
Lewatkan nama model uncensored untuk memastikan Anda mencapai endpoint spesifik kami. Jendela konteks mendukung hingga 100.000 token untuk prompt dan completion secara gabungan. Ini memungkinkan data input yang substansial tanpa pemotongan, selama Anda tetap dalam batas tubuh permintaan 8 MB.
Gunakan SDK Node
Untuk aplikasi JavaScript dan TypeScript, paket NPM openai kompatibel. Konfigurasikan klien dengan URL dasar dan kunci yang sama seperti contoh Python. Ini memungkinkan rendering sisi server atau endpoint API yang memerlukan generasi teks tanpa sensor. SDK mengalirkan data secara efisien jika dikonfigurasi dengan benar.
Pemanggilan fungsi didukung di SDK ini. Anda dapat menentukan skema fungsi dalam permintaan, dan model akan mengembalikan output JSON terstruktur yang sesuai dengan skema Anda. Ini memudahkan untuk mengintegrasikan sumber data atau tindakan eksternal ke dalam alur aplikasi Anda tanpa mengurai teks mentah.
Aktifkan Respons Streaming
Atur stream: true dalam permintaan Anda untuk menerima server-sent events (SSE). Ini memungkinkan Anda menampilkan teks kepada pengguna saat teks tersebut dihasilkan, meningkatkan latensi persepsi. API mengembalikan potongan teks, yang harus dikonsolidasikan atau ditampilkan secara inkremental oleh klien Anda.
Streaming didukung untuk SDK Python dan Node. Ini sangat berguna untuk antarmuka obrolan di mana pengguna mengharapkan umpan balik segera. Setiap potongan berisi sebagian respons. Model terus menghasilkan hingga selesai atau mencapai batas jendela konteks. Pastikan klien Anda menangani struktur JSON parsial dengan benar jika menggunakan pemanggilan fungsi dengan streaming.
Batas, Kesalahan, dan Model
API kami memberlakukan batas laju sebesar 300 permintaan per menit per kunci. Jika Anda melebihi ini, Anda akan menerima kesalahan 429. Ukuran badan permintaan maksimum adalah 8 MB. Untuk penemuan model, gunakan endpoint GET /v1/models. Ini mengembalikan daftar model yang tersedia, termasuk ID model uncensored.
Error umum termasuk 401 untuk kunci tidak valid dan 402 untuk kredit tidak cukup. Kredit tidak pernah kedaluwarsa, tetapi kredit uji coba berlaku selama 7 hari. Kami tidak menawarkan SLA atau sertifikasi. Model memblokir konten seksual yang melibatkan anak di bawah umur tetapi tidak memiliki sensor lainnya. Gunakan batas-batas ini untuk merancang logika pengulangan dan notifikasi pengguna Anda dengan tepat.
cURL
curl https://api.glmapikey.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.glmapikey.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.glmapikey.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Streaming
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Spesifikasi teknis
Semua batas dan fitur API yang sebenarnya di satu tempat — cek dulu sebelum isi saldo.
| Item | Nilai |
|---|---|
| Format | kompatibel OpenAI: SDK OpenAI apa pun bisa dipakai, cukup ganti base URL dan kunci |
| Autentikasi | Authorization: Bearer YOUR_KEY |
| ID model | uncensored |
| Endpoint | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.glmapikey.com/v1 |
| Parameter | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Output maksimal | hingga sisa jendela 100.000 token; max_tokens opsional (tanpa batas terpisah) |
| Function calling | ya — tools, tool_choice; balasan berisi tool_calls, juga saat streaming; hasil dikirim sebagai role: tool |
| Jendela konteks | 100.000 token (input + output) |
| Streaming | ya — server-sent events; potongan terakhir berisi penggunaan token |
| Mode JSON | response_format: {"type": "json_object"} |
| Ukuran permintaan | hingga 8 MB |
| Batas laju | 300 permintaan per menit per kunci |
| Konkurensi | 8 permintaan bersamaan per kunci |
| Header respons | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Bonus | +5% mulai $50, +10% mulai $100 |
| Penagihan | saldo prabayar sesuai pemakaian nyata; error dan penolakan gratis |
| Uji coba gratis | $0,50 selama 7 hari, tanpa kartu · Kunci uji coba: 2 permintaan paralel, 60 per menit; batas penuh (8 dan 300) setelah isi saldo pertama |
| Masa berlaku | saldo berbayar tidak kedaluwarsa, tanpa langganan |
| Harga | $0,25 per 1 juta token input · $1,00 per 1 juta token output |
| Isi saldo | USDT (TRC20) atau USDC (Base), nominal bulat berapa pun dari $10 sampai $500 |
| Kunci | satu kunci aktif per akun; kunci baru menggantikan yang lama |
| Masuk | Google atau email dan kata sandi |
| Konten | konten dewasa diizinkan; konten seksual yang melibatkan anak di bawah umur ditolak |
Kode error
Error dikirim sebagai JSON dengan type tetap; permintaan gagal atau ditolak tidak ditagih.
| Kode | Tipe | Arti |
|---|---|---|
400 | bad_request | JSON tidak valid, pesan kosong, parameter salah, atau konteks terlalu panjang |
401 | missing_key · invalid_key · key_revoked | kunci tidak ada, salah, atau sudah diganti |
402 | no_credit | saldo habis — isi ulang dan lanjut seketika |
403 | content_blocked | konten seksual dengan anak di bawah umur — ditolak, tidak ditagih |
404 | not_found | endpoint tidak dikenal |
413 | request_too_large | body lebih dari 8 MB |
429 | rate_limited · concurrency | lebih dari 300/menit atau 8 paralel — tunggu lalu coba lagi |
503 | upstream_busy | model sibuk — coba lagi beberapa detik lagi |
Tanya jawab
Apakah ini API GLM resmi?
Tidak, kami adalah layanan independen. Kami menampung model tanpa sensor bobot terbuka dan menyediakan endpoint yang kompatibel dengan OpenAI. Kami tidak berafiliasi dengan pencipta GLM asli atau vendor AI besar lainnya.
Bisakah saya menggunakan kunci OpenAI saya yang ada?
Tidak, Anda memerlukan kunci dari situs kami. Namun, Anda dapat menggunakan kode SDK yang sama yang Anda gunakan untuk OpenAI hanya dengan mengubah URL dasar dan kunci dalam konfigurasi klien Anda.
Apa yang terjadi jika kredit saya habis?
Permintaan akan mengembalikan error 402. Anda dapat mengisi saldo prabayar kapan saja menggunakan kripto (USDT atau USDC). Saldo Anda tidak pernah kedaluwarsa, sehingga Anda dapat menambahkan dana kapan pun Anda membutuhkannya.
Kunci Anda hanya selangkah lagi dari satu formulir
Buat akun, salin kunci, ubah URL dasar. Itu saja seluruh pengaturannya.