Skip to main content
The System One decisions API takes a state (any text or JSON describing the current situation) and a set of typed questions, and returns a calibrated probability distribution for every question. The model reads the state once and answers every question from that single pass, so adding questions to a request is much cheaper than making separate calls. The same API is also available in an OpenAI-compatible shape at POST /inference/v1/decisions.

Endpoint

Authenticate with your normal Fireworks API key. Set model to the System One model path, for example accounts/<your-account>/models/<your-model>. Models that don’t support this API return a 400.

Quickstart

Request

Question types

Every question takes an instructions string: the question itself, in plain language.

Response

Values above are illustrative.

Pricing and capacity

Billing, capacity, and rate limits depend on how the model is deployed. On a dedicated deployment, usage is billed at the deployment’s standard on-demand GPU rate and capacity scales with the deployment’s size and autoscaling settings.

Latency and caching

  • Batch your questions. All questions in a request share one read of the state, so asking ten questions in one request is much faster and cheaper than ten requests.
  • Reuse the state. The state is cached across requests and the questions are not. Calls that send the same large state (for example a long transcript) with different questions benefit most from caching.
  • Measure server time. The fireworks-server-processing-time response header reports time spent on Fireworks servers. Anything above that is network.

Limits

Current support:
  • Text only. Requests with images return a 400.
  • No reasoning. reasoning_effort other than "none" returns a 400.
  • Decisions only. The model serves /inference/v1/systemone and /inference/v1/decisions only. Chat completions and completions against it return a 400.

Errors

Errors use the standard Fireworks error body.