curl "$BASE_URL/v1/chat/completions" \
-H "Authorization: Bearer $OPENNINJA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen3.8-27b",
"messages": [{"role": "user", "content": "Hello"}],
"stream": true
}'
import os
from openai import OpenAI
client = OpenAI(
base_url="https://YOUR-DOMAIN/v1",
api_key=os.environ["OPENNINJA_API_KEY"],
)
stream = client.chat.completions.create(
model="deepseek-v4.1",
messages=[{"role": "user", "content": "Summarise this log:"}] + logs,
stream=True,
)
for chunk in stream:
print(chunk.choices[0].delta.content or "", end="")
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://YOUR-DOMAIN/v1",
apiKey: process.env.OPENNINJA_API_KEY,
});
const stream = await client.chat.completions.create({
model: "qwen3.8-27b",
messages: [{ role: "user", content: "Hello" }],
stream: true,
});
for await (const part of stream) {
process.stdout.write(part.choices[0]?.delta?.content ?? "");
}
# The standard OpenAI environment variables work unchanged.
export OPENAI_BASE_URL="https://YOUR-DOMAIN/v1"
export OPENAI_API_KEY="sk-on-..."
# Embeddings (1024 dimensions)
curl $OPENAI_BASE_URL/embeddings \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{"model":"f2llm","input":["Hello"]}'
# Check your remaining credits
curl $OPENAI_BASE_URL/account -H "Authorization: Bearer $OPENAI_API_KEY"