REST API & OpenAI SDK
API SemutSSH kompatibel dengan format OpenAI Chat Completions. Kalau kamu sudah memakai OpenAI SDK, cukup ganti base URL dan API key.
Base URL
Section titled “Base URL”https://ai.semutssh.com/v1Autentikasi
Section titled “Autentikasi”Authorization: Bearer sk-semut-xxxxxxxxxxxxChat Completions (cURL)
Section titled “Chat Completions (cURL)”curl https://ai.semutssh.com/v1/chat/completions \ -H "Authorization: Bearer sk-semut-xxxxxxxxxxxx" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-6", "messages": [ {"role": "user", "content": "Halo!"} ] }'OpenAI SDK (Python)
Section titled “OpenAI SDK (Python)”from openai import OpenAI
client = OpenAI( base_url="https://ai.semutssh.com/v1", api_key="sk-semut-xxxxxxxxxxxx",)
reply = client.chat.completions.create( model="claude-sonnet-4-6", messages=[{"role": "user", "content": "Halo!"}],)print(reply.choices[0].message.content)OpenAI SDK (Node.js)
Section titled “OpenAI SDK (Node.js)”import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://ai.semutssh.com/v1", apiKey: "sk-semut-xxxxxxxxxxxx",});
const reply = await client.chat.completions.create({ model: "claude-sonnet-4-6", messages: [{ role: "user", content: "Halo!" }],});console.log(reply.choices[0].message.content);Contoh response
Section titled “Contoh response”{ "id": "chatcmpl-xxx", "object": "chat.completion", "model": "claude-sonnet-4-6", "choices": [ { "index": 0, "message": { "role": "assistant", "content": "Halo! Ada yang bisa dibantu?" } } ]}Ganti nilai model dengan ID model yang ada di plan kamu, misalnya claude-opus-4-6, gpt-5.5, gemini-3.5-flash, glm-5.2, atau semut-auto (paket Unlimited). Daftar lengkap ada di Daftar Model AI.