Cursor
Set an OpenAI-compatible base URL in Settings → Models, then use our model ids.
Base URL: https://api.aiomodels.dev/v1 API key: sk_live_... Model: claude-opus-5
The API speaks OpenAI's dialect, so any tool that lets you set a base URL and a key already works. No plugin to install, no fork to maintain — change two settings and the tool keeps behaving exactly as it did.
Set an OpenAI-compatible base URL in Settings → Models, then use our model ids.
Base URL: https://api.aiomodels.dev/v1 API key: sk_live_... Model: claude-opus-5
Choose the OpenAI Compatible provider and paste the base URL and key.
Provider: OpenAI Compatible Base URL: https://api.aiomodels.dev/v1 API key: sk_live_...
Add a model block to config.json with the openai provider.
{
"models": [{
"title": "aiomodels",
"provider": "openai",
"apiBase": "https://api.aiomodels.dev/v1",
"apiKey": "sk_live_...",
"model": "claude-opus-5"
}]
}Two environment variables and the model flag.
export OPENAI_API_BASE=https://api.aiomodels.dev/v1 export OPENAI_API_KEY=sk_live_... aider --model openai/claude-opus-5
Add an OpenAI-compatible provider in settings.json.
"language_models": {
"openai": {
"api_url": "https://api.aiomodels.dev/v1",
"available_models": [
{ "name": "claude-opus-5", "max_tokens": 200000 }
]
}
}Add us as an OpenAI API connection; every model appears in the picker.
Settings → Connections → OpenAI API URL: https://api.aiomodels.dev/v1 Key: sk_live_...
Use ChatOpenAI with our base URL — the rest of your chain is unchanged.
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(
base_url="https://api.aiomodels.dev/v1",
api_key="sk_live_...",
model="claude-opus-5",
)Create an OpenAI-compatible provider and stream as usual.
import { createOpenAI } from "@ai-sdk/openai";
const aiomodels = createOpenAI({
baseURL: "https://api.aiomodels.dev/v1",
apiKey: process.env.AIOMODELS_API_KEY,
});If a tool accepts an OpenAI base URL, it works. Point it at https://api.aiomodels.dev/v1, use an sk_live_ key, and pick a model id from the catalog. Streaming, tool calls and usage reporting behave the way your client expects.