Dokumentasi API

Base URL: https://hub.tangandigital.com — kompatibel OpenAI.

cURL

curl https://hub.tangandigital.com/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer sk-thb-..." \
  -d '{
    "model": "glm-4.7-flash",
    "messages": [{"role": "user", "content": "Halo!"}]
  }'

Python (SDK openai)

from openai import OpenAI

client = OpenAI(
    base_url="https://hub.tangandigital.com/v1",
    api_key="sk-thb-...",
)

resp = client.chat.completions.create(
    model="glm-4.7-flash",
    messages=[{"role": "user", "content": "Halo!"}],
)
print(resp.choices[0].message.content)

JavaScript (fetch)

const resp = await fetch("https://hub.tangandigital.com/v1/chat/completions", {
  method: "POST",
  headers: {
    "Content-Type": "application/json",
    Authorization: "Bearer sk-thb-...",
  },
  body: JSON.stringify({
    model: "glm-4.7-flash",
    messages: [{ role: "user", content: "Halo!" }],
  }),
});
const data = await resp.json();
console.log(data.choices[0].message.content);

Streaming

Tambahkan "stream": true pada request body. Token tetap tercatat dari usage upstream.

stream = client.chat.completions.create(
    model="glm-4.7-flash",
    messages=[...],
    stream=True,
)
for chunk in stream:
    delta = chunk.choices[0].delta.content or ""
    print(delta, end="")