ai() API Provider, model, routing, media, and embedding APIs. python api api/ai packages/python/axir-api.json api ai() API

ai() API

LLM provider, model, media, routing, and embedding APIs.

Most Used

ai

Create a provider client from a named deployment profile and options.

FieldValue
Kindfunction
Ax conceptai
API sectionAxAI
Formai(provider='openai', **options)
ReturnsAI client/service

Important Options

  • api key or credential provider
  • model
  • api URL
  • headers
  • transport

Examples

Python
client = ai("openai", api_key=os.environ["OPENAI_API_KEY"])

Full reference

OpenAICompatibleClient

OpenAI-compatible chat, stream, embedding, audio, and realtime provider boundary.

FieldValue
Kindtype
Ax conceptOpenAICompatibleClient
API sectionAxAI
FormOpenAICompatibleClient(options=None)
Returnsprovider client

Important Options

  • api key
  • model
  • base URL
  • transport

Full reference

OpenAIResponsesClient

OpenAI Responses provider mapping using the same Core-owned request and response contract.

FieldValue
Kindtype
Ax conceptOpenAIResponsesClient
API sectionAxAI
FormOpenAIResponsesClient(options=None)
Returnsprovider client

Important Options

  • api key
  • model
  • audio
  • realtime

Full reference

GoogleGeminiClient

Gemini provider mapping for chat, streaming, media, tools, embeddings, and usage normalization.

FieldValue
Kindtype
Ax conceptGoogleGeminiClient
API sectionAxAI
FormGoogleGeminiClient(options=None)
Returnsprovider client

Important Options

  • api key
  • model
  • embed model

Full reference

AnthropicClient

Anthropic provider mapping for messages, thinking, cache control, streaming, and usage normalization.

FieldValue
Kindtype
Ax conceptAnthropicClient
API sectionAxAI
FormAnthropicClient(options=None)
Returnsprovider client

Important Options

  • api key
  • model
  • thinking
  • cache control

Full reference

AxBalancer

Retry and route requests across multiple provider services, with opt-in adaptive cost, reliability, and deadline routing.

FieldValue
Kindtype
Ax conceptAxBalancer
API sectionAxAI
FormAxBalancer(services, options=None)
ReturnsAI service

Important Options

  • services
  • retry policy
  • capability requirements
  • adaptive strategy

Full reference

MultiServiceRouter

Choose a service by capability or model routing policy.

FieldValue
Kindtype
Ax conceptMultiServiceRouter
API sectionAxAI
FormMultiServiceRouter(services)
ReturnsAI service

Important Options

  • services
  • routing

Full reference

ProviderRouter

Route requests by capability, preserving native media for supporting providers and degrading only when required.

FieldValue
Kindtype
Ax conceptProviderRouter
API sectionAxAI
FormProviderRouter(providers, routing=None, processing=None)
ReturnsAI service

Important Options

  • providers
  • routing
  • processing

Full reference

Advanced / internals / full reference

typesafe

Create the native Typesafe/Jev client separately from ordinary AI services. Default model: jev-latest.

FieldValue
Kindfunction
Ax concepttypesafe
API sectionAxAI
Formtypesafe(options)
ReturnsAxAITypesafeClient

Important Options

  • api key or credential provider
  • endpoint
  • transport
  • timeout
  • retry

Full reference

AxAITypesafeClient

Native System One questions and model discovery. Returns typed Noul probabilities, Choice labels, fractional Score positions, model, and usage.

FieldValue
Kindtype
Ax conceptAxAITypesafeClient
API sectionAxAI
FormAxAITypesafeClient
Returnsnative Typesafe responses

Important Options

  • system_one / systemOne / SystemOne
  • list_models / listModels / ListModels
  • structured or null entries
  • cancellation

Full reference

AxCancellationToken

Reusable one-shot cancellation for provider calls, streams, retries, and event-clock sleeps. Go uses context.Context.

FieldValue
Kindtype
Ax conceptAxCancellationToken
API sectionAxAI
FormAxCancellationToken()
Returnscancellation token or context

Important Options

  • first reason wins
  • removable wake subscriptions
  • non-retryable cancellation

Full reference

AxAIServiceAbortedError

Terminal provider error raised when caller cancellation is observed.

FieldValue
Kinderror
Ax conceptAxAIServiceAbortedError
API sectionAxAI
FormAxAIServiceAbortedError(reason)
Returnsnon-retryable provider error

