curl "$NORYVA_BASE_URL/chat/completions" \
-H "Authorization: Bearer $NORYVA_API_KEY" \
-H "Content-Type: application/json" \
--data @- <<JSON
{
"model": "$NORYVA_MODEL",
"messages": [{"role": "user", "content": "Write a Python function to deduplicate a list."}],
"stream": true
}
JSON
import os
from openai import OpenAI
client = OpenAI(
base_url=os.environ["NORYVA_BASE_URL"],
api_key=os.environ["NORYVA_API_KEY"],
)
stream = client.chat.completions.create(
model=os.environ["NORYVA_MODEL"],
messages=[{"role": "user", "content": "Write a Python function to deduplicate a list."}],
stream=True,
)
for chunk in stream:
if chunk.choices:
print(chunk.choices[0].delta.content or "", end="")
import OpenAI from "openai";
const client = new OpenAI({
baseURL: process.env.NORYVA_BASE_URL,
apiKey: process.env.NORYVA_API_KEY,
});
const stream = await client.chat.completions.create({
model: process.env.NORYVA_MODEL,
messages: [{ role: "user", content: "Write a Python function to deduplicate a list." }],
stream: true,
});
for await (const chunk of stream) {
process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}
Connection settings
Set NORYVA_BASE_URL to your console's API base URL, including /v1 without a trailing slash; NORYVA_API_KEY to your key; and NORYVA_MODEL to a supported text model ID.
Python and JavaScript use the OpenAI SDK. Image and video models have separate parameters and may use asynchronous tasks.