Cirrus ArgusCirrus Argus Portal
AI ServicesMCP DirectoryDocsSign In

Documentation

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

Python

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

Installation

bash
pip install openai

Initialization

Point the OpenAI client at your Argus gateway and use your virtual key as the API key.

python
from openai import OpenAI

client = OpenAI(
    api_key="nxvk_your_virtual_key",
    base_url="https://nexus.cirruslabs.technology/v1",
)

Chat Completions

python
completion = client.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."},
    ],
)

print(completion.choices[0].message.content)

Streaming

python
stream = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Write a haiku about APIs"}],
    stream=True,
)

for chunk in stream:
    content = chunk.choices[0].delta.content
    if content:
        print(content, end="")

Async

The async client works identically — just prefix methods with await.

python
import asyncio
from openai import AsyncOpenAI

client = AsyncOpenAI(
    api_key="nxvk_your_virtual_key",
    base_url="https://nexus.cirruslabs.technology/v1",
)

async def main():
    completion = await client.chat.completions.create(
        model="gpt-4o",
        messages=[{"role": "user", "content": "Hello!"}],
    )
    print(completion.choices[0].message.content)

asyncio.run(main())

Embeddings

python
embedding = client.embeddings.create(
    model="text-embedding-3-small",
    input="Argus routes requests across providers",
)

print(len(embedding.data[0].embedding))  # 1536

LangChain

Argus works with LangChain via the OpenAI chat model adapter.

python
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="claude-sonnet-4-6",
    api_key="nxvk_your_virtual_key",
    base_url="https://nexus.cirruslabs.technology/v1",
)

response = llm.invoke("What is Argus?")
print(response.content)