Important Options

  • reason preservation
  • no retry
  • no provider failover

Full reference

get_supported_ai_models

Return the AxIR-backed provider and model catalog, including dynamic named profiles and portable capability metadata.

FieldValue
Kindfunction
Ax conceptget_supported_ai_models
API sectionAxAI
Formget_supported_ai_models(model_type=None)
Returnsprovider catalog entries

Important Options

  • type filter
  • thinkingLevels
  • serviceTiers
  • isDynamic

Examples

Python
catalog = get_supported_ai_models()

Full reference

dict[str, str]

Request metadata passed to a renewable credential callback for every transport attempt.

FieldValue
Kindtype
Ax conceptAxCredentialRequest
API sectionAxAI
Formdict[str, str]
Returnscredential request

Important Options

  • profile
  • operation
  • method
  • URL

Full reference

Callable[[dict[str, str]], dict[str, str]]

Return fresh request headers that override static profile authentication.

FieldValue
Kindinterface
Ax conceptAxCredentialProvider
API sectionAxAI
FormCallable[[dict[str, str]], dict[str, str]]
Returnsheader map or credential error

Important Options

  • chat
  • stream
  • embeddings
  • Responses
  • audio
  • retries

Full reference

AIClient.owned_worker_factory

Optional factory for an independent client worker with preserved configuration, authentication and routing. Built-in providers supply it; custom services may omit it without changing chat compatibility.

FieldValue
Kindmethod
Ax conceptowned_client_factory
API sectionAxAI
FormAIClient.owned_worker_factory()
Returnsworker factory or unavailable

Important Options

  • owned configuration
  • shared balancer accounting
  • no borrowed client transfer

Full reference

AxChatSession

Optional normalized session capability for custom provider adapters. High-level programs own tool execution and continuation; chat-only services remain supported.

FieldValue
Kindinterface
Ax conceptAxChatSession
API sectionAxAI
FormAxChatSession
Returnsrun-owned chat session

Important Options

  • normalized events
  • completed calls
  • submit results
  • steering
  • reasoning updates
  • close

Full reference

closable generator

Incremental, closeable provider event stream. Retry and failover stop once content is delivered.

FieldValue
Kindtype
Ax conceptAxProviderStream
API sectionAxAI
Formclient.stream(request)
Returnsincremental chat events

Important Options

  • next event
  • terminal error
  • consumer cancellation
  • upstream close

Examples

Python
for event in client.stream(request): handle(event)

Full reference

AxUsageContext

Application attribution merged from service defaults and per-call overrides.

FieldValue
Kindtype
Ax conceptAxUsageContext
API sectionAxAI
Formdict[str, object]
Returnsusage context

Important Options

  • tenant
  • user
  • request
  • run
  • feature
  • attributes

Full reference

AxUsageEvent

Normalized token usage and correlation data for one completed chat or embedding operation.

FieldValue
Kindtype
Ax conceptAxUsageEvent
API sectionAxAI
FormAxUsageEvent
Returnsusage event

Important Options

  • provider
  • model
  • tokens
  • context
  • correlation IDs
  • streaming

Full reference

AxUsageObserver

Best-effort process-wide callback for normalized usage events.

FieldValue
Kindinterface
Ax conceptAxUsageObserver
API sectionAxAI
FormAxUsageObserver
Returnsusage observer

Important Options

  • fail-open delivery
  • synchronous enqueue

Full reference

set_usage_observer

Register, replace, or clear the process-wide usage observer.

FieldValue
Kindfunction
Ax conceptset_usage_observer
API sectionAxAI
Formset_usage_observer(observer)
Returnsvoid

Important Options

  • observer
  • clear

Examples

Python
set_usage_observer(events.append)

Full reference

AxRuntimeHooks

Non-serializable rate limiter, tracer, and meter overrides for one service or program execution.

FieldValue
Kindtype
Ax conceptAxRuntimeHooks
API sectionAxAI
FormAxRuntimeHooks(rate_limiter=None, tracer=None, meter=None)
Returnsruntime hooks

Important Options

  • rate limiter
  • tracer
  • meter
  • precedence

Examples

Python
hooks = AxRuntimeHooks(rate_limiter=limiter, tracer=tracer, meter=meter)

Full reference

AxRateLimitInfo

