api_key parameter, and it’s sent as a bearer token on every request. Get one from the API Keys page in Gloo AI Studio.
What sets Gloo apart is the platform-specific extensions to the OpenAI specification — auto_routing, model_family, tradition, grounded completions, and response routing metadata. The compatibility matrix below maps the differences. Gloo supports both the Responses API (recommended for new integrations) and Chat Completions.
Recommended: build new integrations on the Responses API. With the OpenAI SDK, point the client at the The Chat Completions examples below use the same
/ai/v2/guarded base URL and call responses.create:/ai/v2/guarded base URL and remain fully supported — one base URL serves both responses.create and chat.completions.create.Authentication: use your API key the same way you would with OpenAI — pass
it as the
api_key parameter in the SDK client. Get a key from the API Keys
page in Gloo AI Studio.Python
The Python library is the standard for AI engineering and data science.1
Install the libraries
Use pip to install the OpenAI package.
2
Set up environment variables
Create a
.env file with your API key:3
Configure the client
Initialize the OpenAI client with your API key.
Node.js / TypeScript
Perfect for full-stack developers and web applications.1
Install the libraries
2
Set up environment variables
Create a
.env file with your API key:3
Configure the client
Initialize the OpenAI client with your API key.
OpenAI Compatibility
Gloo AI’s primary completions endpoint (/ai/v2/guarded/chat/completions) is shaped like OpenAI Chat Completions, so any client that accepts a custom base_url and api_key works with minimal changes. The table below maps standard fields to Gloo AI equivalents and highlights differences unique to the platform.
Compatibility Matrix
Exactly one routing mechanism must be specified on every V2 request:
auto_routing: true, model, or model_family. Unlike the OpenAI API,
model is not always required—set auto_routing: true to have Gloo choose
the best model automatically.Passing Gloo-Specific Parameters
How you pass Gloo-specific fields depends on whether you’re specifying a model directly or using Gloo’s routing. Using a model directly with optional filters (e.g.tradition)
When model is present, the SDK is satisfied and you only need to forward the extra Gloo fields. In Python, use extra_body. In TypeScript, the OpenAI SDK doesn’t have extra_body, so use the client’s low-level .post() method instead.
auto_routing or model_family)
Both SDKs enforce model as a required argument client-side. Since Gloo’s routing modes are designed to be used without a model field, you need to bypass the SDK validation entirely and call the API directly.
The Grounded Completions endpoint uses a different base URL
(
https://platform.ai.gloo.com/ai/v2/grounded) and requires
rag_publisher and other Gloo-specific fields. Use the same direct HTTP
approach above. See the Grounded Completions
guide for full details.GlooCode — AI Coding Agent
If you want a fully autonomous coding agent rather than editor autocomplete, check out GlooCode. It runs as a standalone terminal agent that can plan, build, test, and commit code on its own — at up to 60–70% lower cost than equivalent direct-provider pricing.GlooCode is the only Gloo product that still uses the legacy Client ID /
Client Secret credentials rather than an API key. The OAuth2 token-exchange
flow it requires is being deprecated for the rest of the platform, but
GlooCode is not yet compatible with API keys. If you use GlooCode, keep your
existing Client ID / Client Secret credentials active. See the GlooCode
installation guide for setup instructions.
Vibe Coding & Editor Setup
Because Gloo AI adheres to open standards, you can use it directly inside AI-native code editors (like Cursor, Windsurf, or VS Code) to “vibe code” with values-aligned models.Cursor / VS Code
- Go to Settings > Models
- Add a Custom Provider
- Set URL:
https://platform.ai.gloo.com/ai/v2/guarded - Paste your API key
Agent Frameworks
Compatible with LangChain, CrewAI, and AutoGen by setting the
openai_api_base parameter and providing your API key.
