OpenAI SDK Integration
The OpenAI SDK is the most common way to interact with AI APIs. It works with any OpenAI-compatible provider through AI SpendOps.
Python
from openai import OpenAI
client = OpenAI(
api_key="sk-your-openai-key",
base_url="https://proxy.aispendops.com/v1/openai/v1",
default_headers={
"X-ASO-API-Key": "aso_k_yourkey.secret",
"X-ASO-Dims": "team=ml,app=chatbot",
},
)
response = client.chat.completions.create(
model="gpt-4.1",
messages=[{"role": "user", "content": "Hello"}],
)
print(response.choices[0].message.content)
Streaming
stream = client.chat.completions.create(
model="gpt-4.1",
messages=[{"role": "user", "content": "Write a haiku"}],
stream=True,
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")
Embeddings
response = client.embeddings.create(
model="text-embedding-3-small",
input="The quick brown fox",
)
print(response.data[0].embedding[:5])
Node.js / TypeScript
import OpenAI from "openai";
const client = new OpenAI({
apiKey: "sk-your-openai-key",
baseURL: "https://proxy.aispendops.com/v1/openai/v1",
defaultHeaders: {
"X-ASO-API-Key": "aso_k_yourkey.secret",
"X-ASO-Dims": "team=backend,app=search",
},
});
const completion = await client.chat.completions.create({
model: "gpt-4.1",
messages: [{ role: "user", content: "Hello" }],
});
console.log(completion.choices[0].message.content);
Using with other providers
The OpenAI SDK can call any OpenAI-compatible provider through the proxy. Just change the base_url:
# Groq via OpenAI SDK
client = OpenAI(
api_key="gsk_your-groq-key",
base_url="https://proxy.aispendops.com/v1/groq/v1",
default_headers={"X-ASO-API-Key": "aso_k_yourkey.secret"},
)
# DeepSeek via OpenAI SDK
client = OpenAI(
api_key="your-deepseek-key",
base_url="https://proxy.aispendops.com/v1/deepseek/v1",
default_headers={"X-ASO-API-Key": "aso_k_yourkey.secret"},
)
# xAI via OpenAI SDK
client = OpenAI(
api_key="your-xai-key",
base_url="https://proxy.aispendops.com/v1/xai/v1",
default_headers={"X-ASO-API-Key": "aso_k_yourkey.secret"},
)