One request from a server Script gives your game a brain — talking NPCs, quests, generated text, moderation.
OpenAI-compatible — point your SDK at our endpoint. Call from a server Script so your key never touches the client.
…
from openai import OpenAI
client = OpenAI(base_url="https://osa-api.netlify.app/v1", api_key="YOUR_KEY")
r = client.chat.completions.create(
model="osa-smart",
messages=[
{"role":"system","content":"You are a gruff blacksmith. One short line."},
{"role":"user","content":"forge me a sword?"},
])
print(r.choices[0].message.content)
import OpenAI from "openai";
const ai = new OpenAI({ baseURL:"https://osa-api.netlify.app/v1", apiKey:"YOUR_KEY" });
const r = await ai.chat.completions.create({
model: "osa-smart",
messages: [{ role:"user", content:"forge me a sword?" }],
});
console.log(r.choices[0].message.content);
25 units per Robux. A unit is 1,000 output tokens (~15 NPC lines). Output only; input and cached repeats are free.