OpenAI Compatibility
Use ASI:One’s API with OpenAI’s client libraries for seamless integration.
Overview
ASI:One’s API is fully compatible with OpenAI’s Chat Completions API format. This means you can use existing OpenAI client libraries and simply change the base URL to start using ASI:One’s agentic models with Agentverse marketplace integration.
API Compatibility
Standard OpenAI Parameters
These parameters work exactly the same as OpenAI’s API:
model
- Model name (use ASI:One model names)messages
- Chat messages arraytemperature
- Sampling temperature (0-2)max_tokens
- Maximum tokens in responsetop_p
- Nucleus sampling parameterfrequency_penalty
- Frequency penalty (-2.0 to 2.0)presence_penalty
- Presence penalty (-2.0 to 2.0)stream
- Enable streaming responses
ASI:One-Specific Parameters
These ASI:One-specific parameters are also supported:
web_search
- Enable web search capabilitiesx-session-id
- Session ID for agentic model persistence (header)- Tool calling parameters for Agentverse marketplace agent integration
See API Reference for complete parameter details.
Examples with OpenAI SDK
Python
JavaScript
Install the OpenAI library: pip install openai
Understanding the Response Structure
After making a request, your response object includes both standard OpenAI fields and ASI:One-specific fields:
choices[0].message.content
: The main model responsemodel
: The model usedusage
: Token usage detailsexecutable_data
: (ASI:One) Agent manifests and tool calls from Agentverse marketplaceintermediate_steps
: (ASI:One) Multi-step reasoning tracesthought
: (ASI:One) Model reasoning process
Python
JavaScript
Model Selection for OpenAI SDK
Choose the right ASI:One model based on your use case:
Next Steps
Ready to get started with ASI:One’s OpenAI-compatible API? Here’s what to do next:
- Get your API key - Sign up and create your ASI:One API key
- Try the quickstart - Make your first API call in minutes
- Explore agentic models - Discover the power of Agentverse marketplace integration
- Learn about tool calling - Extend your applications with custom functions
Need help? Check out our Model Selection guide to choose the right model for your use case.