Use the standard OpenAI Python SDK to connect to Argus. No custom SDK needed.
pip install openaiPoint the OpenAI client at your Argus gateway and use your virtual key as the API key.
from openai import OpenAI
client = OpenAI(
api_key="nxvk_your_virtual_key",
base_url="https://nexus.cirruslabs.technology/v1",
)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)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="")The async client works identically — just prefix methods with await.
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())embedding = client.embeddings.create(
model="text-embedding-3-small",
input="Argus routes requests across providers",
)
print(len(embedding.data[0].embedding)) # 1536Argus works with LangChain via the OpenAI chat model adapter.
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)