ai() API
LLM provider, model, media, routing, and embedding APIs.
Most Used
axllm::ai
Create a provider client from a provider name and options.
| Field | Value |
|---|---|
| Kind | function |
| Ax concept | ai |
| API section | AxAI |
| Form | axllm::ai(provider, options) |
| Returns | AI client/service |
Important Options
api keymodelapi URLheaderstransport
Examples
auto client = axllm::ai("openai", axllm::object({{"apiKey", std::getenv("OPENAI_API_KEY")}}));axllm::OpenAICompatibleClient
OpenAI-compatible chat, stream, embedding, audio, and realtime provider boundary.
| Field | Value |
|---|---|
| Kind | type |
| Ax concept | OpenAICompatibleClient |
| API section | AxAI |
| Form | axllm::OpenAICompatibleClient(options, transport) |
| Returns | provider client |
Important Options
api keymodelbase URLtransport
axllm::OpenAIResponsesClient
OpenAI Responses provider mapping using the same Core-owned request and response contract.
| Field | Value |
|---|---|
| Kind | type |
| Ax concept | OpenAIResponsesClient |
| API section | AxAI |
| Form | axllm::OpenAIResponsesClient(options, transport) |
| Returns | provider client |
Important Options
api keymodelaudiorealtime
axllm::GoogleGeminiClient
Gemini provider mapping for chat, streaming, media, tools, embeddings, and usage normalization.
| Field | Value |
|---|---|
| Kind | type |
| Ax concept | GoogleGeminiClient |
| API section | AxAI |
| Form | axllm::GoogleGeminiClient(options, transport) |
| Returns | provider client |
Important Options
api keymodelembed model
axllm::AnthropicClient
Anthropic provider mapping for messages, thinking, cache control, streaming, and usage normalization.
| Field | Value |
|---|---|
| Kind | type |
| Ax concept | AnthropicClient |
| API section | AxAI |
| Form | axllm::AnthropicClient(options, transport) |
| Returns | provider client |
Important Options
api keymodelthinkingcache control
axllm::AxBalancer
Retry and route requests across multiple provider services while preserving Ax request shape.
| Field | Value |
|---|---|
| Kind | type |
| Ax concept | AxBalancer |
| API section | AxAI |
| Form | axllm::AxBalancer(services, options) |
| Returns | AI service |
Important Options
servicesretry policycapability requirements
axllm::MultiServiceRouter
Choose a service by capability or model routing policy.
| Field | Value |
|---|---|
| Kind | type |
| Ax concept | MultiServiceRouter |
| API section | AxAI |
| Form | axllm::MultiServiceRouter(services) |
| Returns | AI service |
Important Options
servicesrouting
axllm::ProviderRouter
Route provider requests to registered provider clients.
| Field | Value |
|---|---|
| Kind | type |
| Ax concept | ProviderRouter |
| API section | AxAI |
| Form | axllm::ProviderRouter(providers, routing, processing) |
| Returns | AI service |
Important Options
providersroutingprocessing
Full Reference
Open the full C++ reference. This page highlights the ai symbols most relevant to everyday use.