WRSWorld Research StateContribute

TECHNOLOGY ·

Small decisions, repeated inputs: what changed in AI APIs this week?

OpenAI made Decisions generally available on 22 October, following its 20 October longer-cache update. Try a three-row sorting exercise, then work out when paying to reuse a fixed beginning makes sense.

About 5 minutes of explanation · Announcement · Checked 2026-10-28 · Edition 2026-10-28.1

My reading

Can you use it?

The 22 October release offers Decisions with GPT-6 Luna and up to 400 questions per request. The separate 12-hour cache option belongs to Responses and has model-specific conditions. These are API features, distinct from a ChatGPT subscription.

Cost and access details

For the Responses cache worksheet below, the documented total write multipliers are 1.25 for 30 minutes and 2.5 for 12 hours; reads, output and tools have their own rates. Do not apply those multipliers to Decisions. No complete Decisions price per useful task is established here.

Try a ready-to-use small example · Choose an assistant

What this changes for you

A small AI tool often needs a clear category or a few checked fields. Knowing the unit of work helps you compare the interface, the bill and the human checking it still needs.

Start with three decisions you can check yourself

The 22 October release makes OpenAI's Decisions API generally available with GPT-6 Luna and raises the request limit from 200 to 400 questions. An API lets a program ask for work through a defined interface. This release offers answers in specified data types: a useful shape for software to consume, while the answer itself still needs evaluation.

Try this fictional exercise in a document. You are sorting three event notices for a club: 'Free online drawing session', 'Weekend workshop, ticket £5', and 'Photography walk, contact the organiser'. Choose one of three labels for each: FREE, PAID or UNKNOWN. The first two notices supply a price condition. The third does not. Your expected answers are FREE, PAID and UNKNOWN, with the supporting phrase beside each.

A label is useful because another part of a program can filter the list without guessing what a long paragraph meant. But a well-formed label can still be wrong. If the third notice receives FREE, the shape is valid and the claim is unsupported. Keep UNKNOWN available and send that row for a source check. You can learn this distinction with an assistant you already use; there is no need to connect an API for the exercise.

THE IDEA, VISUALLYThe cost depends on the whole request
  1. Identify repeated input

  2. Check the provider rules

  3. Compare input and output charges

  4. Include retries and checking

A simplified reading aid. Follow the article for sources, conditions and limits.

Why repeating a beginning matters

Imagine a fictional club-announcement helper. Every request begins with the same approved event-writing rules, then ends with a different event sheet. Prompt caching reuses an eligible matching beginning of the input. “Prompt” means the material sent to the model; a “prefix” is the beginning that stays the same. Put the changing event after that stable material. Reusing a beginning does not mean reusing the answer to a different question.

OpenAI’s 20 October release adds a 12-hour option. Its 21 October update also lets projects restrict available service tiers. A service tier changes how a request is served; an allowed-tier setting is not a complete spending cap. Caching and access controls help with different parts of the cost problem.

Give the repeated input a fictional price

For this worksheet only, suppose reading the fixed beginning as ordinary input costs one unit per request, writing it into a 12-hour cache costs 2.5 units in total, and each later successful cached read costs 0.1 unit. These are normalised teaching units, not a quoted currency tariff. Assume the prefix meets all eligibility conditions and every later use hits the same valid cache. Leave the changing event sheet, generated answer and tools outside both sides of this comparison.

One use without caching costs one unit. One cache write costs 2.5, so paying upfront loses on a one-off job. For two uses, ordinary input costs two units, while a write and one read cost 2.5 + 0.1 = 2.6. It still loses. For three uses, ordinary input costs three units; one write and two reads cost 2.5 + 0.2 = 2.7. Under these assumptions, the third use is the first point where this fixed-input comparison becomes cheaper.

A cheap component does not make the whole job cheap

At ten uses the same worksheet gives ten ordinary-input units versus 2.5 + 9 × 0.1 = 3.4 units for the cached beginning. The difference is 6.6 units for that component. It says nothing about how many words the assistant generates, whether it calls paid tools, or how long a person spends checking the result. Add those costs separately. If you change the opening rules each time or fail to get cache hits, the assumed saving can disappear.

There is also a shorter cache option. A longer lifetime can help when work is separated by hours; it can be unnecessary when all reuse fits a short session. Compare the alternatives with your actual timing and rates. Do not change data-handling settings merely to obtain a lower-looking number.

What to keep when you eventually test it

Begin with a no-call worksheet: stable input, changing input, expected number of uses, time gaps, quoted prices and a maximum authorised spend. In an authorised API test, retain usage receipts so another person can distinguish ordinary input, cache writes, cache reads, output and tools. Record failed requests and retries too. The important result is a checked cost for one useful completed job, not the best-looking line in a billing table.

Count useful results before choosing a billing unit

A capacity of 400 questions in one request tells you how much the interface accepts. It does not tell you that 400 answers will be correct, that they cost the same as one answer, or that your whole project will finish in one request. Start with the three-row example and retain the expected labels. A larger trial needs varied examples, including missing and conflicting facts, before you can decide which results a person must check.

Keep the two releases separate in your cost sheet. Decisions produces small typed answers; the earlier worksheet concerns reuse of a fixed input in Responses. For either workflow, record the interface, the actual model, the quoted billing unit, observed usage and the number of acceptable results. A low charge per request is useful only after you know what the request contains and how much checking remains. This sheet is a plan until you have real authorised usage receipts.

What the evidence establishes

Release notes establish the offered feature. The worksheet below is an invented calculation for a fixed repeated prefix, not measured savings. Cache lifetime is a minimum reuse window, not a deletion deadline or a guarantee of lower latency.

Try a prediction

In the fictional worksheet, does a second use repay the 2.5-unit write? What changes at the third use?

Show the explanation

Two ordinary reads cost 2 units; a write plus one cached read costs 2.6, so it has not repaid. Three ordinary reads cost 3; a write plus two reads costs 2.7, saving 0.3 for the repeated beginning only. This assumes valid cache hits and excludes changing input, output, tools and human checks.

One small thing to try

Without making API calls, complete the one-, two-, three- and ten-use worksheet above. Then list which real prices, cache-hit observations, time gaps and output/tool costs you would need for an authorised test. Do not create accounts, change settings or spend.

Practice brief, not an observed customer result. Use existing tools and public or invented inputs; stop before spending, connecting an account or publishing.

Learn the underlying workflow →

Keep exploring

Back to recent developments · Practical learning library · Follow via RSS