API
Chat Completions
Send OpenAI-compatible chat requests through Your Model.
Basic request
curl https://y-models.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_MODEL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "YOUR_MODEL_ID",
"messages": [
{
"role": "user",
"content": "Hello"
}
]
}'Streaming
curl https://y-models.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_MODEL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "YOUR_MODEL_ID",
"stream": true,
"messages": [
{
"role": "user",
"content": "Write one sentence about API gateways."
}
]
}'Python
import os
from openai import OpenAI
api_key = os.environ.get("YOURMODEL_API_KEY")
if not api_key:
raise RuntimeError("YOURMODEL_API_KEY is not set")
client = OpenAI(
api_key=api_key,
base_url="https://y-models.com/v1",
)
response = client.chat.completions.create(
model="YOUR_MODEL_ID",
messages=[
{"role": "user", "content": "Hello"}
],
)
print(response.choices[0].message.content)Node.js
import OpenAI from 'openai';
const apiKey = process.env.YOURMODEL_API_KEY;
if (!apiKey) {
throw new Error('YOURMODEL_API_KEY is not set');
}
const client = new OpenAI({
apiKey,
baseURL: 'https://y-models.com/v1',
});
const response = await client.chat.completions.create({
model: 'YOUR_MODEL_ID',
messages: [
{
role: 'user',
content: 'Hello',
},
],
});
console.log(response.choices[0].message.content);Common errors
401: the API key is missing, invalid or revoked.400: the request body is invalid or the selected model does not support the requested shape.402or insufficient balance errors: add prepaid balance.429: retry later with lower request volume.5xx: the platform or an upstream route may be temporarily unavailable.