Use the standard OpenAI SDK to connect to Argus. No custom SDK needed.
npm install openai
# or
pnpm add openaiPoint the OpenAI client at your Argus gateway URL and use your virtual key (nxvk_...) as the API key.
import OpenAI from "openai";
const nexus = new OpenAI({
apiKey: process.env.NEXUS_API_KEY, // Your nxvk_ virtual key
baseURL: "https://nexus.cirruslabs.technology/v1",
});Use any model available through your Argus deployment. Argus handles provider routing automatically.
const completion = await nexus.chat.completions.create({
model: "claude-sonnet-4-6",
messages: [
{ role: "system", content: "You are a helpful assistant." },
{ role: "user", content: "Explain quantum computing in one paragraph." },
],
});
console.log(completion.choices[0].message.content);SSE streaming works identically to the standard OpenAI SDK.
const stream = await nexus.chat.completions.create({
model: "gpt-4o",
messages: [{ role: "user", content: "Write a haiku about APIs" }],
stream: true,
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content;
if (content) process.stdout.write(content);
}const embedding = await nexus.embeddings.create({
model: "text-embedding-3-small",
input: "Argus routes requests across providers",
});
console.log(embedding.data[0].embedding.length); // 1536Argus works with the Vercel AI SDK via the OpenAI provider adapter.
import { createOpenAI } from "@ai-sdk/openai";
import { generateText } from "ai";
const nexus = createOpenAI({
apiKey: process.env.NEXUS_API_KEY,
baseURL: "https://nexus.cirruslabs.technology/v1",
});
const { text } = await generateText({
model: nexus("claude-sonnet-4-6"),
prompt: "What is Argus?",
});