80 80
81 - `"message.output_text.logprobs"`81 - `"message.output_text.logprobs"`
82 82
83- `input: optional string or array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 32 more`83- `input: optional string or array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 33 more`
84 84
85 Text, image, or file inputs to the model, used to generate a response.85 Text, image, or file inputs to the model, used to generate a response.
86 86
97 A text input to the model, equivalent to a text input with the97 A text input to the model, equivalent to a text input with the
98 `user` role.98 `user` role.
99 99
100 - `InputItemList = array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 32 more`100 - `InputItemList = array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 33 more`
101 101
102 A list of one or many input items to the model, containing102 A list of one or many input items to the model, containing
103 different content types.103 different content types.
1047 1047
1048 The canonical name of the agent that produced this item.1048 The canonical name of the agent that produced this item.
1049 1049
1050 - `FunctionCall object { arguments, call_id, name, 6 more }`1050 - `FunctionCall object { arguments, call_id, name, 7 more }`
1051 1051
1052 A tool call to run a function. See the1052 A tool call to run a function. See the
1053 [function calling guide](/docs/guides/function-calling) for more information.1053 [function calling guide](/docs/guides/function-calling) for more information.
1082 1082
1083 The canonical name of the agent that produced this item.1083 The canonical name of the agent that produced this item.
1084 1084
1085 - `async: optional boolean`
1086
1087 Whether the function tool call runs asynchronously.
1088
1085 - `caller: optional object { type } or object { caller_id, type } or null`1089 - `caller: optional object { type } or object { caller_id, type } or null`
1086 1090
1087 The execution context that produced this tool call.1091 The execution context that produced this tool call.
1577 1581
1578 - `ToolSearchOutput object { tools, type, id, 4 more }`1582 - `ToolSearchOutput object { tools, type, id, 4 more }`
1579 1583
1580 - `tools: array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`1584 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
1581 1585
1582 The loaded tool definitions returned by the tool search output.1586 The loaded tool definitions returned by the tool search output.
1583 1587
1584 - `Function object { name, parameters, strict, 5 more }`1588 - `Function object { name, parameters, strict, 6 more }`
1585 1589
1586 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).1590 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
1587 1591
1611 1615
1612 - `"programmatic"`1616 - `"programmatic"`
1613 1617
1618 - `async: optional boolean`
1619
1614 - `defer_loading: optional boolean`1620 - `defer_loading: optional boolean`
1615 1621
1616 Whether this function is deferred and loaded via tool search.1622 Whether this function is deferred and loaded via tool search.
2453 2459
2454 - `"container_reference"`2460 - `"container_reference"`
2455 2461
2456 - `Custom object { name, type, allowed_callers, 3 more }`2462 - `Custom object { name, type, allowed_callers, 4 more }`
2457 2463
2458 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)2464 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
2459 2465
2475 2481
2476 - `"programmatic"`2482 - `"programmatic"`
2477 2483
2484 - `async: optional boolean`
2485
2486 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
2487
2478 - `defer_loading: optional boolean`2488 - `defer_loading: optional boolean`
2479 2489
2480 Whether this tool should be deferred and discovered via tool search.2490 Whether this tool should be deferred and discovered via tool search.
2531 2541
2532 The namespace name used in tool calls (for example, `crm`).2542 The namespace name used in tool calls (for example, `crm`).
2533 2543
2534 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`2544 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
2535 2545
2536 The function/custom tools available inside this namespace.2546 The function/custom tools available inside this namespace.
2537 2547
2538 - `Function object { name, type, allowed_callers, 5 more }`2548 - `Function object { name, type, allowed_callers, 6 more }`
2539 2549
2540 - `name: string`2550 - `name: string`
2541 2551
2551 2561
2552 - `"programmatic"`2562 - `"programmatic"`
2553 2563
2564 - `async: optional boolean`
2565
2566 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
2567
2554 - `defer_loading: optional boolean`2568 - `defer_loading: optional boolean`
2555 2569
2556 Whether this function should be deferred and discovered via tool search.2570 Whether this function should be deferred and discovered via tool search.
2567 2581
2568 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.2582 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
2569 2583
2570 - `Custom object { name, type, allowed_callers, 3 more }`2584 - `Custom object { name, type, allowed_callers, 4 more }`
2571 2585
2572 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)2586 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
2573 2587
2589 2603
2590 - `"programmatic"`2604 - `"programmatic"`
2591 2605
2606 - `async: optional boolean`
2607
2608 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
2609
2592 - `defer_loading: optional boolean`2610 - `defer_loading: optional boolean`
2593 2611
2594 Whether this tool should be deferred and discovered via tool search.2612 Whether this tool should be deferred and discovered via tool search.
2785 2803
2786 - `"developer"`2804 - `"developer"`
2787 2805
2788 - `tools: array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`2806 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
2789 2807
2790 A list of additional tools made available at this item.2808 A list of additional tools made available at this item.
2791 2809
2792 - `Function object { name, parameters, strict, 5 more }`2810 - `Function object { name, parameters, strict, 6 more }`
2793 2811
2794 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).2812 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
2795 2813
2819 2837
2820 - `"programmatic"`2838 - `"programmatic"`
2821 2839
2840 - `async: optional boolean`
2841
2822 - `defer_loading: optional boolean`2842 - `defer_loading: optional boolean`
2823 2843
2824 Whether this function is deferred and loaded via tool search.2844 Whether this function is deferred and loaded via tool search.
3511 3531
3512 - `BetaContainerReference object { container_id, type }`3532 - `BetaContainerReference object { container_id, type }`
3513 3533
3514 - `Custom object { name, type, allowed_callers, 3 more }`3534 - `Custom object { name, type, allowed_callers, 4 more }`
3515 3535
3516 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)3536 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
3517 3537
3533 3553
3534 - `"programmatic"`3554 - `"programmatic"`
3535 3555
3556 - `async: optional boolean`
3557
3558 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
3559
3536 - `defer_loading: optional boolean`3560 - `defer_loading: optional boolean`
3537 3561
3538 Whether this tool should be deferred and discovered via tool search.3562 Whether this tool should be deferred and discovered via tool search.
3589 3613
3590 The namespace name used in tool calls (for example, `crm`).3614 The namespace name used in tool calls (for example, `crm`).
3591 3615
3592 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`3616 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
3593 3617
3594 The function/custom tools available inside this namespace.3618 The function/custom tools available inside this namespace.
3595 3619
3596 - `Function object { name, type, allowed_callers, 5 more }`3620 - `Function object { name, type, allowed_callers, 6 more }`
3597 3621
3598 - `name: string`3622 - `name: string`
3599 3623
3609 3633
3610 - `"programmatic"`3634 - `"programmatic"`
3611 3635
3636 - `async: optional boolean`
3637
3638 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
3639
3612 - `defer_loading: optional boolean`3640 - `defer_loading: optional boolean`
3613 3641
3614 Whether this function should be deferred and discovered via tool search.3642 Whether this function should be deferred and discovered via tool search.
3625 3653
3626 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.3654 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
3627 3655
3628 - `Custom object { name, type, allowed_callers, 3 more }`3656 - `Custom object { name, type, allowed_callers, 4 more }`
3629 3657
3630 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)3658 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
3631 3659
3647 3675
3648 - `"programmatic"`3676 - `"programmatic"`
3649 3677
3678 - `async: optional boolean`
3679
3680 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
3681
3650 - `defer_loading: optional boolean`3682 - `defer_loading: optional boolean`
3651 3683
3652 Whether this tool should be deferred and discovered via tool search.3684 Whether this tool should be deferred and discovered via tool search.
3813 3845
3814 The canonical name of the agent that produced this item.3846 The canonical name of the agent that produced this item.
3815 3847
3848 - `ConfigurationUpdate object { type, id, agent, reasoning }`
3849
3850 An update to the conversation's response configuration. The configuration
3851 remains in effect for subsequent responses until it is replaced by another
3852 configuration update.
3853
3854 - `type: "configuration_update"`
3855
3856 The item type. Always `configuration_update`.
3857
3858 - `"configuration_update"`
3859
3860 - `id: optional string or null`
3861
3862 The unique ID of the configuration update item.
3863
3864 - `agent: optional object { agent_name } or null`
3865
3866 The agent that produced this item.
3867
3868 - `agent_name: string`
3869
3870 The canonical name of the agent that produced this item.
3871
3872 - `reasoning: optional object { effort }`
3873
3874 Updates to reasoning configuration. Only effort is supported.
3875
3876 - `effort: optional "none" or "minimal" or "low" or 4 more or null`
3877
3878 The reasoning effort to use for subsequent responses until another
3879 configuration update replaces it.
3880
3881 - `"none"`
3882
3883 - `"minimal"`
3884
3885 - `"low"`
3886
3887 - `"medium"`
3888
3889 - `"high"`
3890
3891 - `"xhigh"`
3892
3893 - `"max"`
3894
3816 - `Reasoning object { id, summary, type, 4 more }`3895 - `Reasoning object { id, summary, type, 4 more }`
3817 3896
3818 A description of the chain of thought used by a reasoning model while generating3897 A description of the chain of thought used by a reasoning model while generating
4776 4855
4777 - `"program"`4856 - `"program"`
4778 4857
4779 - `CustomToolCall object { call_id, input, name, 5 more }`4858 - `CustomToolCall object { call_id, input, name, 6 more }`
4780 4859
4781 A call to a custom tool created by the model.4860 A call to a custom tool created by the model.
4782 4861
4810 4889
4811 The canonical name of the agent that produced this item.4890 The canonical name of the agent that produced this item.
4812 4891
4892 - `async: optional boolean`
4893
4894 Whether the custom tool call runs asynchronously.
4895
4813 - `caller: optional object { type } or object { caller_id, type } or null`4896 - `caller: optional object { type } or object { caller_id, type } or null`
4814 4897
4815 The execution context that produced this tool call.4898 The execution context that produced this tool call.
4971 Keys are strings with a maximum length of 64 characters. Values are strings5054 Keys are strings with a maximum length of 64 characters. Values are strings
4972 with a maximum length of 512 characters.5055 with a maximum length of 512 characters.
4973 5056
4974- `model: optional "gpt-5.6-sol" or "gpt-5.6-terra" or "gpt-5.6-luna" or 99 more or string`5057- `model: optional "gpt-6-astra" or "gpt-5.6-sol" or "gpt-5.6-terra" or 100 more or string`
4975 5058
4976 Model ID used to generate the response, like `gpt-5.6-sol`. OpenAI5059 Model ID used to generate the response, like `gpt-6-astra`. OpenAI
4977 offers a wide range of models with different capabilities, performance5060 offers a wide range of models with different capabilities, performance
4978 characteristics, and price points. Refer to the [model guide](/docs/models)5061 characteristics, and price points. Refer to the [model guide](/docs/models)
4979 to browse and compare available models.5062 to browse and compare available models.
4980 5063
4981 - `"gpt-5.6-sol" or "gpt-5.6-terra" or "gpt-5.6-luna" or 99 more`5064 - `"gpt-6-astra" or "gpt-5.6-sol" or "gpt-5.6-terra" or 100 more`
4982 5065
4983 Model ID used to generate the response, like `gpt-5.6-sol`. OpenAI5066 Model ID used to generate the response, like `gpt-6-astra`. OpenAI
4984 offers a wide range of models with different capabilities, performance5067 offers a wide range of models with different capabilities, performance
4985 characteristics, and price points. Refer to the [model guide](/docs/models)5068 characteristics, and price points. Refer to the [model guide](/docs/models)
4986 to browse and compare available models.5069 to browse and compare available models.
4987 5070
5071 - `"gpt-6-astra"`
5072
4988 - `"gpt-5.6-sol"`5073 - `"gpt-5.6-sol"`
4989 5074
4990 - `"gpt-5.6-terra"`5075 - `"gpt-5.6-terra"`
5283 5368
5284 Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. Replaces the `user` field. [Learn more](/docs/guides/prompt-caching).5369 Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. Replaces the `user` field. [Learn more](/docs/guides/prompt-caching).
5285 5370
5286- `prompt_cache_options: optional object { mode, ttl }`5371- `prompt_cache_options: optional object { comparison_response_id, mode, ttl }`
5287 5372
5288 Options for prompt caching. Supported for `gpt-5.6` and later models. By default, OpenAI automatically chooses one implicit cache breakpoint. You can add explicit breakpoints to content blocks with `prompt_cache_breakpoint`. Each request can write up to four breakpoints. For cache matching, OpenAI considers up to the latest 80 breakpoints in the conversation, without a content-block lookback limit. Set `mode` to `explicit` to disable the implicit breakpoint. The `ttl` defaults to `30m`, which is currently the only supported value. See the [prompt caching guide](/docs/guides/prompt-caching) for current details.5373 Options for prompt caching. Supported for `gpt-5.6` and later models. By default, OpenAI automatically chooses one implicit cache breakpoint. You can add explicit breakpoints to content blocks with `prompt_cache_breakpoint`. Each request can write up to four breakpoints. For cache matching, OpenAI considers up to the latest 80 breakpoints in the conversation, without a content-block lookback limit. Set `mode` to `explicit` to disable the implicit breakpoint. The `ttl` defaults to `30m`, which is currently the only supported value. See the [prompt caching guide](/docs/guides/prompt-caching) for current details.
5289 5374
5375 - `comparison_response_id: optional string or null`
5376
5377 The ID of a response to compare when diagnosing prompt cache reuse. Supplying this field requests prompt cache diagnostics when the feature is enabled.
5378
5290 - `mode: optional "implicit" or "explicit"`5379 - `mode: optional "implicit" or "explicit"`
5291 5380
5292 Controls whether OpenAI automatically creates an implicit cache breakpoint. Defaults to `implicit`. With `implicit`, OpenAI creates one implicit breakpoint and writes up to the latest three explicit breakpoints in the request. With `explicit`, OpenAI does not create an implicit breakpoint and writes up to the latest four explicit breakpoints. If there are no explicit breakpoints, the request does not use prompt caching.5381 Controls whether OpenAI automatically creates an implicit cache breakpoint. Defaults to `implicit`. With `implicit`, OpenAI creates one implicit breakpoint and writes up to the latest three explicit breakpoints in the request. With `explicit`, OpenAI does not create an implicit breakpoint and writes up to the latest four explicit breakpoints. If there are no explicit breakpoints, the request does not use prompt caching.
5738 5827
5739 - `"shell"`5828 - `"shell"`
5740 5829
5741- `tools: optional array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`5830- `tools: optional array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
5742 5831
5743 An array of tools the model may call while generating a response. You5832 An array of tools the model may call while generating a response. You
5744 can specify which tool to use by setting the `tool_choice` parameter.5833 can specify which tool to use by setting the `tool_choice` parameter.
5758 [function calling](/docs/guides/function-calling). You can also use5847 [function calling](/docs/guides/function-calling). You can also use
5759 custom tools to call your own code.5848 custom tools to call your own code.
5760 5849
5761 - `Function object { name, parameters, strict, 5 more }`5850 - `Function object { name, parameters, strict, 6 more }`
5762 5851
5763 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).5852 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
5764 5853
5788 5877
5789 - `"programmatic"`5878 - `"programmatic"`
5790 5879
5880 - `async: optional boolean`
5881
5791 - `defer_loading: optional boolean`5882 - `defer_loading: optional boolean`
5792 5883
5793 Whether this function is deferred and loaded via tool search.5884 Whether this function is deferred and loaded via tool search.
6480 6571
6481 - `BetaContainerReference object { container_id, type }`6572 - `BetaContainerReference object { container_id, type }`
6482 6573
6483 - `Custom object { name, type, allowed_callers, 3 more }`6574 - `Custom object { name, type, allowed_callers, 4 more }`
6484 6575
6485 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)6576 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
6486 6577
6502 6593
6503 - `"programmatic"`6594 - `"programmatic"`
6504 6595
6596 - `async: optional boolean`
6597
6598 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
6599
6505 - `defer_loading: optional boolean`6600 - `defer_loading: optional boolean`
6506 6601
6507 Whether this tool should be deferred and discovered via tool search.6602 Whether this tool should be deferred and discovered via tool search.
6558 6653
6559 The namespace name used in tool calls (for example, `crm`).6654 The namespace name used in tool calls (for example, `crm`).
6560 6655
6561 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`6656 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
6562 6657
6563 The function/custom tools available inside this namespace.6658 The function/custom tools available inside this namespace.
6564 6659
6565 - `Function object { name, type, allowed_callers, 5 more }`6660 - `Function object { name, type, allowed_callers, 6 more }`
6566 6661
6567 - `name: string`6662 - `name: string`
6568 6663
6578 6673
6579 - `"programmatic"`6674 - `"programmatic"`
6580 6675
6676 - `async: optional boolean`
6677
6678 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
6679
6581 - `defer_loading: optional boolean`6680 - `defer_loading: optional boolean`
6582 6681
6583 Whether this function should be deferred and discovered via tool search.6682 Whether this function should be deferred and discovered via tool search.
6594 6693
6595 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.6694 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
6596 6695
6597 - `Custom object { name, type, allowed_callers, 3 more }`6696 - `Custom object { name, type, allowed_callers, 4 more }`
6598 6697
6599 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)6698 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
6600 6699
6616 6715
6617 - `"programmatic"`6716 - `"programmatic"`
6618 6717
6718 - `async: optional boolean`
6719
6720 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
6721
6619 - `defer_loading: optional boolean`6722 - `defer_loading: optional boolean`
6620 6723
6621 Whether this tool should be deferred and discovered via tool search.6724 Whether this tool should be deferred and discovered via tool search.
6802 6905
6803### Returns6906### Returns
6804 6907
6805- `BetaResponse object { id, created_at, error, 32 more }`6908- `BetaResponse object { id, created_at, error, 33 more }`
6806 6909
6807 - `id: string`6910 - `id: string`
6808 6911
6816 6919
6817 An error object returned when the model fails to generate a Response.6920 An error object returned when the model fails to generate a Response.
6818 6921
6819 - `code: "server_error" or "rate_limit_exceeded" or "invalid_prompt" or 17 more`6922 - `code: "server_error" or "rate_limit_exceeded" or "invalid_prompt" or 18 more`
6820 6923
6821 The error code for the response.6924 The error code for the response.
6822 6925
6830 6933
6831 - `"bio_policy"`6934 - `"bio_policy"`
6832 6935
6936 - `"misalignment_policy_violation"`
6937
6833 - `"vector_store_timeout"`6938 - `"vector_store_timeout"`
6834 6939
6835 - `"invalid_image"`6940 - `"invalid_image"`
6864 6969
6865 A human-readable description of the error.6970 A human-readable description of the error.
6866 6971
6972 - `misalignment: optional object { detailed_explanation, error_type, steer }`
6973
6974 - `detailed_explanation: optional string`
6975
6976 The public explanation for this block.
6977
6978 - `error_type: optional string or "potentially_unintended_data_transfer" or "potentially_unintended_data_access" or "potentially_unintended_destructive_activity" or "other"`
6979
6980 An optional classification; clients must accept additional values.
6981
6982 - `string`
6983
6984 - `SafetyAlertErrorType = "potentially_unintended_data_transfer" or "potentially_unintended_data_access" or "potentially_unintended_destructive_activity" or "other"`
6985
6986 An optional classification; clients must accept additional values.
6987
6988 - `"potentially_unintended_data_transfer"`
6989
6990 - `"potentially_unintended_data_access"`
6991
6992 - `"potentially_unintended_destructive_activity"`
6993
6994 - `"other"`
6995
6996 - `steer: optional object { message }`
6997
6998 An optional public continuation instruction.
6999
7000 - `message: string`
7001
7002 The public continuation instruction.
7003
6867 - `incomplete_details: object { reason } or null`7004 - `incomplete_details: object { reason } or null`
6868 7005
6869 Details about why the response is incomplete.7006 Details about why the response is incomplete.
6870 7007
6871 - `reason: optional "max_output_tokens" or "max_messages" or "content_filter"`7008 - `reason: optional "max_output_tokens" or "max_messages" or "content_filter" or "steered"`
6872 7009
6873 The reason why the response is incomplete.7010 The reason why the response is incomplete. `steered` means
7011 the response stopped at a safe output boundary after a
7012 WebSocket `response.steer` event. The server can then create
7013 a successor response automatically with the queued input.
6874 7014
6875 - `"max_output_tokens"`7015 - `"max_output_tokens"`
6876 7016
6878 7018
6879 - `"content_filter"`7019 - `"content_filter"`
6880 7020
6881 - `instructions: string or array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 32 more or null`7021 - `"steered"`
7022
7023 - `instructions: string or array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 33 more or null`
6882 7024
6883 A system (or developer) message inserted into the model's context.7025 A system (or developer) message inserted into the model's context.
6884 7026
6891 A text input to the model, equivalent to a text input with the7033 A text input to the model, equivalent to a text input with the
6892 `developer` role.7034 `developer` role.
6893 7035
6894 - `InputItemList = array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 32 more`7036 - `InputItemList = array of BetaEasyInputMessage or object { content, role, agent, 2 more } or BetaResponseOutputMessage or 33 more`
6895 7037
6896 A list of one or many input items to the model, containing7038 A list of one or many input items to the model, containing
6897 different content types.7039 different content types.
7841 7983
7842 The canonical name of the agent that produced this item.7984 The canonical name of the agent that produced this item.
7843 7985
7844 - `FunctionCall object { arguments, call_id, name, 6 more }`7986 - `FunctionCall object { arguments, call_id, name, 7 more }`
7845 7987
7846 A tool call to run a function. See the7988 A tool call to run a function. See the
7847 [function calling guide](/docs/guides/function-calling) for more information.7989 [function calling guide](/docs/guides/function-calling) for more information.
7876 8018
7877 The canonical name of the agent that produced this item.8019 The canonical name of the agent that produced this item.
7878 8020
8021 - `async: optional boolean`
8022
8023 Whether the function tool call runs asynchronously.
8024
7879 - `caller: optional object { type } or object { caller_id, type } or null`8025 - `caller: optional object { type } or object { caller_id, type } or null`
7880 8026
7881 The execution context that produced this tool call.8027 The execution context that produced this tool call.
8371 8517
8372 - `ToolSearchOutput object { tools, type, id, 4 more }`8518 - `ToolSearchOutput object { tools, type, id, 4 more }`
8373 8519
8374 - `tools: array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`8520 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
8375 8521
8376 The loaded tool definitions returned by the tool search output.8522 The loaded tool definitions returned by the tool search output.
8377 8523
8378 - `Function object { name, parameters, strict, 5 more }`8524 - `Function object { name, parameters, strict, 6 more }`
8379 8525
8380 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).8526 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
8381 8527
8405 8551
8406 - `"programmatic"`8552 - `"programmatic"`
8407 8553
8554 - `async: optional boolean`
8555
8408 - `defer_loading: optional boolean`8556 - `defer_loading: optional boolean`
8409 8557
8410 Whether this function is deferred and loaded via tool search.8558 Whether this function is deferred and loaded via tool search.
9247 9395
9248 - `"container_reference"`9396 - `"container_reference"`
9249 9397
9250 - `Custom object { name, type, allowed_callers, 3 more }`9398 - `Custom object { name, type, allowed_callers, 4 more }`
9251 9399
9252 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)9400 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
9253 9401
9269 9417
9270 - `"programmatic"`9418 - `"programmatic"`
9271 9419
9420 - `async: optional boolean`
9421
9422 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
9423
9272 - `defer_loading: optional boolean`9424 - `defer_loading: optional boolean`
9273 9425
9274 Whether this tool should be deferred and discovered via tool search.9426 Whether this tool should be deferred and discovered via tool search.
9325 9477
9326 The namespace name used in tool calls (for example, `crm`).9478 The namespace name used in tool calls (for example, `crm`).
9327 9479
9328 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`9480 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
9329 9481
9330 The function/custom tools available inside this namespace.9482 The function/custom tools available inside this namespace.
9331 9483
9332 - `Function object { name, type, allowed_callers, 5 more }`9484 - `Function object { name, type, allowed_callers, 6 more }`
9333 9485
9334 - `name: string`9486 - `name: string`
9335 9487
9345 9497
9346 - `"programmatic"`9498 - `"programmatic"`
9347 9499
9500 - `async: optional boolean`
9501
9502 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
9503
9348 - `defer_loading: optional boolean`9504 - `defer_loading: optional boolean`
9349 9505
9350 Whether this function should be deferred and discovered via tool search.9506 Whether this function should be deferred and discovered via tool search.
9361 9517
9362 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.9518 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
9363 9519
9364 - `Custom object { name, type, allowed_callers, 3 more }`9520 - `Custom object { name, type, allowed_callers, 4 more }`
9365 9521
9366 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)9522 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
9367 9523
9383 9539
9384 - `"programmatic"`9540 - `"programmatic"`
9385 9541
9542 - `async: optional boolean`
9543
9544 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
9545
9386 - `defer_loading: optional boolean`9546 - `defer_loading: optional boolean`
9387 9547
9388 Whether this tool should be deferred and discovered via tool search.9548 Whether this tool should be deferred and discovered via tool search.
9579 9739
9580 - `"developer"`9740 - `"developer"`
9581 9741
9582 - `tools: array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`9742 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
9583 9743
9584 A list of additional tools made available at this item.9744 A list of additional tools made available at this item.
9585 9745
9586 - `Function object { name, parameters, strict, 5 more }`9746 - `Function object { name, parameters, strict, 6 more }`
9587 9747
9588 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).9748 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
9589 9749
9613 9773
9614 - `"programmatic"`9774 - `"programmatic"`
9615 9775
9776 - `async: optional boolean`
9777
9616 - `defer_loading: optional boolean`9778 - `defer_loading: optional boolean`
9617 9779
9618 Whether this function is deferred and loaded via tool search.9780 Whether this function is deferred and loaded via tool search.
10305 10467
10306 - `BetaContainerReference object { container_id, type }`10468 - `BetaContainerReference object { container_id, type }`
10307 10469
10308 - `Custom object { name, type, allowed_callers, 3 more }`10470 - `Custom object { name, type, allowed_callers, 4 more }`
10309 10471
10310 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)10472 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
10311 10473
10327 10489
10328 - `"programmatic"`10490 - `"programmatic"`
10329 10491
10492 - `async: optional boolean`
10493
10494 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
10495
10330 - `defer_loading: optional boolean`10496 - `defer_loading: optional boolean`
10331 10497
10332 Whether this tool should be deferred and discovered via tool search.10498 Whether this tool should be deferred and discovered via tool search.
10383 10549
10384 The namespace name used in tool calls (for example, `crm`).10550 The namespace name used in tool calls (for example, `crm`).
10385 10551
10386 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`10552 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
10387 10553
10388 The function/custom tools available inside this namespace.10554 The function/custom tools available inside this namespace.
10389 10555
10390 - `Function object { name, type, allowed_callers, 5 more }`10556 - `Function object { name, type, allowed_callers, 6 more }`
10391 10557
10392 - `name: string`10558 - `name: string`
10393 10559
10403 10569
10404 - `"programmatic"`10570 - `"programmatic"`
10405 10571
10572 - `async: optional boolean`
10573
10574 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
10575
10406 - `defer_loading: optional boolean`10576 - `defer_loading: optional boolean`
10407 10577
10408 Whether this function should be deferred and discovered via tool search.10578 Whether this function should be deferred and discovered via tool search.
10419 10589
10420 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.10590 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
10421 10591
10422 - `Custom object { name, type, allowed_callers, 3 more }`10592 - `Custom object { name, type, allowed_callers, 4 more }`
10423 10593
10424 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)10594 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
10425 10595
10441 10611
10442 - `"programmatic"`10612 - `"programmatic"`
10443 10613
10614 - `async: optional boolean`
10615
10616 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
10617
10444 - `defer_loading: optional boolean`10618 - `defer_loading: optional boolean`
10445 10619
10446 Whether this tool should be deferred and discovered via tool search.10620 Whether this tool should be deferred and discovered via tool search.
10607 10781
10608 The canonical name of the agent that produced this item.10782 The canonical name of the agent that produced this item.
10609 10783
10784 - `ConfigurationUpdate object { type, id, agent, reasoning }`
10785
10786 An update to the conversation's response configuration. The configuration
10787 remains in effect for subsequent responses until it is replaced by another
10788 configuration update.
10789
10790 - `type: "configuration_update"`
10791
10792 The item type. Always `configuration_update`.
10793
10794 - `"configuration_update"`
10795
10796 - `id: optional string or null`
10797
10798 The unique ID of the configuration update item.
10799
10800 - `agent: optional object { agent_name } or null`
10801
10802 The agent that produced this item.
10803
10804 - `agent_name: string`
10805
10806 The canonical name of the agent that produced this item.
10807
10808 - `reasoning: optional object { effort }`
10809
10810 Updates to reasoning configuration. Only effort is supported.
10811
10812 - `effort: optional "none" or "minimal" or "low" or 4 more or null`
10813
10814 The reasoning effort to use for subsequent responses until another
10815 configuration update replaces it.
10816
10817 - `"none"`
10818
10819 - `"minimal"`
10820
10821 - `"low"`
10822
10823 - `"medium"`
10824
10825 - `"high"`
10826
10827 - `"xhigh"`
10828
10829 - `"max"`
10830
10610 - `Reasoning object { id, summary, type, 4 more }`10831 - `Reasoning object { id, summary, type, 4 more }`
10611 10832
10612 A description of the chain of thought used by a reasoning model while generating10833 A description of the chain of thought used by a reasoning model while generating
11570 11791
11571 - `"program"`11792 - `"program"`
11572 11793
11573 - `CustomToolCall object { call_id, input, name, 5 more }`11794 - `CustomToolCall object { call_id, input, name, 6 more }`
11574 11795
11575 A call to a custom tool created by the model.11796 A call to a custom tool created by the model.
11576 11797
11604 11825
11605 The canonical name of the agent that produced this item.11826 The canonical name of the agent that produced this item.
11606 11827
11828 - `async: optional boolean`
11829
11830 Whether the custom tool call runs asynchronously.
11831
11607 - `caller: optional object { type } or object { caller_id, type } or null`11832 - `caller: optional object { type } or object { caller_id, type } or null`
11608 11833
11609 The execution context that produced this tool call.11834 The execution context that produced this tool call.
11749 Keys are strings with a maximum length of 64 characters. Values are strings11974 Keys are strings with a maximum length of 64 characters. Values are strings
11750 with a maximum length of 512 characters.11975 with a maximum length of 512 characters.
11751 11976
11752 - `model: "gpt-5.6-sol" or "gpt-5.6-terra" or "gpt-5.6-luna" or 99 more or string`11977 - `model: "gpt-6-astra" or "gpt-5.6-sol" or "gpt-5.6-terra" or 100 more or string`
11753 11978
11754 Model ID used to generate the response, like `gpt-5.6-sol`. OpenAI11979 Model ID used to generate the response, like `gpt-6-astra`. OpenAI
11755 offers a wide range of models with different capabilities, performance11980 offers a wide range of models with different capabilities, performance
11756 characteristics, and price points. Refer to the [model guide](/docs/models)11981 characteristics, and price points. Refer to the [model guide](/docs/models)
11757 to browse and compare available models.11982 to browse and compare available models.
11758 11983
11759 - `"gpt-5.6-sol" or "gpt-5.6-terra" or "gpt-5.6-luna" or 99 more`11984 - `"gpt-6-astra" or "gpt-5.6-sol" or "gpt-5.6-terra" or 100 more`
11760 11985
11761 Model ID used to generate the response, like `gpt-5.6-sol`. OpenAI11986 Model ID used to generate the response, like `gpt-6-astra`. OpenAI
11762 offers a wide range of models with different capabilities, performance11987 offers a wide range of models with different capabilities, performance
11763 characteristics, and price points. Refer to the [model guide](/docs/models)11988 characteristics, and price points. Refer to the [model guide](/docs/models)
11764 to browse and compare available models.11989 to browse and compare available models.
11765 11990
11991 - `"gpt-6-astra"`
11992
11766 - `"gpt-5.6-sol"`11993 - `"gpt-5.6-sol"`
11767 11994
11768 - `"gpt-5.6-terra"`11995 - `"gpt-5.6-terra"`
12066 12293
12067 The text that was retrieved from the file.12294 The text that was retrieved from the file.
12068 12295
12069 - `FunctionCall object { arguments, call_id, name, 6 more }`12296 - `FunctionCall object { arguments, call_id, name, 7 more }`
12070 12297
12071 A tool call to run a function. See the12298 A tool call to run a function. See the
12072 [function calling guide](/docs/guides/function-calling) for more information.12299 [function calling guide](/docs/guides/function-calling) for more information.
12101 12328
12102 The canonical name of the agent that produced this item.12329 The canonical name of the agent that produced this item.
12103 12330
12331 - `async: optional boolean`
12332
12333 Whether the function tool call runs asynchronously.
12334
12104 - `caller: optional object { type } or object { caller_id, type } or null`12335 - `caller: optional object { type } or object { caller_id, type } or null`
12105 12336
12106 The execution context that produced this tool call.12337 The execution context that produced this tool call.
12921 13152
12922 - `"incomplete"`13153 - `"incomplete"`
12923 13154
12924 - `tools: array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`13155 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
12925 13156
12926 The loaded tool definitions returned by tool search.13157 The loaded tool definitions returned by tool search.
12927 13158
12928 - `Function object { name, parameters, strict, 5 more }`13159 - `Function object { name, parameters, strict, 6 more }`
12929 13160
12930 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).13161 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
12931 13162
12955 13186
12956 - `"programmatic"`13187 - `"programmatic"`
12957 13188
13189 - `async: optional boolean`
13190
12958 - `defer_loading: optional boolean`13191 - `defer_loading: optional boolean`
12959 13192
12960 Whether this function is deferred and loaded via tool search.13193 Whether this function is deferred and loaded via tool search.
13647 13880
13648 - `BetaContainerReference object { container_id, type }`13881 - `BetaContainerReference object { container_id, type }`
13649 13882
13650 - `Custom object { name, type, allowed_callers, 3 more }`13883 - `Custom object { name, type, allowed_callers, 4 more }`
13651 13884
13652 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)13885 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
13653 13886
13669 13902
13670 - `"programmatic"`13903 - `"programmatic"`
13671 13904
13905 - `async: optional boolean`
13906
13907 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
13908
13672 - `defer_loading: optional boolean`13909 - `defer_loading: optional boolean`
13673 13910
13674 Whether this tool should be deferred and discovered via tool search.13911 Whether this tool should be deferred and discovered via tool search.
13725 13962
13726 The namespace name used in tool calls (for example, `crm`).13963 The namespace name used in tool calls (for example, `crm`).
13727 13964
13728 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`13965 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
13729 13966
13730 The function/custom tools available inside this namespace.13967 The function/custom tools available inside this namespace.
13731 13968
13732 - `Function object { name, type, allowed_callers, 5 more }`13969 - `Function object { name, type, allowed_callers, 6 more }`
13733 13970
13734 - `name: string`13971 - `name: string`
13735 13972
13745 13982
13746 - `"programmatic"`13983 - `"programmatic"`
13747 13984
13985 - `async: optional boolean`
13986
13987 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
13988
13748 - `defer_loading: optional boolean`13989 - `defer_loading: optional boolean`
13749 13990
13750 Whether this function should be deferred and discovered via tool search.13991 Whether this function should be deferred and discovered via tool search.
13761 14002
13762 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.14003 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
13763 14004
13764 - `Custom object { name, type, allowed_callers, 3 more }`14005 - `Custom object { name, type, allowed_callers, 4 more }`
13765 14006
13766 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)14007 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
13767 14008
13783 14024
13784 - `"programmatic"`14025 - `"programmatic"`
13785 14026
14027 - `async: optional boolean`
14028
14029 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
14030
13786 - `defer_loading: optional boolean`14031 - `defer_loading: optional boolean`
13787 14032
13788 Whether this tool should be deferred and discovered via tool search.14033 Whether this tool should be deferred and discovered via tool search.
13975 14220
13976 - `"tool"`14221 - `"tool"`
13977 14222
13978 - `tools: array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`14223 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
13979 14224
13980 The additional tool definitions made available at this item.14225 The additional tool definitions made available at this item.
13981 14226
13982 - `Function object { name, parameters, strict, 5 more }`14227 - `Function object { name, parameters, strict, 6 more }`
13983 14228
13984 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).14229 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
13985 14230
14009 14254
14010 - `"programmatic"`14255 - `"programmatic"`
14011 14256
14257 - `async: optional boolean`
14258
14012 - `defer_loading: optional boolean`14259 - `defer_loading: optional boolean`
14013 14260
14014 Whether this function is deferred and loaded via tool search.14261 Whether this function is deferred and loaded via tool search.
14701 14948
14702 - `BetaContainerReference object { container_id, type }`14949 - `BetaContainerReference object { container_id, type }`
14703 14950
14704 - `Custom object { name, type, allowed_callers, 3 more }`14951 - `Custom object { name, type, allowed_callers, 4 more }`
14705 14952
14706 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)14953 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
14707 14954
14723 14970
14724 - `"programmatic"`14971 - `"programmatic"`
14725 14972
14973 - `async: optional boolean`
14974
14975 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
14976
14726 - `defer_loading: optional boolean`14977 - `defer_loading: optional boolean`
14727 14978
14728 Whether this tool should be deferred and discovered via tool search.14979 Whether this tool should be deferred and discovered via tool search.
14779 15030
14780 The namespace name used in tool calls (for example, `crm`).15031 The namespace name used in tool calls (for example, `crm`).
14781 15032
14782 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`15033 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
14783 15034
14784 The function/custom tools available inside this namespace.15035 The function/custom tools available inside this namespace.
14785 15036
14786 - `Function object { name, type, allowed_callers, 5 more }`15037 - `Function object { name, type, allowed_callers, 6 more }`
14787 15038
14788 - `name: string`15039 - `name: string`
14789 15040
14799 15050
14800 - `"programmatic"`15051 - `"programmatic"`
14801 15052
15053 - `async: optional boolean`
15054
15055 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
15056
14802 - `defer_loading: optional boolean`15057 - `defer_loading: optional boolean`
14803 15058
14804 Whether this function should be deferred and discovered via tool search.15059 Whether this function should be deferred and discovered via tool search.
14815 15070
14816 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.15071 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
14817 15072
14818 - `Custom object { name, type, allowed_callers, 3 more }`15073 - `Custom object { name, type, allowed_callers, 4 more }`
14819 15074
14820 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)15075 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
14821 15076
14837 15092
14838 - `"programmatic"`15093 - `"programmatic"`
14839 15094
15095 - `async: optional boolean`
15096
15097 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
15098
14840 - `defer_loading: optional boolean`15099 - `defer_loading: optional boolean`
14841 15100
14842 Whether this tool should be deferred and discovered via tool search.15101 Whether this tool should be deferred and discovered via tool search.
15807 16066
15808 Optional reason for the decision.16067 Optional reason for the decision.
15809 16068
15810 - `CustomToolCall object { call_id, input, name, 5 more }`16069 - `CustomToolCall object { call_id, input, name, 6 more }`
15811 16070
15812 A call to a custom tool created by the model.16071 A call to a custom tool created by the model.
15813 16072
15841 16100
15842 The canonical name of the agent that produced this item.16101 The canonical name of the agent that produced this item.
15843 16102
16103 - `async: optional boolean`
16104
16105 Whether the custom tool call runs asynchronously.
16106
15844 - `caller: optional object { type } or object { caller_id, type } or null`16107 - `caller: optional object { type } or object { caller_id, type } or null`
15845 16108
15846 The execution context that produced this tool call.16109 The execution context that produced this tool call.
16132 16395
16133 - `"shell"`16396 - `"shell"`
16134 16397
16135 - `tools: array of object { name, parameters, strict, 5 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`16398 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`
16136 16399
16137 An array of tools the model may call while generating a response. You16400 An array of tools the model may call while generating a response. You
16138 can specify which tool to use by setting the `tool_choice` parameter.16401 can specify which tool to use by setting the `tool_choice` parameter.
16152 [function calling](/docs/guides/function-calling). You can also use16415 [function calling](/docs/guides/function-calling). You can also use
16153 custom tools to call your own code.16416 custom tools to call your own code.
16154 16417
16155 - `Function object { name, parameters, strict, 5 more }`16418 - `Function object { name, parameters, strict, 6 more }`
16156 16419
16157 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).16420 Defines a function in your own code the model can choose to call. Learn more about [function calling](https://platform.openai.com/docs/guides/function-calling).
16158 16421
16182 16445
16183 - `"programmatic"`16446 - `"programmatic"`
16184 16447
16448 - `async: optional boolean`
16449
16185 - `defer_loading: optional boolean`16450 - `defer_loading: optional boolean`
16186 16451
16187 Whether this function is deferred and loaded via tool search.16452 Whether this function is deferred and loaded via tool search.
16874 17139
16875 - `BetaContainerReference object { container_id, type }`17140 - `BetaContainerReference object { container_id, type }`
16876 17141
16877 - `Custom object { name, type, allowed_callers, 3 more }`17142 - `Custom object { name, type, allowed_callers, 4 more }`
16878 17143
16879 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)17144 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
16880 17145
16896 17161
16897 - `"programmatic"`17162 - `"programmatic"`
16898 17163
17164 - `async: optional boolean`
17165
17166 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
17167
16899 - `defer_loading: optional boolean`17168 - `defer_loading: optional boolean`
16900 17169
16901 Whether this tool should be deferred and discovered via tool search.17170 Whether this tool should be deferred and discovered via tool search.
16952 17221
16953 The namespace name used in tool calls (for example, `crm`).17222 The namespace name used in tool calls (for example, `crm`).
16954 17223
16955 - `tools: array of object { name, type, allowed_callers, 5 more } or object { name, type, allowed_callers, 3 more }`17224 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`
16956 17225
16957 The function/custom tools available inside this namespace.17226 The function/custom tools available inside this namespace.
16958 17227
16959 - `Function object { name, type, allowed_callers, 5 more }`17228 - `Function object { name, type, allowed_callers, 6 more }`
16960 17229
16961 - `name: string`17230 - `name: string`
16962 17231
16972 17241
16973 - `"programmatic"`17242 - `"programmatic"`
16974 17243
17244 - `async: optional boolean`
17245
17246 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
17247
16975 - `defer_loading: optional boolean`17248 - `defer_loading: optional boolean`
16976 17249
16977 Whether this function should be deferred and discovered via tool search.17250 Whether this function should be deferred and discovered via tool search.
16988 17261
16989 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.17262 Whether to enforce strict parameter validation. If omitted, Responses attempts to use strict validation when the schema is compatible, and falls back to non-strict validation otherwise.
16990 17263
16991 - `Custom object { name, type, allowed_callers, 3 more }`17264 - `Custom object { name, type, allowed_callers, 4 more }`
16992 17265
16993 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)17266 A custom tool that processes input using a specified format. Learn more about [custom tools](/docs/guides/function-calling#custom-tools)
16994 17267
17010 17283
17011 - `"programmatic"`17284 - `"programmatic"`
17012 17285
17286 - `async: optional boolean`
17287
17288 Whether the tool response can be returned asynchronously versus immediately returned on next response creation.
17289
17013 - `defer_loading: optional boolean`17290 - `defer_loading: optional boolean`
17014 17291
17015 Whether this tool should be deferred and discovered via tool search.17292 Whether this tool should be deferred and discovered via tool search.
17354 17631
17355 Optional version of the prompt template.17632 Optional version of the prompt template.
17356 17633
17634 - `prompt_cache_diagnostics: optional object { cache_missed_tokens, reason, type, comparison_reusable_tokens } or object { type } or object { type } or object { type }`
17635
17636 Prompt cache diagnostics requested for this response.
17637
17638 - `CacheMiss object { cache_missed_tokens, reason, type, comparison_reusable_tokens }`
17639
17640 - `cache_missed_tokens: number`
17641
17642 The estimated number of input tokens affected after the first detected divergence.
17643
17644 - `reason: "model_changed" or "prompt_cache_key_changed" or "tools_changed" or 6 more`
17645
17646 The reason prompt cache reuse did not occur.
17647
17648 - `"model_changed"`
17649
17650 - `"prompt_cache_key_changed"`
17651
17652 - `"tools_changed"`
17653
17654 - `"text_format_changed"`
17655
17656 - `"reasoning_effort_changed"`
17657
17658 - `"verbosity_changed"`
17659
17660 - `"context_compacted"`
17661
17662 - `"input_changed"`
17663
17664 - `"service_tier_changed"`
17665
17666 - `type: "cache_miss"`
17667
17668 - `"cache_miss"`
17669
17670 - `comparison_reusable_tokens: optional number`
17671
17672 The raw token count of the reusable prefix in the compared response.
17673
17674 - `CacheHit object { type }`
17675
17676 - `type: "cache_hit"`
17677
17678 - `"cache_hit"`
17679
17680 - `ComparisonResponseNotFound object { type }`
17681
17682 - `type: "comparison_response_not_found"`
17683
17684 - `"comparison_response_not_found"`
17685
17686 - `Unavailable object { type }`
17687
17688 - `type: "unavailable"`
17689
17690 - `"unavailable"`
17691
17357 - `prompt_cache_key: optional string or null`17692 - `prompt_cache_key: optional string or null`
17358 17693
17359 Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. Replaces the `user` field. [Learn more](/docs/guides/prompt-caching).17694 Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. Replaces the `user` field. [Learn more](/docs/guides/prompt-caching).
17360 17695
17361 - `prompt_cache_options: optional object { mode, ttl }`17696 - `prompt_cache_options: optional object { mode, ttl, comparison_response_id }`
17362 17697
17363 The prompt-caching options that were applied to the response. Supported for `gpt-5.6` and later models.17698 The prompt-caching options that were applied to the response. Supported for `gpt-5.6` and later models.
17364 17699
17376 17711
17377 - `"30m"`17712 - `"30m"`
17378 17713
17714 - `comparison_response_id: optional string or null`
17715
17716 The response ID supplied as the prompt cache diagnostics comparison.
17717
17379 - `prompt_cache_retention: optional "in_memory" or "24h" or null`17718 - `prompt_cache_retention: optional "in_memory" or "24h" or null`
17380 17719
17381 Deprecated. Use `prompt_cache_options.ttl` instead.17720 Deprecated. Use `prompt_cache_options.ttl` instead.
17701 -H 'Content-Type: application/json' \18040 -H 'Content-Type: application/json' \
17702 -H "Authorization: Bearer $OPENAI_API_KEY" \18041 -H "Authorization: Bearer $OPENAI_API_KEY" \
17703 -d '{18042 -d '{
17704 "model": "gpt-5.6-sol",18043 "model": "gpt-6-astra",
17705 "prompt_cache_key": "prompt-cache-key-1234",18044 "prompt_cache_key": "prompt-cache-key-1234",
17706 "safety_identifier": "safety-identifier-1234",18045 "safety_identifier": "safety-identifier-1234",
17707 "temperature": 1,18046 "temperature": 1,
17718 "created_at": 0,18057 "created_at": 0,
17719 "error": {18058 "error": {
17720 "code": "server_error",18059 "code": "server_error",
18060 "message": "message",
18061 "misalignment": {
18062 "detailed_explanation": "detailed_explanation",
18063 "error_type": "potentially_unintended_data_transfer",
18064 "steer": {
17721 "message": "message"18065 "message": "message"
18066 }
18067 }
17722 },18068 },
17723 "incomplete_details": {18069 "incomplete_details": {
17724 "reason": "max_output_tokens"18070 "reason": "max_output_tokens"
17727 "metadata": {18073 "metadata": {
17728 "foo": "string"18074 "foo": "string"
17729 },18075 },
17730 "model": "gpt-5.6-sol",18076 "model": "gpt-6-astra",
17731 "object": "response",18077 "object": "response",
17732 "output": [18078 "output": [
17733 {18079 {
17787 "allowed_callers": [18133 "allowed_callers": [
17788 "direct"18134 "direct"
17789 ],18135 ],
18136 "async": true,
17790 "defer_loading": true,18137 "defer_loading": true,
17791 "description": "description",18138 "description": "description",
17792 "output_schema": {18139 "output_schema": {
17845 },18192 },
17846 "version": "version"18193 "version": "version"
17847 },18194 },
18195 "prompt_cache_diagnostics": {
18196 "cache_missed_tokens": 0,
18197 "reason": "model_changed",
18198 "type": "cache_miss",
18199 "comparison_reusable_tokens": 0
18200 },
17848 "prompt_cache_key": "prompt-cache-key-1234",18201 "prompt_cache_key": "prompt-cache-key-1234",
17849 "prompt_cache_options": {18202 "prompt_cache_options": {
17850 "mode": "implicit",18203 "mode": "implicit",
17851 "ttl": "30m"18204 "ttl": "30m",
18205 "comparison_response_id": "comparison_response_id"
17852 },18206 },
17853 "prompt_cache_retention": "in_memory",18207 "prompt_cache_retention": "in_memory",
17854 "reasoning": {18208 "reasoning": {
17892 -H "Content-Type: application/json" \18246 -H "Content-Type: application/json" \
17893 -H "Authorization: Bearer $OPENAI_API_KEY" \18247 -H "Authorization: Bearer $OPENAI_API_KEY" \
17894 -d '{18248 -d '{
17895 "model": "gpt-5.6-sol",18249 "model": "gpt-6-astra",
17896 "input": [18250 "input": [
17897 {18251 {
17898 "role": "user",18252 "role": "user",
17924 "instructions": null,18278 "instructions": null,
17925 "max_output_tokens": null,18279 "max_output_tokens": null,
17926 "max_tool_calls": null,18280 "max_tool_calls": null,
17927 "model": "gpt-5.6-sol",18281 "model": "gpt-6-astra",
17928 "output": [18282 "output": [
17929 {18283 {
17930 "id": "msg_686eef60d3e081a29283bdcbc4322fd90e34c516d176ff86",18284 "id": "msg_686eef60d3e081a29283bdcbc4322fd90e34c516d176ff86",
17984 -H "Content-Type: application/json" \18338 -H "Content-Type: application/json" \
17985 -H "Authorization: Bearer $OPENAI_API_KEY" \18339 -H "Authorization: Bearer $OPENAI_API_KEY" \
17986 -d '{18340 -d '{
17987 "model": "gpt-5.6-sol",18341 "model": "gpt-6-astra",
17988 "tools": [{18342 "tools": [{
17989 "type": "file_search",18343 "type": "file_search",
17990 "vector_store_ids": ["vs_1234567890"],18344 "vector_store_ids": ["vs_1234567890"],
18007 "incomplete_details": null,18361 "incomplete_details": null,
18008 "instructions": null,18362 "instructions": null,
18009 "max_output_tokens": null,18363 "max_output_tokens": null,
18010 "model": "gpt-5.6-sol",18364 "model": "gpt-6-astra",
18011 "output": [18365 "output": [
18012 {18366 {
18013 "type": "file_search_call",18367 "type": "file_search_call",
18135 -H "Content-Type: application/json" \18489 -H "Content-Type: application/json" \
18136 -H "Authorization: Bearer $OPENAI_API_KEY" \18490 -H "Authorization: Bearer $OPENAI_API_KEY" \
18137 -d '{18491 -d '{
18138 "model": "gpt-5.6-sol",18492 "model": "gpt-6-astra",
18139 "input": "What is the weather like in Boston today?",18493 "input": "What is the weather like in Boston today?",
18140 "tools": [18494 "tools": [
18141 {18495 {
18175 "incomplete_details": null,18529 "incomplete_details": null,
18176 "instructions": null,18530 "instructions": null,
18177 "max_output_tokens": null,18531 "max_output_tokens": null,
18178 "model": "gpt-5.6-sol",18532 "model": "gpt-6-astra",
18179 "output": [18533 "output": [
18180 {18534 {
18181 "type": "function_call",18535 "type": "function_call",
18250 -H "Content-Type: application/json" \18604 -H "Content-Type: application/json" \
18251 -H "Authorization: Bearer $OPENAI_API_KEY" \18605 -H "Authorization: Bearer $OPENAI_API_KEY" \
18252 -d '{18606 -d '{
18253 "model": "gpt-5.6-sol",18607 "model": "gpt-6-astra",
18254 "input": [18608 "input": [
18255 {18609 {
18256 "role": "user",18610 "role": "user",
18279 "incomplete_details": null,18633 "incomplete_details": null,
18280 "instructions": null,18634 "instructions": null,
18281 "max_output_tokens": null,18635 "max_output_tokens": null,
18282 "model": "gpt-5.6-sol",18636 "model": "gpt-6-astra",
18283 "output": [18637 "output": [
18284 {18638 {
18285 "type": "message",18639 "type": "message",
18336 -H "Content-Type: application/json" \18690 -H "Content-Type: application/json" \
18337 -H "Authorization: Bearer $OPENAI_API_KEY" \18691 -H "Authorization: Bearer $OPENAI_API_KEY" \
18338 -d '{18692 -d '{
18339 "model": "gpt-5.6-sol",18693 "model": "gpt-6-astra",
18340 "input": "How much wood would a woodchuck chuck?",18694 "input": "How much wood would a woodchuck chuck?",
18341 "reasoning": {18695 "reasoning": {
18342 "effort": "high"18696 "effort": "high"
18357 "incomplete_details": null,18711 "incomplete_details": null,
18358 "instructions": null,18712 "instructions": null,
18359 "max_output_tokens": null,18713 "max_output_tokens": null,
18360 "model": "gpt-5.6-sol",18714 "model": "gpt-6-astra",
18361 "output": [18715 "output": [
18362 {18716 {
18363 "type": "message",18717 "type": "message",
18414 -H "Content-Type: application/json" \18768 -H "Content-Type: application/json" \
18415 -H "Authorization: Bearer $OPENAI_API_KEY" \18769 -H "Authorization: Bearer $OPENAI_API_KEY" \
18416 -d '{18770 -d '{
18417 "model": "gpt-5.6-sol",18771 "model": "gpt-6-astra",
18418 "instructions": "You are a helpful assistant.",18772 "instructions": "You are a helpful assistant.",
18419 "input": "Hello!",18773 "input": "Hello!",
18420 "stream": true18774 "stream": true
18425 18779
18426```json18780```json
18427event: response.created18781event: response.created
18428data: {"type":"response.created","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"in_progress","error":null,"incomplete_details":null,"instructions":"You are a helpful assistant.","max_output_tokens":null,"model":"gpt-5.6-sol","output":[],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":null,"user":null,"metadata":{}}}18782data: {"type":"response.created","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"in_progress","error":null,"incomplete_details":null,"instructions":"You are a helpful assistant.","max_output_tokens":null,"model":"gpt-6-astra","output":[],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":null,"user":null,"metadata":{}}}
18429 18783
18430event: response.in_progress18784event: response.in_progress
18431data: {"type":"response.in_progress","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"in_progress","error":null,"incomplete_details":null,"instructions":"You are a helpful assistant.","max_output_tokens":null,"model":"gpt-5.6-sol","output":[],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":null,"user":null,"metadata":{}}}18785data: {"type":"response.in_progress","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"in_progress","error":null,"incomplete_details":null,"instructions":"You are a helpful assistant.","max_output_tokens":null,"model":"gpt-6-astra","output":[],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":null,"user":null,"metadata":{}}}
18432 18786
18433event: response.output_item.added18787event: response.output_item.added
18434data: {"type":"response.output_item.added","output_index":0,"item":{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"in_progress","role":"assistant","content":[]}}18788data: {"type":"response.output_item.added","output_index":0,"item":{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"in_progress","role":"assistant","content":[]}}
18451data: {"type":"response.output_item.done","output_index":0,"item":{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hi there! How can I assist you today?","annotations":[]}]}}18805data: {"type":"response.output_item.done","output_index":0,"item":{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hi there! How can I assist you today?","annotations":[]}]}}
18452 18806
18453event: response.completed18807event: response.completed
18454data: {"type":"response.completed","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"completed","error":null,"incomplete_details":null,"instructions":"You are a helpful assistant.","max_output_tokens":null,"model":"gpt-5.6-sol","output":[{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hi there! How can I assist you today?","annotations":[]}]}],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":{"input_tokens":37,"output_tokens":11,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":48},"user":null,"metadata":{}}}18808data: {"type":"response.completed","response":{"id":"resp_67c9fdcecf488190bdd9a0409de3a1ec07b8b0ad4e5eb654","object":"response","created_at":1741290958,"status":"completed","error":null,"incomplete_details":null,"instructions":"You are a helpful assistant.","max_output_tokens":null,"model":"gpt-6-astra","output":[{"id":"msg_67c9fdcf37fc8190ba82116e33fb28c507b8b0ad4e5eb654","type":"message","status":"completed","role":"assistant","content":[{"type":"output_text","text":"Hi there! How can I assist you today?","annotations":[]}]}],"parallel_tool_calls":true,"previous_response_id":null,"reasoning":{"effort":null,"summary":null},"store":true,"temperature":1.0,"text":{"format":{"type":"text"}},"tool_choice":"auto","tools":[],"top_p":1.0,"truncation":"disabled","usage":{"input_tokens":37,"output_tokens":11,"output_tokens_details":{"reasoning_tokens":0},"total_tokens":48},"user":null,"metadata":{}}}
18455```18809```
18456 18810
18457### Text input18811### Text input
18461 -H "Content-Type: application/json" \18815 -H "Content-Type: application/json" \
18462 -H "Authorization: Bearer $OPENAI_API_KEY" \18816 -H "Authorization: Bearer $OPENAI_API_KEY" \
18463 -d '{18817 -d '{
18464 "model": "gpt-5.6-sol",18818 "model": "gpt-6-astra",
18465 "input": "Tell me a three sentence bedtime story about a unicorn."18819 "input": "Tell me a three sentence bedtime story about a unicorn."
18466 }'18820 }'
18467```18821```
18479 "incomplete_details": null,18833 "incomplete_details": null,
18480 "instructions": null,18834 "instructions": null,
18481 "max_output_tokens": null,18835 "max_output_tokens": null,
18482 "model": "gpt-5.6-sol",18836 "model": "gpt-6-astra",
18483 "output": [18837 "output": [
18484 {18838 {
18485 "type": "message",18839 "type": "message",
18536 -H "Content-Type: application/json" \18890 -H "Content-Type: application/json" \
18537 -H "Authorization: Bearer $OPENAI_API_KEY" \18891 -H "Authorization: Bearer $OPENAI_API_KEY" \
18538 -d '{18892 -d '{
18539 "model": "gpt-5.6-sol",18893 "model": "gpt-6-astra",
18540 "tools": [{ "type": "web_search_preview" }],18894 "tools": [{ "type": "web_search_preview" }],
18541 "input": "What was a positive news story from today?"18895 "input": "What was a positive news story from today?"
18542 }'18896 }'
18555 "incomplete_details": null,18909 "incomplete_details": null,
18556 "instructions": null,18910 "instructions": null,
18557 "max_output_tokens": null,18911 "max_output_tokens": null,
18558 "model": "gpt-5.6-sol",18912 "model": "gpt-6-astra",
18559 "output": [18913 "output": [
18560 {18914 {
18561 "type": "web_search_call",18915 "type": "web_search_call",