Source: https://ailoot.ai/models/en/upstage-solar-decide-flash/
Canonical: https://ailoot.ai/models/en/upstage-solar-decide-flash/
Language: en

# Upstage: Solar Decide Flash

[Markdown](https://ailoot.ai/models/en/upstage-solar-decide-flash/index.md) · [JSON](https://ailoot.ai/models/en/upstage-solar-decide-flash/facts.json)

## [Upstage: Solar Decide Flash](https://ailoot.ai/models/en/upstage-solar-decide-flash/)

Solar Decide Flash is Upstage’s low-latency edition for structured decisions over text. Built on Solar Mini 4, it suits focused decision steps that return a result for an application to interpret.

- [**Ailoot Ultra · System One** `POST /v1/systemone` `upstage/solar-decide-flash`](https://ailoot.ai/models/en/upstage-solar-decide-flash/#method-0)

About the model

This description covers the model’s capabilities. Available in Ailoot inputs, outputs and options are listed for the selected method below.

Solar Decide Flash is Upstage’s low-latency structured decision model, built on Solar Mini 4. Its Flash profile is described as a faster variant of Solar Decide. The model’s role is a decision over supplied text, with the result interpreted by the surrounding application.

#### Text input and a focused decision

The published profile identifies text input and decision output. Prepare a bounded task, such as screening a supplied message against a clearly stated condition or deciding how a text item should enter a workflow. Name the evidence to inspect, the criterion being applied and the decision the next step needs. Keep quoted material separate from instructions so the result can be checked against the original text.

#### Working with the context

The published context window is 524,288 tokens. Preserve the details that determine the decision, including the source identifier and any relevant exception, and remove unrelated repetition. For a long source, state which question applies to the material and retain the passages needed to interpret the answer. The hosting interface determines the accepted request structure and the usable budget for that request.

#### Keep the result connected to its evidence

Store the decision with the original text and the criterion used to evaluate it. Review ambiguous cases against that evidence, and make the application’s next action explicit. This creates a traceable decision record instead of a result detached from the material it was meant to assess.

**Ailoot Ultra · System One** `POST /v1/systemone` `upstage/solar-decide-flash`

[`upstage/solar-decide-flash`](https://ailoot.ai/models/en/#m=upstage%2Fsolar-decide-flash&route=Ultra&caller=upstage%2Fsolar-decide-flash&fmt=systemone)

Upstage /`upstage/solar-decide-flash`

### Overview

Solar Decide Flash is Upstage’s low-latency edition for structured decisions over text. Built on Solar Mini 4, it suits focused decision steps that return a result for an application to interpret.

Accepted inputs

Text

Results

decisions

### Available in Ailoot · inputs & methods

**Ailoot Ultra · System One** `POST /v1/systemone`

Input types

`text`

Output types

`decisions`

Output format

json

| Field | Type | Requirement | Values & limits | Default |
| --- | --- | --- | --- | --- |
| Field`model` | Type`string` | RequirementRequired | Values & limits upstage/solar-decide-flash | Default— |
| Field`provider` | Type`schema` | RequirementOptional | Values & limits | Default— |
| Field`questions` | Type`object` | RequirementRequired | Values & limits | Default— |
| Field`session_id` | Type`string` | RequirementOptional | Values & limits | Default— |
| Field`state` | Type`schema` | RequirementRequired | Values & limits | Default— |
| Field`trace` | Type`schema` | RequirementOptional | Values & limits | Default— |
| Field`user` | Type`string` | RequirementOptional | Values & limits | Default— |
| Field`questions.<id>.type` | Type`string` | RequirementRequired | Values & limits noul, choice, score | Default— |
| Field`questions.<id>.instructions` | Type`string\|object\|array` | RequirementRequired | Values & limits | Default— |
| Field`questions.<id>.criteria` | Type`object\|array` | RequirementOptional | Values & limits Conditions: choice/score: required; noul: optional. choice criteria is object; score is array with minItems1. | Default— |
| Field`questions.<id>.criteria.true` | Type`string\|object\|array` | RequirementRequired | Values & limits Applies when: noul criteria object supplied | Default— |
| Field`questions.<id>.criteria.false` | Type`string\|object\|array` | RequirementRequired | Values & limits Applies when: noul criteria object supplied | Default— |

Input material combinations

**noul** · Required: state, questions.\<id\>.type=noul, questions.\<id\>.instructions

**choice** · Required: state, questions.\<id\>.type=choice, questions.\<id\>.instructions, criteria object

**score** · Required: state, questions.\<id\>.type=score, questions.\<id\>.instructions, criteria array with minItems1

Method parameters and lifecycle

| Parameter | Contract |
| --- | --- |
| Parameter`content_type` | Contractapplication/json |
| Parameter`required` | Contractmodel, state, questions |
| Parameter`material_types` | Contracttext |
| Parameter`optional_controls` | Contractprovider, session\_id, trace, user |
| Parameter`multimodal_input_binding` | Contractnull |

Lifecycle: `synchronous`

Send the exact model ID and retain the complete native response.

### Pricing

Tariff references do not add request options. Supported parameters are listed for the selected method.

Fast mode

Not specified When fast mode is selected

Flex mode

Not specified When flex mode is selected

Maximum reasoning effort

Not specified When maximum reasoning effort uses the default adjustment

#### Ailoot rates

#### Prices by configuration

Match each charge to the conditions shown. Use one rate for each set of alternative configurations.

| Configuration | Rate schedule | Context tokens, more than | Context tokens, up to and including | Charge |
| --- | --- | --- | --- | --- |
| ConfigurationBase token rates | Rate scheduleBase rate | Context tokens, more than— | Context tokens, up to and includingNo upper bound | Charge Input · Input tokens **$0.0002** / 1K tokens Output · Output tokens **$0** / 1K tokens Input · Cache read **$0.0002** / 1K tokens Input · Cache write **—** / 1K tokens Input · Cache write, 1 hour **—** / 1K tokens |
| ConfigurationRequest-length tier 1 | Rate schedule— | Context tokens, more than0 | Context tokens, up to and includingNo upper bound | Charge Input · Input tokens **$0.0002** / 1K tokens Output · Output tokens **$0** / 1K tokens Input · Cache read **$0.0002** / 1K tokens Input · Cache write **—** / 1K tokens Input · Cache write, 1 hour **—** / 1K tokens |

Ailoot reserves an estimated amount before a request. After the result, it settles the final charge from measured usage. Streaming settlement uses the final usage record. [How reservation and settlement work →](https://ailoot.ai/docs/en/billing/reserve/)

### Example requests

#### Ailoot Ultra · System One

Retained official request structure; documentary exampleUse your actual request material and retain the complete result

```json
{
  "model": "upstage/solar-decide-flash",
  "questions": {
    "is_bug": {
      "criteria": {
        "false": "The customer is asking a question or requesting a feature.",
        "true": "The customer describes broken or unexpected product behavior."
      },
      "instructions": "Is the customer reporting a software defect?",
      "type": "noul"
    },
    "team": {
      "criteria": {
        "account": "Login, permissions, or profile issues.",
        "frontend": "Rendering, layout, or browser compatibility issues.",
        "payments": "Checkout, billing, or payment processing issues."
      },
      "instructions": "Which team should own this ticket?",
      "type": "choice"
    },
    "urgency": {
      "criteria": [
        "Can wait for the next release",
        "Should be fixed this week",
        "Blocking revenue right now"
      ],
      "instructions": "How urgent is this ticket?",
      "type": "score"
    }
  },
  "state": {
    "customer_tier": "enterprise",
    "ticket": "My checkout page shows a blank screen after I click Pay. I have tried two browsers."
  }
}
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_REQUEST_FILE:?Set your actual JSON request file}"
export AILOOT_REQUEST_FILE
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads(Path(os.environ['AILOOT_REQUEST_FILE']).read_text(encoding='utf-8'))
if not isinstance(p,dict): raise SystemExit('Request must be a JSON object')
p['model']='upstage/solar-decide-flash'
Path('request.json').write_text(json.dumps(p,ensure_ascii=False),encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/systemone \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
print(json.dumps(json.loads(Path('result.json').read_text()),ensure_ascii=False,indent=2))
PY_RESULT
```

### Receive and save results

#### Ailoot Ultra · System One

json

##### Keep all completed results

Keep every complete returned response, file and content part.

Every supplied question-ID answer with its exact type, noul/choice/score value, confidence, probabilities and legend is retained. Entire original JSON is stored and returned only after settlement.

##### If the original response needs checking

Preserve original operation and full/partial reply; do not replay POST.

Response fields

| Field | Type |
| --- | --- |
| Field`model` | Typestring |
| Field`id` | Typestring |
| Field`provider` | Typestring |
| Field`answers.<id>.type` | Typestring |
| Field`answers.<id>.noul` | Typenumber |
| Field`answers.<id>.choice` | Typestring |
| Field`answers.<id>.score` | Typenumber |
| Field`answers.<id>.confidence` | Typenumber |
| Field`answers.<id>.probabilities` | Typeobject |
| Field`answers.<id>.legend` | Typeobject |
| Field`usage.input_tokens` | Typeinteger |
| Field`usage.output_tokens` | Typeinteger |
| Field`usage.cost` | Typenumber |

Errors and next steps

| Response | Condition | Next step |
| --- | --- | --- |
| Response400 · `invalid_request_error` | ConditionInvalid required field, representation or value | Next stepCorrect the indicated request field. |

### Aliases

#### Model aliases

**Ailoot Ultra** [`upstage/solar-decide-flash`](https://ailoot.ai/models/en/#m=upstage%2Fsolar-decide-flash&route=Ultra&caller=upstage%2Fsolar-decide-flash&fmt=systemone)

#### Method path aliases

Use the method paths shown above.

#### Related caller IDs

[`upstage/solar-decide-flash`](https://ailoot.ai/models/en/#m=upstage%2Fsolar-decide-flash&route=Ultra&caller=upstage%2Fsolar-decide-flash&fmt=systemone)

FAQ · Upstage: Solar Decide Flash

What inputs and results are available?

`POST /v1/systemone` · `upstage/solar-decide-flash`: `text` → `decisions`

Which fields does the request use?

`POST /v1/systemone` · `upstage/solar-decide-flash`: `model`, `provider`, `questions`, `session_id`, `state`, `trace`, `user`

Connect Ailoot to Claude Code, OpenCode, Hermes or your own app.

## The company and its project portfolio

The company and its project portfolio: millions of customers; monthly sales in the billions.

## Buy tokens at a discount.

Subscription discounts for regular use. Promo codes offer up to 50% off token purchases.

Subscription

Choose a discounted plan for your regular requests.

Promo code: up to 50% off

Enter your code at checkout. The price updates to reflect the current promotion.

Spending in your history

The model, tokens and amount are recorded for each request.

[Choose a subscription](https://ailoot.ai/docs/en/billing/subscriptions/) · [View model prices](https://ailoot.ai/models/en/)

## Connect the API to a product you sell.

Use Ailoot in SaaS, apps and bots under its official service offer and licence agreement. Request a reseller licence for resale.

Commercial application

Add text, image, video and audio generation to paid features in your service.

Reseller licence

Send a description of your project and how you provide access. Request written terms for use and resale.

Documents on the website

The service offer, licence agreement and data processing policy are available before you connect.

[Request a reseller licence](mailto:support@ailoot.ai) · [Service offer and licence agreement](https://ailoot.ai/legal/offer?lang=en)

## Ailoot · The company and its project portfolio





Ailoot combines established operating experience, a large client base, stable service and ongoing KPI control.





The company and its project portfolio: millions of customers; monthly sales in the billions.





Ailoot brings that operating experience to API access for AI features in customer products, agents, applications and automations.
