id ▾
Dapatkan kunci Anda

Dokumentasi API

Mulai dengan API yang kompatibel dengan openai kami dalam hitungan menit. Gunakan kunci API glm yang Anda buat untuk mengirim permintaan ke endpoint model tunggal kami.

Autentikasi & Header

Anda glm api key mengotorisasi setiap permintaan. Teruskan di Authorization header sebagai token Bearer. Ini adalah metode standar yang digunakan oleh SDK resmi OpenAI dan berfungsi dengan klien apa pun yang mendukung otentikasi kompatibel OpenAI. Anda menerima kunci ini segera setelah mendaftar dengan Google atau email di dasbor.

Jaga kunci Anda dengan aman. Kunci ini memberikan akses penuh ke kredit prabayar Anda. Jika Anda kehilangannya, buat kunci baru; kunci lama akan menjadi tidak valid secara instan. Anda hanya dapat memiliki satu kunci aktif per akun pada satu waktu.

Endpoint Chat Completions

Kirim pesan teks ke model menggunakan POST /v1/chat/completions endpoint. endpoint. URL dasar untuk semua permintaan adalah https://api.apiglm.com/v1. Anda harus menentukan ID model sebagai uncensored dalam tubuh permintaan. Endpoint ini menangani putaran percakapan standar dan mengembalikan teks yang dihasilkan.

Setiap permintaan mengonsumsi token dari saldo pra-dibayar Anda. Kesalahan dan penolakan tidak membebankan biaya kepada kredit Anda. Model menerima urutan pesan, memungkinkan percakapan multi-gilir dalam jendela konteks.

curl https://api.apiglm.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "uncensored",
    "messages": [{"role": "user", "content": "list the features"}]
  }'

Endpoint Models

Verifikasi model yang tersedia dan konfigurasi endpoint dengan memanggil GET /v1/models. Endpoint ini mengembalikan daftar model yang saat ini didukung oleh API. Anda dapat menggunakannya untuk mengonfirmasi konektivitas dan memeriksa ID model sebelum mengirim permintaan kelengkapan. Ini berguna untuk debugging konfigurasi klien.

Respons mencakup metadata tentang model, seperti ID model dan bidang owned_by. Titik akhir ini tidak mengonsumsi kredit. Gunakan untuk memastikan klien Anda mengarah ke URL dasar yang benar dan bahwa header autentikasi Anda valid.

Streaming & SSE

Aktifkan output token secara real-time dengan mengatur stream: true dalam permintaan Anda. API mengembalikan aliran Server-Sent Events (SSE). Setiap potongan berisi delta teks parsial. Potongan terakhir mencakup statistik penggunaan token lengkap untuk permintaan tersebut.

Streaming mengurangi latensi yang dirasakan bagi pengguna. Ini memungkinkan aplikasi Anda menampilkan token saat dihasilkan. Ini sangat ideal untuk antarmuka chat di mana umpan balik segera diharapkan. Tangani stream dengan benar untuk memastikan semua token diproses.

from openai import OpenAI

client = OpenAI(base_url="https://api.apiglm.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)

Pemanggilan Fungsi

Tentukan alat dalam permintaan Anda untuk mengaktifkan pemanggilan fungsi. Model dapat mengembalikan JSON terstruktur yang mengidentifikasi fungsi mana yang akan dipanggil beserta argumennya. Ini memungkinkan aplikasi Anda menjalankan kode berdasarkan maksud pengguna. Dukungan mencakup definisi alat, pilihan alat, dan mode JSON untuk format output yang ketat.

Gunakan fitur ini untuk mengintegrasikan LLM ke dalam alur kerja Anda. Tentukan skema fungsi dalam body permintaan. Model merespons dengan daftar panggilan alat. Parse panggilan ini di kode Anda untuk memicu tindakan eksternal. Ini memungkinkan tugas multi-langkah yang kompleks.

import OpenAI from "openai";

const client = new OpenAI({ baseURL: "https://api.apiglm.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);

Parameter & Batas

Jendela konteks mendukung 100.000 token untuk prompt dan completion gabungan. Output maksimum adalah 16.000 token per permintaan. Atur max_tokens untuk mengontrol panjang output. Default adalah 2.048 token jika tidak ditentukan. Anda dapat menyesuaikan suhu, top_p, dan seed untuk variabilitas.

Batas laju mengizinkan 300 permintaan per menit per kunci. Permintaan konkurensi dibatasi 8 per kunci. Badan permintaan harus di bawah 8 MB. Kesalahan mengembalikan kode status HTTP standar. 401 menunjukkan kunci tidak valid. 402 berarti kredit Anda habis. 429 menandakan batas laju terlampaui.

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)

Pertanyaan umum

Apa URL dasar untuk API ini?

URL dasar adalah HTTPS://api.apiglm.com/v1. Semua titik akhir, termasuk penyelesaian chat dan model, relatif terhadap URL ini. Gunakan URL ini dalam konfigurasi SDK atau klien HTTP Anda.

Bagaimana cara menangani respons streaming?

Atur parameter stream menjadi true dalam permintaan Anda. API mengembalikan stream SSE. Setiap chunk berisi teks parsial. Chunk terakhir mencakup penggunaan token. Proses setiap chunk saat tiba untuk menampilkan output real-time.

Apa yang terjadi jika saya melebihi batas laju?

API mengembalikan kode status 429. Anda dibatasi hingga 300 permintaan per menit dan 8 permintaan konkuren per kunci. Tunggu hingga jendela batas laju direset atau kurangi frekuensi permintaan Anda.

Dapatkan kunci Anda secara instan

Daftar, salin kunci, perbarui URL dasar Anda. Selesai.