Dokumentasi API

Integrasi OpenAI-compatible. Daftar dulu di /register untuk mendapat API key portal (prefix at-). Key 9router tidak dibagikan ke user.

Base configuration

Base URL
https://aitomatis.my.id/v1
Auth header
Authorization: Bearer at-…
Default model
gcli/grok-4.5-high
Other models
gcli/grok-4.5, gcli/grok-4.5-medium, gcli/grok-4.5-low
Kuota
Default 500.000 token + 1.000 request / bulan (lihat profil)

cURL

curl https://aitomatis.my.id/v1/chat/completions \
  -H "Authorization: Bearer at-YOUR_PORTAL_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gcli/grok-4.5-high",
    "messages": [
      {"role": "user", "content": "halo"}
    ],
    "stream": false
  }'

Python (OpenAI SDK)

from openai import OpenAI

client = OpenAI(
    base_url="https://aitomatis.my.id/v1",
    api_key="at-YOUR_PORTAL_KEY",
)

resp = client.chat.completions.create(
    model="gcli/grok-4.5-high",
    messages=[{"role": "user", "content": "halo"}],
)
print(resp.choices[0].message.content)

JavaScript / Node

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://aitomatis.my.id/v1",
  apiKey: process.env.AI_TOMATIS_KEY, // at-...
});

const r = await client.chat.completions.create({
  model: "gcli/grok-4.5-high",
  messages: [{ role: "user", content: "halo" }],
});
console.log(r.choices[0].message.content);

List models

curl https://aitomatis.my.id/v1/models \
  -H "Authorization: Bearer at-YOUR_PORTAL_KEY"

Request body (chat)

FieldTypeNotes
modelstringRequired. Example: gcli/grok-4.5-high
messagesarrayOpenAI chat messages
streamboolOptional, default false
temperaturenumberOptional
max_tokensnumberOptional

Errors

Contoh response error:

{
  "error": {
    "message": "API key tidak valid. Daftar di /register untuk mendapatkan key.",
    "type": "auth_error"
  }
}

// Kuota habis
{
  "error": {
    "message": "Kuota token bulanan habis",
    "type": "quota_exceeded"
  }
}