ax() API Structured generation APIs. java api api/ax packages/java/axir-api.json api ax() API

ax() API

Structured generation APIs for typed programs.

Most Used

Ax.ax

Create an AxGen program from a string or parsed signature.

FieldValue
Kindfunction
Ax conceptax
API sectionAxGen
FormAx.ax(signature)
ReturnsAxGen

Important Options

  • functions
  • examples
  • demos
  • sample count
  • result picker
  • modelConfig
  • maxRetries
  • streaming assertions
  • field processors
  • control
  • asyncMode

Examples

Java
AxGen qa = Ax.ax("question:string -> answer:string");

Full reference

AxGen

Structured generation program with indexed multi-sampling, winner selection, forward, streaming, optimization, trace, usage, and tool-call behavior.

FieldValue
Kindtype
Ax conceptAxGen
API sectionAxGen
Formnew AxGen(signature)
Returnsprogram object

Important Options

  • signature
  • functions
  • examples
  • demos
  • sample count
  • result picker
  • memory
  • prompt template

Full reference

Ax.fn

Build a typed function tool. Rust uses tool because fn is reserved.

FieldValue
Kindfunction
Ax conceptfn
API sectionTools
FormAx.fn(name).description(...).arg(...).handler(...).build()
Returnstool builder or Tool

Important Options

  • name
  • description
  • args
  • returns
  • handler
  • execution: blocking or background
  • cancellation-aware handler

Examples

Java
Tool search = Ax.fn("search").description("Search docs").build();

Full reference

Advanced / internals / full reference

Ax.runControl

Create a controller for scoped steering, reasoning updates, cancellation, and queued/applied lifecycle events. Pass it through forward options.

FieldValue
Kindfunction
Ax conceptrun_control
API sectionAxGen
FormAx.runControl()
ReturnsAxRunControl

Examples

Java
var control = Ax.runControl();

Full reference

AxRunControl

Run control shared by active and future descendant programs. Cancellation reports unresolved work and does not undo external effects.

FieldValue
Kindtype
Ax conceptAxRunControl
API sectionAxGen
FormAxRunControl
Returnsrun controller

Important Options

  • steer
  • thinking token budget
  • target path
  • abort
  • event listener

Full reference

Tool

Callable tool descriptor with JSON-schema-compatible parameters and a host handler.

FieldValue
Kindtype
Ax conceptTool
API sectionTools
FormTool
Returnstool descriptor

Important Options

  • parameters
  • returns
  • handler

Full reference

Full Reference

Open the full Java reference. This page highlights the ax symbols most relevant to everyday use.

Docs