# DevDay 2025: Apps SDK, Sora 2, GPT-5 Pro, AgentKit, new image generation and speech-to-speech mini models, and more

**URL:** <https://community.openai.com/t/devday-2025-apps-sdk-sora-2-gpt-5-pro-agentkit-new-image-generation-and-speech-to-speech-mini-models-and-more/1361279>\
**Category:** Announcements\
**Created:** [October 6, 2025, 11:39pm UTC](https://community.openai.com/t/devday-2025-apps-sdk-sora-2-gpt-5-pro-agentkit-new-image-generation-and-speech-to-speech-mini-models-and-more/1361279 "2025-10-06T23:39:09Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![edwinarbus](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/edwinarbus/32/455108_2.png) [@edwinarbus](https://community.openai.com/u/edwinarbus)\
**Post date:** [October 6, 2025, 11:39pm UTC](https://community.openai.com/t/devday-2025-apps-sdk-sora-2-gpt-5-pro-agentkit-new-image-generation-and-speech-to-speech-mini-models-and-more/1361279/1 "2025-10-06T23:39:09Z")

</div>

- [Apps in ChatGPT](https://openai.com/index/introducing-apps-in-chatgpt/)

- [AgentKit](https://platform.openai.com/docs/guides/agents/agent-builder): build, deploy, and optimize agentic workflows.

- [Sora 2 and Sora 2 Pro video generation models in the API](https://platform.openai.com/docs/guides/video-generation)

- [GPT-5 Pro in the API](https://platform.openai.com/docs/models/gpt-5-pro)

- [Codex GA](https://openai.com/index/codex-now-generally-available/)

- [gpt-image-1-mini](https://platform.openai.com/docs/guides/image-generation) (~80% cheaper than gpt-image-1 but similar quality)

- [gpt-realtime-mini](https://platform.openai.com/docs/guides/realtime) (~70% cheaper than gpt-realtime but similar quality)

- [Service health dashboard](https://t.co/URCF5aNtY4): Monitor uptime, request time, token velocity, and time to first token.

- GPT-5 API requests are 40% faster on the [priority processing tier](https://platform.openai.com/docs/guides/priority-processing) compared to the standard tier.

---

<div class="post-metadata">

**Author:** ![edwinarbus](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/edwinarbus/32/455108_2.png) [@edwinarbus](https://community.openai.com/u/edwinarbus)\
**Post date:** [October 6, 2025, 11:41pm UTC](https://community.openai.com/t/devday-2025-apps-sdk-sora-2-gpt-5-pro-agentkit-new-image-generation-and-speech-to-speech-mini-models-and-more/1361279/2 "2025-10-06T23:41:00Z")

</div>



---

<div class="post-metadata">

**Author:** ![\_j](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/_j/32/766292_2.png) [@\_j](https://community.openai.com/u/_j)\
**Post date:** [October 7, 2025, 12:30am UTC](https://community.openai.com/t/devday-2025-apps-sdk-sora-2-gpt-5-pro-agentkit-new-image-generation-and-speech-to-speech-mini-models-and-more/1361279/3 "2025-10-07T00:30:03Z")

</div>

### Pricing discrepancy with `gpt-image-1-mini`

I immediately notice that the pricing given for images with the new model is not 1/5th. Easy: should be 1/10th \* 2.

Actual token consumption by image [output is given](https://platform.openai.com/docs/guides/image-generation#cost-and-latency) in a different document.

There’s nine different resolutions, so I only demonstrate one:

high @ 1536x1024: 6208 tokens output  
Pricing: $8/MTok for output  
`6208 * 8 / 1_000_000 = 0.049664`

The [pricing sheet](https://platform.openai.com/docs/pricing#image-generation) says $0.052, though.

* * *

## Per-image token consumption (for per-token pricing of $8 per 1M tokens)

| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
| --- | --- | --- | --- |
| Low | 272 | 408 | 400 |
| Medium | 1056 | 1584 | 1568 |
| High | 4160 | 6240 | 6208 |

## Provided (erroneous?) pricing sheet from documentation

| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
| --- | --- | --- | --- |
| Low | $0.005 | $0.006 | $0.006 |
| Medium | $0.011 | $0.015 | $0.015 |
| High | $0.036 | $0.052 | $0.052 |

## Calculated true pricing (tokens × $0.000008 per token)

| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
| --- | --- | --- | --- |
| Low | $0.002176 | $0.003264 | $0.003200 |
| Medium | $0.008448 | $0.012672 | $0.012544 |
| High | $0.033280 | $0.049920 | $0.049664 |

## Percentage error of provided pricing vs. true pricing

| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
| --- | --- | --- | --- |
| Low | 129.8% | 83.8% | 87.5% |
| Medium | 30.2% | 18.4% | 19.6% |
| High | 8.2% | 4.2% | 4.7% |

So: either the pricing table is wrong, or the tokenization and overhead is wrong.

Solution: make 100 of the same calls and see the resulting bill? Then report if that is wrong also?

---

<div class="post-metadata">

**Author:** ![\_j](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/_j/32/766292_2.png) [@\_j](https://community.openai.com/u/_j)\
**Post date:** [October 8, 2025, 8:07am UTC](https://community.openai.com/t/devday-2025-apps-sdk-sora-2-gpt-5-pro-agentkit-new-image-generation-and-speech-to-speech-mini-models-and-more/1361279/4 "2025-10-08T08:07:54Z")

</div>

I’ve tried to reconcile why the pricing sheet for `gpt-image-1-mini` might have higher prices than the actual use employing the image generate endpoint.

First: restatement of the pricing difference, for 1024x1024 at medium:

- pricing page: $0.011
- calculated: $0.008448

The method for discovery of the billing shall be indeed to make 100 API calls to multiply the fractional figure to where it can be observed:  
`{"image_tokens":0,"text_tokens":12},"output_tokens":1056,"total_tokens":1068}`

With resulting billing showing what was calculated and expected:

 ![image](https://us1.discourse-cdn.com/openai1/original/4X/1/5/1/15104512334262359c92e370060cc0279490b748.png)

### API Calls: Expected: $0.8448; Billed: $0.845

> **API call log: 100 successes to '/v1/images/generations'**
>
> ```auto
> [2025-10-07T23:26:25.837847] Starting 100 trials with concurrency=10; retries disabled
> [2025-10-07T23:26:41.521169] trial #7 success; saved imagetest-7.png
> [2025-10-07T23:26:41.552500] trial #3 success; saved imagetest-3.png
> [2025-10-07T23:26:41.812402] trial #9 success; saved imagetest-9.png
> [2025-10-07T23:26:42.688862] trial #6 success; saved imagetest-6.png
> [2025-10-07T23:26:42.818397] trial #8 success; saved imagetest-8.png
> [2025-10-07T23:26:43.304531] trial #5 success; saved imagetest-5.png
> [2025-10-07T23:26:44.243149] trial #2 success; saved imagetest-2.png
> [2025-10-07T23:26:45.375971] trial #1 success; saved imagetest-1.png
> [2025-10-07T23:26:45.991937] trial #4 success; saved imagetest-4.png
> [2025-10-07T23:26:57.934585] trial #12 success; saved imagetest-12.png
> [2025-10-07T23:26:58.808128] trial #10 success; saved imagetest-10.png
> [2025-10-07T23:27:00.869846] trial #13 success; saved imagetest-13.png
> [2025-10-07T23:27:02.842890] trial #17 success; saved imagetest-17.png
> [2025-10-07T23:27:04.002987] trial #16 success; saved imagetest-16.png
> [2025-10-07T23:27:04.596180] trial #18 success; saved imagetest-18.png
> [2025-10-07T23:27:04.831584] trial #15 success; saved imagetest-15.png
> [2025-10-07T23:27:05.819676] trial #11 success; saved imagetest-11.png
> [2025-10-07T23:27:06.774175] trial #14 success; saved imagetest-14.png
> [2025-10-07T23:27:08.483761] trial #0 success; saved imagetest-0.png
> [2025-10-07T23:27:15.304952] trial #21 success; saved imagetest-21.png
> [2025-10-07T23:27:18.474078] trial #24 success; saved imagetest-24.png
> [2025-10-07T23:27:20.796586] trial #19 success; saved imagetest-19.png
> [2025-10-07T23:27:22.586597] trial #23 success; saved imagetest-23.png
> [2025-10-07T23:27:22.624984] trial #26 success; saved imagetest-26.png
> [2025-10-07T23:27:24.053993] trial #22 success; saved imagetest-22.png
> [2025-10-07T23:27:24.827530] trial #28 success; saved imagetest-28.png
> [2025-10-07T23:27:26.930136] trial #27 success; saved imagetest-27.png
> [2025-10-07T23:27:27.080152] trial #25 success; saved imagetest-25.png
> [2025-10-07T23:27:33.011945] trial #30 success; saved imagetest-30.png
> [2025-10-07T23:27:38.705588] trial #29 success; saved imagetest-29.png
> [2025-10-07T23:27:39.135871] trial #20 success; saved imagetest-20.png
> [2025-10-07T23:27:40.090545] trial #31 success; saved imagetest-31.png
> [2025-10-07T23:27:40.631143] trial #33 success; saved imagetest-33.png
> [2025-10-07T23:27:40.843491] trial #32 success; saved imagetest-32.png
> [2025-10-07T23:27:44.260255] trial #36 success; saved imagetest-36.png
> [2025-10-07T23:27:45.950103] trial #37 success; saved imagetest-37.png
> [2025-10-07T23:27:46.162860] trial #34 success; saved imagetest-34.png
> [2025-10-07T23:27:47.379371] trial #35 success; saved imagetest-35.png
> [2025-10-07T23:27:51.110782] trial #38 success; saved imagetest-38.png
> [2025-10-07T23:27:55.849910] trial #42 success; saved imagetest-42.png
> [2025-10-07T23:27:57.480611] trial #40 success; saved imagetest-40.png
> [2025-10-07T23:27:59.437050] trial #41 success; saved imagetest-41.png
> [2025-10-07T23:27:59.916354] trial #43 success; saved imagetest-43.png
> [2025-10-07T23:28:02.262182] trial #46 success; saved imagetest-46.png
> [2025-10-07T23:28:02.724389] trial #39 success; saved imagetest-39.png
> [2025-10-07T23:28:03.206778] trial #44 success; saved imagetest-44.png
> [2025-10-07T23:28:05.414923] trial #45 success; saved imagetest-45.png
> [2025-10-07T23:28:07.149492] trial #47 success; saved imagetest-47.png
> [2025-10-07T23:28:10.206479] trial #49 success; saved imagetest-49.png
> [2025-10-07T23:28:15.542821] trial #48 success; saved imagetest-48.png
> [2025-10-07T23:28:15.958814] trial #50 success; saved imagetest-50.png
> [2025-10-07T23:28:16.738294] trial #53 success; saved imagetest-53.png
> [2025-10-07T23:28:18.374297] trial #51 success; saved imagetest-51.png
> [2025-10-07T23:28:18.653294] trial #55 success; saved imagetest-55.png
> [2025-10-07T23:28:19.851398] trial #52 success; saved imagetest-52.png
> [2025-10-07T23:28:21.878039] trial #54 success; saved imagetest-54.png
> [2025-10-07T23:28:24.720105] trial #56 success; saved imagetest-56.png
> [2025-10-07T23:28:25.102643] trial #57 success; saved imagetest-57.png
> [2025-10-07T23:28:29.669313] trial #58 success; saved imagetest-58.png
> [2025-10-07T23:28:31.768422] trial #61 success; saved imagetest-61.png
> [2025-10-07T23:28:31.835976] trial #60 success; saved imagetest-60.png
> [2025-10-07T23:28:32.262771] trial #59 success; saved imagetest-59.png
> [2025-10-07T23:28:34.934941] trial #64 success; saved imagetest-64.png
> [2025-10-07T23:28:35.294758] trial #62 success; saved imagetest-62.png
> [2025-10-07T23:28:38.355488] trial #65 success; saved imagetest-65.png
> [2025-10-07T23:28:41.310573] trial #63 success; saved imagetest-63.png
> [2025-10-07T23:28:41.777867] trial #66 success; saved imagetest-66.png
> [2025-10-07T23:28:42.276866] trial #67 success; saved imagetest-67.png
> [2025-10-07T23:28:45.361445] trial #68 success; saved imagetest-68.png
> [2025-10-07T23:28:47.200688] trial #71 success; saved imagetest-71.png
> [2025-10-07T23:28:49.318164] trial #69 success; saved imagetest-69.png
> [2025-10-07T23:28:51.810419] trial #74 success; saved imagetest-74.png
> [2025-10-07T23:28:52.161377] trial #70 success; saved imagetest-70.png
> [2025-10-07T23:28:53.694076] trial #72 success; saved imagetest-72.png
> [2025-10-07T23:28:56.863409] trial #77 success; saved imagetest-77.png
> [2025-10-07T23:28:58.150640] trial #73 success; saved imagetest-73.png
> [2025-10-07T23:28:58.256179] trial #76 success; saved imagetest-76.png
> [2025-10-07T23:29:02.740173] trial #75 success; saved imagetest-75.png
> [2025-10-07T23:29:04.574018] trial #78 success; saved imagetest-78.png
> [2025-10-07T23:29:06.413768] trial #80 success; saved imagetest-80.png
> [2025-10-07T23:29:06.978169] trial #79 success; saved imagetest-79.png
> [2025-10-07T23:29:09.094243] trial #81 success; saved imagetest-81.png
> [2025-10-07T23:29:09.125783] trial #83 success; saved imagetest-83.png
> [2025-10-07T23:29:09.988985] trial #82 success; saved imagetest-82.png
> [2025-10-07T23:29:12.625363] trial #85 success; saved imagetest-85.png
> [2025-10-07T23:29:12.647952] trial #84 success; saved imagetest-84.png
> [2025-10-07T23:29:13.936212] trial #86 success; saved imagetest-86.png
> [2025-10-07T23:29:19.788699] trial #87 success; saved imagetest-87.png
> [2025-10-07T23:29:19.943504] trial #88 success; saved imagetest-88.png
> [2025-10-07T23:29:21.590972] trial #89 success; saved imagetest-89.png
> [2025-10-07T23:29:21.958440] trial #90 success; saved imagetest-90.png
> [2025-10-07T23:29:26.126726] trial #92 success; saved imagetest-92.png
> [2025-10-07T23:29:28.526569] trial #91 success; saved imagetest-91.png
> [2025-10-07T23:29:29.005874] trial #94 success; saved imagetest-94.png
> [2025-10-07T23:29:29.199666] trial #93 success; saved imagetest-93.png
> [2025-10-07T23:29:31.087108] trial #95 success; saved imagetest-95.png
> [2025-10-07T23:29:31.461978] trial #96 success; saved imagetest-96.png
> [2025-10-07T23:29:36.083828] trial #97 success; saved imagetest-97.png
> [2025-10-07T23:29:36.795592] trial #99 success; saved imagetest-99.png
> [2025-10-07T23:29:45.612278] trial #98 success; saved imagetest-98.png
> [2025-10-07T23:29:45.618743] Completed trials: 100 successes, 0 failures
> [2025-10-07T23:29:45.624206] Wrote per-trial log to imagetest-log.txt
> 
> ```

Note that the “images” category in the usage page seems non-functional:

 ![image](https://us1.discourse-cdn.com/openai1/original/4X/a/6/2/a62fe9249c6508f8fbd457c415ad4dacbb40fb7d.png)

* * *

So what is the overhead or the amount of over-estimate, when viewed directly with the precision given in the pricing table per image in dollars?

## Overestimate (Provided pricing − Calculated pricing)

| Quality | 1024x1024 | 1024x1536 | 1536x1024 |
| --- | --- | --- | --- |
| Low | $0.002824 | $0.002736 | $0.002800 |
| Medium | $0.002552 | $0.002328 | $0.002456 |
| High | $0.002720 | $0.002080 | $0.002336 |

It seems there is a nearly fixed amount being added in " Image generation - Prices per image.", regardless of the image size.

This cannot be explained by any notion I could come up with.

Were it based on “Responses” having a mandatory look at the output before it could respond after a tool return to the image tool, the larger image return would be higher pricing:

 ![image](https://us1.discourse-cdn.com/openai1/original/4X/2/7/e/27edc3a8b6afce0d67900ee36e43f1c93e46ecdb.png)

While the "overhead does tend to $0.0027 universally (against the low precision of that price), suggesting a fixed input cost of the tool return inference: Then that would be a poor pricing sheet and explanation, because the total cost of a growing input context of images as user input and images output for reuse would depend on the AI model being chatted with and conversation length, and ultimately the model’s input token pricing for images, varying greatly:

 ![image](https://us1.discourse-cdn.com/openai1/original/4X/9/c/a/9ca6a11e84b6386e7c87fadcc753ba6ef768098b.png)

So I must conclude: there is no reason to be discerned; the pricing table of dollar costs of gpt-image-1-mini images is simply in error.

---

<div class="post-metadata">

**Author:** ![scott12](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/scott12/32/689502_2.png) [@scott12](https://community.openai.com/u/scott12)\
**Post date:** [October 13, 2025, 4:18pm UTC](https://community.openai.com/t/devday-2025-apps-sdk-sora-2-gpt-5-pro-agentkit-new-image-generation-and-speech-to-speech-mini-models-and-more/1361279/5 "2025-10-13T16:18:27Z")

</div>

@edwinarbus It’s nice to meet you. I was hoping you might be able to give me some advise how I can get my account a developer mode? I am building a bunch of AI agents in n8n and have gotten stuck because I need a developer mode access. Thank you so much in advance.