Provider and model metadata supplied to a request-wrapper rate limiter.

FieldValue
Kindtype
Ax conceptAxRateLimitInfo
API sectionAxAI
FormAxRateLimitInfo
Returnsrate-limit context

Important Options

  • operation
  • provider
  • model
  • streaming
  • previous usage

Full reference

AxRateLimiter

Request wrapper that can delay, reject, or execute a chat or embedding request.

FieldValue
Kindinterface
Ax conceptAxRateLimiter
API sectionAxAI
FormAxRateLimiter
Returnsprovider result

Important Options

  • next
  • metadata
  • errors

Full reference

AxTracer

Dependency-neutral tracer that creates metadata-only Ax spans.

FieldValue
Kindinterface
Ax conceptAxTracer
API sectionAxAI
FormAxTracer
Returnsspan

Important Options

  • start span
  • parent span
  • fail-open

Full reference

AxMeter

Dependency-neutral meter for Ax counters, histograms, and gauges.

FieldValue
Kindinterface
Ax conceptAxMeter
API sectionAxAI
FormAxMeter
Returnsinstrument

Important Options

  • counter
  • histogram
  • gauge
  • fail-open

Full reference

AxGlobals

Process-wide live defaults for runtime hooks and usage observation.

FieldValue
Kindtype
Ax conceptAxGlobals
API sectionAxAI
FormAxGlobals
Returnsglobal hooks

Important Options

  • rate limiter
  • tracer
  • meter
  • usage observer

Full reference

set_rate_limiter

Register, replace, or clear the process-wide request-wrapper rate limiter.

FieldValue
Kindfunction
Ax conceptset_rate_limiter
API sectionAxAI
Formset_rate_limiter(limiter)
Returnsvoid

Important Options

  • limiter
  • clear

Examples

Python
set_rate_limiter(limiter)

Full reference

set_tracer

Register, replace, or clear the process-wide dependency-neutral tracer.

FieldValue
Kindfunction
Ax conceptset_tracer
API sectionAxAI
Formset_tracer(tracer)
Returnsvoid

Important Options

  • tracer
  • clear

Examples

Python
set_tracer(tracer)

Full reference

set_meter

Register, replace, or clear the process-wide dependency-neutral meter.

FieldValue
Kindfunction
Ax conceptset_meter
API sectionAxAI
Formset_meter(meter)
Returnsvoid

Important Options

  • meter
  • clear

Examples

Python
set_meter(meter)

Full reference

AxBalancerAdaptiveStrategy

Configure adaptive provider routing without changing the ordered default.

FieldValue
Kindtype
Ax conceptAxBalancerAdaptiveStrategy
API sectionAxAI
FormAxBalancerAdaptiveStrategy
Returnsadaptive strategy

Important Options

  • deadline
  • bad outcome cost
  • expected tokens
  • stable route keys
  • slice
  • stats store
  • routing events

Full reference

AxBalancerStatsStore

Store shared adaptive decision state with atomic observations.

FieldValue
Kindinterface
Ax conceptAxBalancerStatsStore
API sectionAxAI
FormAxBalancerStatsStore
Returnsstats store

Important Options

  • get
  • observe

Full reference

AxInMemoryBalancerStatsStore

Thread-safe in-memory adaptive stats store.

FieldValue
Kindtype
Ax conceptAxInMemoryBalancerStatsStore
API sectionAxAI
FormAxInMemoryBalancerStatsStore
Returnsstats store

Full reference

create_balancer_route_stats

Create neutral adaptive route statistics.

FieldValue
Kindfunction
Ax conceptcreate_balancer_route_stats
API sectionAxAI
Formcreate_balancer_route_stats
Returnsroute stats

Full reference

update_balancer_route_stats

Purely reduce one success or failure observation into route statistics.

FieldValue
Kindfunction
Ax conceptupdate_balancer_route_stats
API sectionAxAI
Formupdate_balancer_route_stats
Returnsroute stats

Important Options

  • current stats
  • observation

Full reference

sample_balancer_route_health

Sample failure and deadline-miss probability for adaptive exploration.

FieldValue
Kindfunction
Ax conceptsample_balancer_route_health
API sectionAxAI
Formsample_balancer_route_health
Returnssampled health

Important Options

  • route stats
  • deadline

Full reference

Full Reference

Open the full Python reference. This page highlights the ai symbols most relevant to everyday use.

Docs