๐ฎ Antigravity AI Gateway
Universal AI Model
Router & Proxy
OpenAI & Anthropic compatible gateway with Google Cloud AI quota pooling. Access Gemini, Claude and more through a single endpoint.
๐ง Available Models
Loading models from API...
โก Quick Start
cURL
Python
JavaScript
OpenAI SDK
# List available models curl https://ai.0pen.ru/v1/models \ -H "Authorization: Bearer YOUR_API_KEY" # Chat completion (streaming) curl https://ai.0pen.ru/v1/chat/completions \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "gemini-3-flash", "stream": true, "messages": [{"role": "user", "content": "Hello!"}] }' # Anthropic-compatible endpoint curl https://ai.0pen.ru/v1/messages \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "anthropic-version: 2023-06-01" \ -H "Content-Type: application/json" \ -d '{ "model": "claude-sonnet-4-6-thinking", "max_tokens": 4096, "messages": [{"role": "user", "content": "Hello!"}] }'
from openai import OpenAI client = OpenAI( api_key="YOUR_API_KEY", base_url="https://ai.0pen.ru/v1" ) # Chat completion response = client.chat.completions.create( model="gemini-3-flash", messages=[{"role": "user", "content": "Hello!"}] ) print(response.choices[0].message.content) # Streaming stream = client.chat.completions.create( model="gemini-3.1-pro-high", messages=[{"role": "user", "content": "Explain quantum computing"}], stream=True ) for chunk in stream: print(chunk.choices[0].delta.content, end="")
import Anthropic from '@anthropic-ai/sdk'; // Anthropic-compatible (Claude models) const client = new Anthropic({ apiKey: 'YOUR_API_KEY', baseURL: 'https://ai.0pen.ru' }); const msg = await client.messages.create({ model: 'claude-opus-4-6-thinking', max_tokens: 8192, messages: [{ role: 'user', content: 'Hello!' }] }); console.log(msg.content[0].text);
from openai import OpenAI # Drop-in OpenAI replacement # GPT model names are aliased to Gemini automatically client = OpenAI( api_key="YOUR_API_KEY", base_url="https://ai.0pen.ru/v1" ) # gpt-4o โ routed to gemini-3-flash automatically response = client.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": "Hello!"}] ) # Or use native model IDs directly response = client.chat.completions.create( model="claude-sonnet-4-6-thinking", messages=[{"role": "user", "content": "Hello!"}] )
๐ Personal API Keys & Limits
Coming Soon
Multi-User API Key Management
Issue personal API keys to multiple users with individual rate limits, quota allocation, and usage analytics โ powered by a unified Google Cloud AI quota pool.
๐ค Per-user API keys
๐ Usage analytics
โ๏ธ Rate limiting
๐ณ Credit system
๐ Quota pooling
๐ Dashboard