Cirrus ArgusCirrus Argus Portal
AI ServicesMCP DirectoryDocsSign In

Documentation

Developer HubOnboarding GuideQuick Start
TypeScript / Node.jsPython
MCP Integration
Changelog

TypeScript / Node.js

Use the standard OpenAI SDK to connect to Argus. No custom SDK needed.

Installation

bash
npm install openai
# or
pnpm add openai

Initialization

Point the OpenAI client at your Argus gateway URL and use your virtual key (nxvk_...) as the API key.

typescript
import OpenAI from "openai";

const nexus = new OpenAI({
  apiKey: process.env.NEXUS_API_KEY, // Your nxvk_ virtual key
  baseURL: "https://nexus.cirruslabs.technology/v1",
});

Chat Completions

Use any model available through your Argus deployment. Argus handles provider routing automatically.

typescript
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);

Streaming

SSE streaming works identically to the standard OpenAI SDK.

typescript
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);
}

Embeddings

typescript
const embedding = await nexus.embeddings.create({
  model: "text-embedding-3-small",
  input: "Argus routes requests across providers",
});

console.log(embedding.data[0].embedding.length); // 1536

Vercel AI SDK

Argus works with the Vercel AI SDK via the OpenAI provider adapter.

typescript
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?",
});