Skip to main content

Why OpenAI Compatibility?

The OpenAI Chat Completions API has become the de facto standard for AI applications. By implementing this same interface, Vizra ADK instantly becomes compatible with thousands of existing tools, libraries, and workflows without any code changes.

Existing Tools

Use with LangChain, LlamaIndex, Vercel AI SDK, and countless other libraries

Client Apps

Works with ChatGPT clients, mobile apps, browser extensions, and desktop tools

Zero Migration

Just change the base URL - everything else works exactly the same

API Endpoint

OpenAI Compatible Endpoint
This endpoint accepts the exact same request format as OpenAI’s Chat Completions API.

Quick Start

Ready to try it? Here are examples in different languages:
Terminal

Using with Existing Libraries

Configuration

Configure model-to-agent mapping to make your agents accessible via familiar OpenAI model names:
config/vizra-adk.php
How Model Resolution Works:
  1. First checks for exact match in openai_model_mapping
  2. If model starts with gpt-, uses default_chat_agent
  3. Otherwise, treats the model name as the agent name directly
This means you can use model: "your_agent_name" directly without any mapping.
You can customize mappings via environment variables or by publishing the config file with php artisan vendor:publish --tag=vizra-adk-config.

Streaming Support

Enable real-time streaming responses by setting "stream": true in your request:

Supported Parameters

The OpenAI compatibility layer supports all major ChatGPT parameters:

Response Format

Responses match OpenAI’s format exactly, ensuring perfect compatibility:

Standard Response

Non-streaming Response

Streaming Response

Server-Sent Events Format

Error Handling

Error responses also match OpenAI’s format for seamless compatibility:
Error Response Format

Tips & Best Practices

Agent Naming Strategy

Map commonly used OpenAI model names to your best agents to make migration seamless. For example, map gpt-4 to your most advanced agent.

Performance Optimization

Use the user parameter to maintain persistent sessions and memory across conversations for more personalized responses.

Development Workflow

Test your OpenAI compatibility with existing tools during development. Most AI applications allow changing the base URL for easy integration testing.

Direct Agent Access

You can use model: "your_agent_name" directly without any mapping configuration.

Next Steps

Get Started

Create your first agent and try the OpenAI endpoint

Learn About Agents

Understand how to create powerful AI agents