268 268
269 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.269 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.
270 270
271 - `delegation: optional ClientDelegation or object { responses, type } or null`271 - `delegation: optional ClientDelegation or Responses { responses, type } or null`
272 272
273 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.273 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.
274 274
366 366
367 - `"high"`367 - `"high"`
368 368
369 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`369 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`
370 370
371 Controls which tool the Responses backend uses when handling a task delegated by the Live model.371 Controls which tool the Responses backend uses when handling a task delegated by the Live model.
372 372
373 - `LiveToolChoiceEnum = "auto" or "none" or "required"`373 - `LiveToolChoiceEnum = "auto" or "none" or "required"`
374 374
375 Controls which tool the Responses backend uses when handling a task delegated by the Live model.
376
377 - `"auto"`375 - `"auto"`
378 376
379 - `"none"`377 - `"none"`
380 378
381 - `"required"`379 - `"required"`
382 380
383 - `map[unknown]`381 - `Function object { name, type }`
382
383 - `name: string`
384
385 The name of the function tool to call.
386
387 - `type: "function"`
388
389 The tool to call. Always `function`.
390
391 - `"function"`
392
393 - `Mcp object { server_label, type, name }`
394
395 - `server_label: string`
396
397 The label of the MCP server to call.
398
399 - `type: "mcp"`
400
401 The tool to call. Always `mcp`.
402
403 - `"mcp"`
404
405 - `name: optional string or null`
406
407 The name of the MCP tool to call. If omitted, the server may choose a default.
408
409 - `FileSearch object { type }`
410
411 - `type: "file_search"`
412
413 The tool to call. Always `file_search`.
414
415 - `"file_search"`
416
417 - `WebSearch object { type }`
418
419 - `type: "web_search"`
420
421 The tool to call. Always `web_search`.
422
423 - `"web_search"`
424
425 - `WebSearchPreview object { type }`
426
427 - `type: "web_search_preview"`
428
429 The tool to call. Always `web_search_preview`.
430
431 - `"web_search_preview"`
432
433 - `ImageGeneration object { type }`
434
435 - `type: "image_generation"`
436
437 The tool to call. Always `image_generation`.
438
439 - `"image_generation"`
440
441 - `Computer object { type }`
442
443 - `type: "computer"`
444
445 The tool to call. Always `computer`.
446
447 - `"computer"`
448
449 - `CodeInterpreter object { type }`
450
451 - `type: "code_interpreter"`
452
453 The tool to call. Always `code_interpreter`.
454
455 - `"code_interpreter"`
456
457 - `ProgrammaticToolCalling object { type }`
458
459 - `type: "programmatic_tool_calling"`
460
461 The tool to call. Always `programmatic_tool_calling`.
462
463 - `"programmatic_tool_calling"`
464
465 - `Shell object { type }`
466
467 Forces the model to call the shell tool when a tool call is required.
468
469 - `type: "shell"`
470
471 The tool to call. Always `shell`.
472
473 - `"shell"`
474
475 - `Custom object { name, type }`
476
477 - `name: string`
478
479 The name of the custom tool to call.
480
481 - `type: "custom"`
482
483 The tool to call. Always `custom`.
484
485 - `"custom"`
486
487 - `ApplyPatch object { type }`
488
489 Forces the model to call the apply_patch tool when executing a tool call.
490
491 - `type: "apply_patch"`
492
493 The tool to call. Always `apply_patch`.
494
495 - `"apply_patch"`
496
497 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`
498
499 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`
500
501 The tools that the delegated Responses model may call.
502
503 - `Function object { name, type }`
504
505 - `name: string`
506
507 The name of the function tool to call.
508
509 - `type: "function"`
510
511 The tool to call. Always `function`.
512
513 - `"function"`
514
515 - `Mcp object { server_label, type, name }`
516
517 - `server_label: string`
518
519 The label of the MCP server to call.
520
521 - `type: "mcp"`
522
523 The tool to call. Always `mcp`.
524
525 - `"mcp"`
526
527 - `name: optional string or null`
528
529 The name of the MCP tool to call. If omitted, the server may choose a default.
530
531 - `FileSearch object { type }`
532
533 - `type: "file_search"`
534
535 The tool to call. Always `file_search`.
536
537 - `"file_search"`
538
539 - `WebSearch object { type }`
540
541 - `type: "web_search"`
542
543 The tool to call. Always `web_search`.
544
545 - `"web_search"`
546
547 - `WebSearchPreview object { type }`
548
549 - `type: "web_search_preview"`
550
551 The tool to call. Always `web_search_preview`.
552
553 - `"web_search_preview"`
554
555 - `ImageGeneration object { type }`
556
557 - `type: "image_generation"`
558
559 The tool to call. Always `image_generation`.
560
561 - `"image_generation"`
562
563 - `Computer object { type }`
564
565 - `type: "computer"`
566
567 The tool to call. Always `computer`.
568
569 - `"computer"`
570
571 - `CodeInterpreter object { type }`
572
573 - `type: "code_interpreter"`
574
575 The tool to call. Always `code_interpreter`.
576
577 - `"code_interpreter"`
578
579 - `ProgrammaticToolCalling object { type }`
580
581 - `type: "programmatic_tool_calling"`
582
583 The tool to call. Always `programmatic_tool_calling`.
584
585 - `"programmatic_tool_calling"`
586
587 - `Shell object { type }`
588
589 Forces the model to call the shell tool when a tool call is required.
384 590
385 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`591 - `type: "shell"`
592
593 The tool to call. Always `shell`.
594
595 - `"shell"`
596
597 - `Custom object { name, type }`
598
599 - `name: string`
600
601 The name of the custom tool to call.
602
603 - `type: "custom"`
604
605 The tool to call. Always `custom`.
606
607 - `"custom"`
608
609 - `ApplyPatch object { type }`
610
611 Forces the model to call the apply_patch tool when executing a tool call.
612
613 - `type: "apply_patch"`
614
615 The tool to call. Always `apply_patch`.
616
617 - `"apply_patch"`
618
619 - `type: "allowed_tools"`
620
621 The tool choice type. Always `allowed_tools`.
622
623 - `"allowed_tools"`
624
625 - `mode: optional "none" or "auto" or "required" or null`
626
627 How to select a tool from the allowed set.
628
629 - `"none"`
630
631 - `"auto"`
632
633 - `"required"`
634
635 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`
386 636
387 Tools available to the Responses backend while it handles tasks delegated by the Live model.637 Tools available to the Responses backend while it handles tasks delegated by the Live model.
388 638
442 692
443 - `"shell"`693 - `"shell"`
444 694
445 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`695 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`
446 696
447 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`697 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`
448 698
468 718
469 - `"64g"`719 - `"64g"`
470 720
471 - `network_policy: optional object { type } or object { allowed_domains, type } or null`721 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`
472 722
473 Network access policy for the container.723 Network access policy for the container.
474 724
492 742
493 - `"allowlist"`743 - `"allowlist"`
494 744
495 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`745 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`
496 746
497 An optional list of skills referenced by id or inline data.747 An optional list of skills referenced by id or inline data.
498 748
730 980
731 An assistant message included in the initial text history of a Live session.981 An assistant message included in the initial text history of a Live session.
732 982
733 - `content: array of object { text, type } or object { text, type }`983 - `content: array of Text { text, type } or OutputText { text, type }`
734 984
735 The message content. Supply exactly one text part for the initial Live conversation history.985 The message content. Supply exactly one text part for the initial Live conversation history.
736 986
843 1093
844 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.1094 Sparse delegation updates. Omitted settings retain their values. The delegation type cannot change, including resetting Responses delegation to null or client. Model, frontend instructions, audio, and startup input are immutable.
845 1095
846 - `delegation: optional ClientDelegation or object { type, responses } or null`1096 - `delegation: optional ClientDelegation or Responses { type, responses } or null`
847 1097
848 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.1098 Delegation settings to update. The delegation type must match the current session; omitted settings retain their values.
849 1099
895 1145
896 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.1146 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.
897 1147
898 - `"none"`1148 - `"none"`
1149
1150 - `"minimal"`
1151
1152 - `"low"`
1153
1154 - `"medium"`
1155
1156 - `"high"`
1157
1158 - `"xhigh"`
1159
1160 - `summary: optional "concise" or "detailed" or "auto" or null`
1161
1162 The reasoning summary to request from the delegated Responses model, when supported.
1163
1164 - `"concise"`
1165
1166 - `"detailed"`
1167
1168 - `"auto"`
1169
1170 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`
1171
1172 Service tier for delegated Responses requests.
1173
1174 - `"auto"`
1175
1176 - `"default"`
1177
1178 - `"fast_tier_temp_pilot"`
1179
1180 - `"flex"`
1181
1182 - `"priority"`
1183
1184 - `"ultrafast"`
1185
1186 - `text: optional object { verbosity } or null`
1187
1188 Text generation settings passed to each delegated Responses request.
1189
1190 - `verbosity: optional "low" or "medium" or "high" or null`
1191
1192 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.
1193
1194 - `"low"`
1195
1196 - `"medium"`
1197
1198 - `"high"`
1199
1200 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`
1201
1202 Controls which tool the Responses backend uses when handling a task delegated by the Live model.
1203
1204 - `LiveToolChoiceEnum = "auto" or "none" or "required"`
1205
1206 - `"auto"`
1207
1208 - `"none"`
1209
1210 - `"required"`
1211
1212 - `Function object { name, type }`
1213
1214 - `name: string`
1215
1216 The name of the function tool to call.
1217
1218 - `type: "function"`
1219
1220 The tool to call. Always `function`.
1221
1222 - `"function"`
1223
1224 - `Mcp object { server_label, type, name }`
1225
1226 - `server_label: string`
1227
1228 The label of the MCP server to call.
1229
1230 - `type: "mcp"`
1231
1232 The tool to call. Always `mcp`.
1233
1234 - `"mcp"`
1235
1236 - `name: optional string or null`
1237
1238 The name of the MCP tool to call. If omitted, the server may choose a default.
1239
1240 - `FileSearch object { type }`
1241
1242 - `type: "file_search"`
1243
1244 The tool to call. Always `file_search`.
1245
1246 - `"file_search"`
1247
1248 - `WebSearch object { type }`
1249
1250 - `type: "web_search"`
1251
1252 The tool to call. Always `web_search`.
1253
1254 - `"web_search"`
1255
1256 - `WebSearchPreview object { type }`
1257
1258 - `type: "web_search_preview"`
1259
1260 The tool to call. Always `web_search_preview`.
1261
1262 - `"web_search_preview"`
1263
1264 - `ImageGeneration object { type }`
1265
1266 - `type: "image_generation"`
1267
1268 The tool to call. Always `image_generation`.
1269
1270 - `"image_generation"`
1271
1272 - `Computer object { type }`
1273
1274 - `type: "computer"`
1275
1276 The tool to call. Always `computer`.
1277
1278 - `"computer"`
1279
1280 - `CodeInterpreter object { type }`
1281
1282 - `type: "code_interpreter"`
1283
1284 The tool to call. Always `code_interpreter`.
1285
1286 - `"code_interpreter"`
1287
1288 - `ProgrammaticToolCalling object { type }`
1289
1290 - `type: "programmatic_tool_calling"`
1291
1292 The tool to call. Always `programmatic_tool_calling`.
1293
1294 - `"programmatic_tool_calling"`
1295
1296 - `Shell object { type }`
1297
1298 Forces the model to call the shell tool when a tool call is required.
1299
1300 - `type: "shell"`
1301
1302 The tool to call. Always `shell`.
1303
1304 - `"shell"`
1305
1306 - `Custom object { name, type }`
1307
1308 - `name: string`
1309
1310 The name of the custom tool to call.
1311
1312 - `type: "custom"`
1313
1314 The tool to call. Always `custom`.
1315
1316 - `"custom"`
1317
1318 - `ApplyPatch object { type }`
1319
1320 Forces the model to call the apply_patch tool when executing a tool call.
1321
1322 - `type: "apply_patch"`
1323
1324 The tool to call. Always `apply_patch`.
1325
1326 - `"apply_patch"`
1327
1328 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`
1329
1330 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`
1331
1332 The tools that the delegated Responses model may call.
1333
1334 - `Function object { name, type }`
1335
1336 - `name: string`
1337
1338 The name of the function tool to call.
1339
1340 - `type: "function"`
1341
1342 The tool to call. Always `function`.
1343
1344 - `"function"`
1345
1346 - `Mcp object { server_label, type, name }`
1347
1348 - `server_label: string`
1349
1350 The label of the MCP server to call.
1351
1352 - `type: "mcp"`
1353
1354 The tool to call. Always `mcp`.
1355
1356 - `"mcp"`
1357
1358 - `name: optional string or null`
1359
1360 The name of the MCP tool to call. If omitted, the server may choose a default.
1361
1362 - `FileSearch object { type }`
1363
1364 - `type: "file_search"`
1365
1366 The tool to call. Always `file_search`.
1367
1368 - `"file_search"`
1369
1370 - `WebSearch object { type }`
1371
1372 - `type: "web_search"`
1373
1374 The tool to call. Always `web_search`.
1375
1376 - `"web_search"`
1377
1378 - `WebSearchPreview object { type }`
1379
1380 - `type: "web_search_preview"`
1381
1382 The tool to call. Always `web_search_preview`.
1383
1384 - `"web_search_preview"`
1385
1386 - `ImageGeneration object { type }`
1387
1388 - `type: "image_generation"`
1389
1390 The tool to call. Always `image_generation`.
1391
1392 - `"image_generation"`
1393
1394 - `Computer object { type }`
1395
1396 - `type: "computer"`
1397
1398 The tool to call. Always `computer`.
899 1399
900 - `"minimal"`1400 - `"computer"`
901 1401
902 - `"low"`1402 - `CodeInterpreter object { type }`
903 1403
904 - `"medium"`1404 - `type: "code_interpreter"`
905 1405
906 - `"high"`1406 The tool to call. Always `code_interpreter`.
907 1407
908 - `"xhigh"`1408 - `"code_interpreter"`
909 1409
910 - `summary: optional "concise" or "detailed" or "auto" or null`1410 - `ProgrammaticToolCalling object { type }`
911 1411
912 The reasoning summary to request from the delegated Responses model, when supported.1412 - `type: "programmatic_tool_calling"`
913 1413
914 - `"concise"`1414 The tool to call. Always `programmatic_tool_calling`.
915 1415
916 - `"detailed"`1416 - `"programmatic_tool_calling"`
917 1417
918 - `"auto"`1418 - `Shell object { type }`
919 1419
920 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`1420 Forces the model to call the shell tool when a tool call is required.
921 1421
922 Service tier for delegated Responses requests.1422 - `type: "shell"`
923 1423
924 - `"auto"`1424 The tool to call. Always `shell`.
925 1425
926 - `"default"`1426 - `"shell"`
927 1427
928 - `"fast_tier_temp_pilot"`1428 - `Custom object { name, type }`
929 1429
930 - `"flex"`1430 - `name: string`
931 1431
932 - `"priority"`1432 The name of the custom tool to call.
933 1433
934 - `"ultrafast"`1434 - `type: "custom"`
935 1435
936 - `text: optional object { verbosity } or null`1436 The tool to call. Always `custom`.
937 1437
938 Text generation settings passed to each delegated Responses request.1438 - `"custom"`
939 1439
940 - `verbosity: optional "low" or "medium" or "high" or null`1440 - `ApplyPatch object { type }`
941 1441
942 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.1442 Forces the model to call the apply_patch tool when executing a tool call.
943 1443
944 - `"low"`1444 - `type: "apply_patch"`
945 1445
946 - `"medium"`1446 The tool to call. Always `apply_patch`.
947 1447
948 - `"high"`1448 - `"apply_patch"`
949 1449
950 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`1450 - `type: "allowed_tools"`
951 1451
952 Controls which tool the Responses backend uses when handling a task delegated by the Live model.1452 The tool choice type. Always `allowed_tools`.
953 1453
954 - `LiveToolChoiceEnum = "auto" or "none" or "required"`1454 - `"allowed_tools"`
955 1455
956 Controls which tool the Responses backend uses when handling a task delegated by the Live model.1456 - `mode: optional "none" or "auto" or "required" or null`
957 1457
958 - `"auto"`1458 How to select a tool from the allowed set.
959 1459
960 - `"none"`1460 - `"none"`
961 1461
962 - `"required"`1462 - `"auto"`
963 1463
964 - `map[unknown]`1464 - `"required"`
965 1465
966 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`1466 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`
967 1467
968 Tools available to the Responses backend while it handles tasks delegated by the Live model.1468 Tools available to the Responses backend while it handles tasks delegated by the Live model.
969 1469
1023 1523
1024 - `"shell"`1524 - `"shell"`
1025 1525
1026 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`1526 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`
1027 1527
1028 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`1528 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`
1029 1529
1049 1549
1050 - `"64g"`1550 - `"64g"`
1051 1551
1052 - `network_policy: optional object { type } or object { allowed_domains, type } or null`1552 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`
1053 1553
1054 Network access policy for the container.1554 Network access policy for the container.
1055 1555
1073 1573
1074 - `"allowlist"`1574 - `"allowlist"`
1075 1575
1076 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`1576 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`
1077 1577
1078 An optional list of skills referenced by id or inline data.1578 An optional list of skills referenced by id or inline data.
1079 1579
1459 1959
1460Schema name: `LiveResponseItemCreateParam`1960Schema name: `LiveResponseItemCreateParam`
1461 1961
1462- `item: EasyInputMessage or object { content, role, status, type } or ResponseOutputMessage or 30 more`1962- `item: EasyInputMessage or Message { content, role, status, type } or ResponseOutputMessage or 30 more`
1463 1963
1464 An input item to append to the Responses backend conversation, such as a user message or a function tool result.1964 An input item to append to the Responses backend conversation, such as a user message or a function tool result.
1465 1965
1678 2178
1679 A text output from the model.2179 A text output from the model.
1680 2180
1681 - `annotations: array of object { file_id, filename, index, type } or object { end_index, start_index, title, 2 more } or object { container_id, end_index, file_id, 3 more } or object { file_id, index, type }`2181 - `annotations: array of FileCitation { file_id, filename, index, type } or URLCitation { end_index, start_index, title, 2 more } or ContainerFileCitation { container_id, end_index, file_id, 3 more } or FilePath { file_id, index, type }`
1682 2182
1683 The annotations of the text output.2183 The annotations of the text output.
1684 2184
2293 2793
2294 - `"web_search_call"`2794 - `"web_search_call"`
2295 2795
2296 - `action: optional object { type, queries, query, sources } or object { type, url } or object { pattern, type, url }`2796 - `action: optional Search { type, queries, query, sources } or OpenPage { type, url } or FindInPage { pattern, type, url }`
2297 2797
2298 An object describing the specific action taken in this web search call.2798 An object describing the specific action taken in this web search call.
2299 Includes details on how the model used the web (search, open_page, find_in_page).2799 Includes details on how the model used the web (search, open_page, find_in_page).
2393 2893
2394 Whether the function tool call runs asynchronously.2894 Whether the function tool call runs asynchronously.
2395 2895
2396 - `caller: optional object { type } or object { caller_id, type } or null`2896 - `caller: optional Direct { type } or Program { caller_id, type } or null`
2397 2897
2398 The execution context that produced this tool call.2898 The execution context that produced this tool call.
2399 2899
2560 3060
2561 The unique ID of the function tool call generated by the model.3061 The unique ID of the function tool call generated by the model.
2562 3062
2563 - `caller: optional object { type } or object { caller_id, type } or null`3063 - `caller: optional Direct { type } or Program { caller_id, type } or null`
2564 3064
2565 The execution context that produced this tool call.3065 The execution context that produced this tool call.
2566 3066
2642 3142
2643 - `ToolSearchOutput object { tools, type, id, 3 more }`3143 - `ToolSearchOutput object { tools, type, id, 3 more }`
2644 3144
2645 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`3145 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`
2646 3146
2647 The loaded tool definitions returned by the tool search output.3147 The loaded tool definitions returned by the tool search output.
2648 3148
2948 3448
2949 - `"programmatic"`3449 - `"programmatic"`
2950 3450
2951 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`3451 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`
2952 3452
2953 List of allowed tool names or a filter object.3453 List of allowed tool names or a filter object.
2954 3454
3022 Optional HTTP headers to send to the MCP server. Use for authentication3522 Optional HTTP headers to send to the MCP server. Use for authentication
3023 or other purposes.3523 or other purposes.
3024 3524
3025 - `require_approval: optional object { always, never } or "always" or "never" or null`3525 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`
3026 3526
3027 Specify which of the MCP server's tools require approval.3527 Specify which of the MCP server's tools require approval.
3028 3528
3088 3588
3089 A tool that runs Python code to help generate a response to a prompt.3589 A tool that runs Python code to help generate a response to a prompt.
3090 3590
3091 - `container: string or object { type, file_ids, memory_limit, network_policy }`3591 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`
3092 3592
3093 The code interpreter container. Can be a container ID or an object that3593 The code interpreter container. Can be a container ID or an object that
3094 specifies uploaded file IDs to make available to your code, along with an3594 specifies uploaded file IDs to make available to your code, along with an
3581 4081
3582 The namespace name used in tool calls (for example, `crm`).4082 The namespace name used in tool calls (for example, `crm`).
3583 4083
3584 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`4084 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`
3585 4085
3586 The function/custom tools loaded inside this namespace.4086 The function/custom tools loaded inside this namespace.
3587 4087
3805 4305
3806 - `"developer"`4306 - `"developer"`
3807 4307
3808 - `tools: array of object { name, parameters, strict, 6 more } or object { type, vector_store_ids, filters, 2 more } or object { type } or 13 more`4308 - `tools: array of Function { name, parameters, strict, 6 more } or FileSearch { type, vector_store_ids, filters, 2 more } or Computer { type } or 13 more`
3809 4309
3810 A list of additional tools made available at this item.4310 A list of additional tools made available at this item.
3811 4311
4042 4542
4043 - `"programmatic"`4543 - `"programmatic"`
4044 4544
4045 - `allowed_tools: optional array of string or object { read_only, tool_names } or null`4545 - `allowed_tools: optional array of string or McpToolFilter { read_only, tool_names } or null`
4046 4546
4047 List of allowed tool names or a filter object.4547 List of allowed tool names or a filter object.
4048 4548
4116 Optional HTTP headers to send to the MCP server. Use for authentication4616 Optional HTTP headers to send to the MCP server. Use for authentication
4117 or other purposes.4617 or other purposes.
4118 4618
4119 - `require_approval: optional object { always, never } or "always" or "never" or null`4619 - `require_approval: optional McpToolApprovalFilter { always, never } or "always" or "never" or null`
4120 4620
4121 Specify which of the MCP server's tools require approval.4621 Specify which of the MCP server's tools require approval.
4122 4622
4182 4682
4183 A tool that runs Python code to help generate a response to a prompt.4683 A tool that runs Python code to help generate a response to a prompt.
4184 4684
4185 - `container: string or object { type, file_ids, memory_limit, network_policy }`4685 - `container: string or CodeInterpreterToolAuto { type, file_ids, memory_limit, network_policy }`
4186 4686
4187 The code interpreter container. Can be a container ID or an object that4687 The code interpreter container. Can be a container ID or an object that
4188 specifies uploaded file IDs to make available to your code, along with an4688 specifies uploaded file IDs to make available to your code, along with an
4493 4993
4494 The namespace name used in tool calls (for example, `crm`).4994 The namespace name used in tool calls (for example, `crm`).
4495 4995
4496 - `tools: array of object { name, type, allowed_callers, 6 more } or object { name, type, allowed_callers, 4 more }`4996 - `tools: array of Function { name, type, allowed_callers, 6 more } or Custom { name, type, allowed_callers, 4 more }`
4497 4997
4498 The function/custom tools available inside this namespace.4998 The function/custom tools available inside this namespace.
4499 4999
4922 5422
4923 The ID of the container used to run the code.5423 The ID of the container used to run the code.
4924 5424
4925 - `outputs: array of object { logs, type } or object { type, url } or null`5425 - `outputs: array of Logs { logs, type } or Image { type, url } or null`
4926 5426
4927 The outputs generated by the code interpreter, such as logs or images.5427 The outputs generated by the code interpreter, such as logs or images.
4928 Can be null if no outputs are available.5428 Can be null if no outputs are available.
5095 5595
5096 The unique ID of the shell tool call. Populated when this item is returned via API.5596 The unique ID of the shell tool call. Populated when this item is returned via API.
5097 5597
5098 - `caller: optional object { type } or object { caller_id, type } or null`5598 - `caller: optional Direct { type } or Program { caller_id, type } or null`
5099 5599
5100 The execution context that produced this tool call.5600 The execution context that produced this tool call.
5101 5601
5149 5649
5150 Captured chunks of stdout and stderr output, along with their associated outcomes.5650 Captured chunks of stdout and stderr output, along with their associated outcomes.
5151 5651
5152 - `outcome: object { type } or object { exit_code, type }`5652 - `outcome: Timeout { type } or Exit { exit_code, type }`
5153 5653
5154 The exit or timeout outcome associated with this shell call.5654 The exit or timeout outcome associated with this shell call.
5155 5655
5195 5695
5196 The unique ID of the shell tool call output. Populated when this item is returned via API.5696 The unique ID of the shell tool call output. Populated when this item is returned via API.
5197 5697
5198 - `caller: optional object { type } or object { caller_id, type } or null`5698 - `caller: optional Direct { type } or Program { caller_id, type } or null`
5199 5699
5200 The execution context that produced this tool call.5700 The execution context that produced this tool call.
5201 5701
5241 5741
5242 The unique ID of the apply patch tool call generated by the model.5742 The unique ID of the apply patch tool call generated by the model.
5243 5743
5244 - `operation: object { diff, path, type } or object { path, type } or object { diff, path, type }`5744 - `operation: CreateFile { diff, path, type } or DeleteFile { path, type } or UpdateFile { diff, path, type }`
5245 5745
5246 The specific create, delete, or update instruction for the apply_patch tool call.5746 The specific create, delete, or update instruction for the apply_patch tool call.
5247 5747
5313 5813
5314 The unique ID of the apply patch tool call. Populated when this item is returned via API.5814 The unique ID of the apply patch tool call. Populated when this item is returned via API.
5315 5815
5316 - `caller: optional object { type } or object { caller_id, type } or null`5816 - `caller: optional Direct { type } or Program { caller_id, type } or null`
5317 5817
5318 The execution context that produced this tool call.5818 The execution context that produced this tool call.
5319 5819
5363 5863
5364 The unique ID of the apply patch tool call output. Populated when this item is returned via API.5864 The unique ID of the apply patch tool call output. Populated when this item is returned via API.
5365 5865
5366 - `caller: optional object { type } or object { caller_id, type } or null`5866 - `caller: optional Direct { type } or Program { caller_id, type } or null`
5367 5867
5368 The execution context that produced this tool call.5868 The execution context that produced this tool call.
5369 5869
5609 6109
5610 The unique ID of the custom tool call output in the OpenAI platform.6110 The unique ID of the custom tool call output in the OpenAI platform.
5611 6111
5612 - `caller: optional object { type } or object { caller_id, type } or null`6112 - `caller: optional Direct { type } or Program { caller_id, type } or null`
5613 6113
5614 The execution context that produced this tool call.6114 The execution context that produced this tool call.
5615 6115
5663 6163
5664 Whether the custom tool call runs asynchronously.6164 Whether the custom tool call runs asynchronously.
5665 6165
5666 - `caller: optional object { type } or object { caller_id, type } or null`6166 - `caller: optional Direct { type } or Program { caller_id, type } or null`
5667 6167
5668 The execution context that produced this tool call.6168 The execution context that produced this tool call.
5669 6169
6184 6684
6185 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.6685 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.
6186 6686
6187 - `delegation: optional ClientDelegation or object { responses, type } or null`6687 - `delegation: optional ClientDelegation or Responses { responses, type } or null`
6188 6688
6189 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.6689 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.
6190 6690
6234 6734
6235 - `"minimal"`6735 - `"minimal"`
6236 6736
6237 - `"low"`6737 - `"low"`
6738
6739 - `"medium"`
6740
6741 - `"high"`
6742
6743 - `"xhigh"`
6744
6745 - `summary: optional "concise" or "detailed" or "auto" or null`
6746
6747 The reasoning summary to request from the delegated Responses model, when supported.
6748
6749 - `"concise"`
6750
6751 - `"detailed"`
6752
6753 - `"auto"`
6754
6755 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`
6756
6757 Service tier for delegated Responses requests.
6758
6759 - `"auto"`
6760
6761 - `"default"`
6762
6763 - `"fast_tier_temp_pilot"`
6764
6765 - `"flex"`
6766
6767 - `"priority"`
6768
6769 - `"ultrafast"`
6770
6771 - `text: optional object { verbosity } or null`
6772
6773 Text generation settings passed to each delegated Responses request.
6774
6775 - `verbosity: optional "low" or "medium" or "high" or null`
6776
6777 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.
6778
6779 - `"low"`
6780
6781 - `"medium"`
6782
6783 - `"high"`
6784
6785 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`
6786
6787 Controls which tool the Responses backend uses when handling a task delegated by the Live model.
6788
6789 - `LiveToolChoiceEnum = "auto" or "none" or "required"`
6790
6791 - `"auto"`
6792
6793 - `"none"`
6794
6795 - `"required"`
6796
6797 - `Function object { name, type }`
6798
6799 - `name: string`
6800
6801 The name of the function tool to call.
6802
6803 - `type: "function"`
6804
6805 The tool to call. Always `function`.
6806
6807 - `"function"`
6808
6809 - `Mcp object { server_label, type, name }`
6810
6811 - `server_label: string`
6812
6813 The label of the MCP server to call.
6814
6815 - `type: "mcp"`
6816
6817 The tool to call. Always `mcp`.
6818
6819 - `"mcp"`
6820
6821 - `name: optional string or null`
6822
6823 The name of the MCP tool to call. If omitted, the server may choose a default.
6824
6825 - `FileSearch object { type }`
6826
6827 - `type: "file_search"`
6828
6829 The tool to call. Always `file_search`.
6830
6831 - `"file_search"`
6832
6833 - `WebSearch object { type }`
6834
6835 - `type: "web_search"`
6836
6837 The tool to call. Always `web_search`.
6838
6839 - `"web_search"`
6840
6841 - `WebSearchPreview object { type }`
6842
6843 - `type: "web_search_preview"`
6844
6845 The tool to call. Always `web_search_preview`.
6846
6847 - `"web_search_preview"`
6848
6849 - `ImageGeneration object { type }`
6850
6851 - `type: "image_generation"`
6852
6853 The tool to call. Always `image_generation`.
6854
6855 - `"image_generation"`
6856
6857 - `Computer object { type }`
6858
6859 - `type: "computer"`
6860
6861 The tool to call. Always `computer`.
6862
6863 - `"computer"`
6864
6865 - `CodeInterpreter object { type }`
6866
6867 - `type: "code_interpreter"`
6868
6869 The tool to call. Always `code_interpreter`.
6870
6871 - `"code_interpreter"`
6872
6873 - `ProgrammaticToolCalling object { type }`
6874
6875 - `type: "programmatic_tool_calling"`
6876
6877 The tool to call. Always `programmatic_tool_calling`.
6878
6879 - `"programmatic_tool_calling"`
6880
6881 - `Shell object { type }`
6882
6883 Forces the model to call the shell tool when a tool call is required.
6884
6885 - `type: "shell"`
6886
6887 The tool to call. Always `shell`.
6888
6889 - `"shell"`
6890
6891 - `Custom object { name, type }`
6892
6893 - `name: string`
6894
6895 The name of the custom tool to call.
6896
6897 - `type: "custom"`
6898
6899 The tool to call. Always `custom`.
6900
6901 - `"custom"`
6902
6903 - `ApplyPatch object { type }`
6904
6905 Forces the model to call the apply_patch tool when executing a tool call.
6906
6907 - `type: "apply_patch"`
6908
6909 The tool to call. Always `apply_patch`.
6910
6911 - `"apply_patch"`
6912
6913 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`
6914
6915 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`
6916
6917 The tools that the delegated Responses model may call.
6918
6919 - `Function object { name, type }`
6920
6921 - `name: string`
6922
6923 The name of the function tool to call.
6924
6925 - `type: "function"`
6926
6927 The tool to call. Always `function`.
6928
6929 - `"function"`
6930
6931 - `Mcp object { server_label, type, name }`
6932
6933 - `server_label: string`
6934
6935 The label of the MCP server to call.
6936
6937 - `type: "mcp"`
6938
6939 The tool to call. Always `mcp`.
6940
6941 - `"mcp"`
6942
6943 - `name: optional string or null`
6944
6945 The name of the MCP tool to call. If omitted, the server may choose a default.
6946
6947 - `FileSearch object { type }`
6948
6949 - `type: "file_search"`
6950
6951 The tool to call. Always `file_search`.
6952
6953 - `"file_search"`
6954
6955 - `WebSearch object { type }`
6956
6957 - `type: "web_search"`
6958
6959 The tool to call. Always `web_search`.
6960
6961 - `"web_search"`
6962
6963 - `WebSearchPreview object { type }`
6964
6965 - `type: "web_search_preview"`
6966
6967 The tool to call. Always `web_search_preview`.
6968
6969 - `"web_search_preview"`
6970
6971 - `ImageGeneration object { type }`
6972
6973 - `type: "image_generation"`
6974
6975 The tool to call. Always `image_generation`.
6976
6977 - `"image_generation"`
6978
6979 - `Computer object { type }`
6980
6981 - `type: "computer"`
6982
6983 The tool to call. Always `computer`.
6984
6985 - `"computer"`
6986
6987 - `CodeInterpreter object { type }`
6238 6988
6239 - `"medium"`6989 - `type: "code_interpreter"`
6240 6990
6241 - `"high"`6991 The tool to call. Always `code_interpreter`.
6242 6992
6243 - `"xhigh"`6993 - `"code_interpreter"`
6244 6994
6245 - `summary: optional "concise" or "detailed" or "auto" or null`6995 - `ProgrammaticToolCalling object { type }`
6246 6996
6247 The reasoning summary to request from the delegated Responses model, when supported.6997 - `type: "programmatic_tool_calling"`
6248 6998
6249 - `"concise"`6999 The tool to call. Always `programmatic_tool_calling`.
6250 7000
6251 - `"detailed"`7001 - `"programmatic_tool_calling"`
6252 7002
6253 - `"auto"`7003 - `Shell object { type }`
6254 7004
6255 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`7005 Forces the model to call the shell tool when a tool call is required.
6256 7006
6257 Service tier for delegated Responses requests.7007 - `type: "shell"`
6258 7008
6259 - `"auto"`7009 The tool to call. Always `shell`.
6260 7010
6261 - `"default"`7011 - `"shell"`
6262 7012
6263 - `"fast_tier_temp_pilot"`7013 - `Custom object { name, type }`
6264 7014
6265 - `"flex"`7015 - `name: string`
6266 7016
6267 - `"priority"`7017 The name of the custom tool to call.
6268 7018
6269 - `"ultrafast"`7019 - `type: "custom"`
6270 7020
6271 - `text: optional object { verbosity } or null`7021 The tool to call. Always `custom`.
6272 7022
6273 Text generation settings passed to each delegated Responses request.7023 - `"custom"`
6274 7024
6275 - `verbosity: optional "low" or "medium" or "high" or null`7025 - `ApplyPatch object { type }`
6276 7026
6277 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.7027 Forces the model to call the apply_patch tool when executing a tool call.
6278 7028
6279 - `"low"`7029 - `type: "apply_patch"`
6280 7030
6281 - `"medium"`7031 The tool to call. Always `apply_patch`.
6282 7032
6283 - `"high"`7033 - `"apply_patch"`
6284 7034
6285 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`7035 - `type: "allowed_tools"`
6286 7036
6287 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7037 The tool choice type. Always `allowed_tools`.
6288 7038
6289 - `LiveToolChoiceEnum = "auto" or "none" or "required"`7039 - `"allowed_tools"`
6290 7040
6291 Controls which tool the Responses backend uses when handling a task delegated by the Live model.7041 - `mode: optional "none" or "auto" or "required" or null`
6292 7042
6293 - `"auto"`7043 How to select a tool from the allowed set.
6294 7044
6295 - `"none"`7045 - `"none"`
6296 7046
6297 - `"required"`7047 - `"auto"`
6298 7048
6299 - `map[unknown]`7049 - `"required"`
6300 7050
6301 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`7051 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`
6302 7052
6303 Tools available to the Responses backend while it handles tasks delegated by the Live model.7053 Tools available to the Responses backend while it handles tasks delegated by the Live model.
6304 7054
6358 7108
6359 - `"shell"`7109 - `"shell"`
6360 7110
6361 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`7111 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`
6362 7112
6363 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`7113 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`
6364 7114
6384 7134
6385 - `"64g"`7135 - `"64g"`
6386 7136
6387 - `network_policy: optional object { type } or object { allowed_domains, type } or null`7137 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`
6388 7138
6389 Network access policy for the container.7139 Network access policy for the container.
6390 7140
6408 7158
6409 - `"allowlist"`7159 - `"allowlist"`
6410 7160
6411 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`7161 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`
6412 7162
6413 An optional list of skills referenced by id or inline data.7163 An optional list of skills referenced by id or inline data.
6414 7164
6646 7396
6647 An assistant message included in the initial text history of a Live session.7397 An assistant message included in the initial text history of a Live session.
6648 7398
6649 - `content: array of object { text, type } or object { text, type }`7399 - `content: array of Text { text, type } or OutputText { text, type }`
6650 7400
6651 The message content. Supply exactly one text part for the initial Live conversation history.7401 The message content. Supply exactly one text part for the initial Live conversation history.
6652 7402
6964 7714
6965 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.7715 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.
6966 7716
6967 - `delegation: optional ClientDelegation or object { responses, type } or null`7717 - `delegation: optional ClientDelegation or Responses { responses, type } or null`
6968 7718
6969 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.7719 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.
6970 7720
7000 7750
7001 - `parallel_tool_calls: optional boolean or null`7751 - `parallel_tool_calls: optional boolean or null`
7002 7752
7003 Whether the delegated Responses model may request multiple tool calls in a single response.7753 Whether the delegated Responses model may request multiple tool calls in a single response.
7754
7755 - `reasoning: optional object { effort, summary } or null`
7756
7757 Reasoning settings passed to each delegated Responses request.
7758
7759 - `effort: optional "none" or "minimal" or "low" or 3 more or null`
7760
7761 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.
7762
7763 - `"none"`
7764
7765 - `"minimal"`
7766
7767 - `"low"`
7768
7769 - `"medium"`
7770
7771 - `"high"`
7772
7773 - `"xhigh"`
7774
7775 - `summary: optional "concise" or "detailed" or "auto" or null`
7776
7777 The reasoning summary to request from the delegated Responses model, when supported.
7778
7779 - `"concise"`
7780
7781 - `"detailed"`
7782
7783 - `"auto"`
7784
7785 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`
7786
7787 Service tier for delegated Responses requests.
7788
7789 - `"auto"`
7790
7791 - `"default"`
7792
7793 - `"fast_tier_temp_pilot"`
7794
7795 - `"flex"`
7796
7797 - `"priority"`
7798
7799 - `"ultrafast"`
7800
7801 - `text: optional object { verbosity } or null`
7802
7803 Text generation settings passed to each delegated Responses request.
7804
7805 - `verbosity: optional "low" or "medium" or "high" or null`
7806
7807 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.
7808
7809 - `"low"`
7810
7811 - `"medium"`
7812
7813 - `"high"`
7814
7815 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`
7816
7817 Controls which tool the Responses backend uses when handling a task delegated by the Live model.
7818
7819 - `LiveToolChoiceEnum = "auto" or "none" or "required"`
7820
7821 - `"auto"`
7822
7823 - `"none"`
7824
7825 - `"required"`
7826
7827 - `Function object { name, type }`
7828
7829 - `name: string`
7830
7831 The name of the function tool to call.
7832
7833 - `type: "function"`
7834
7835 The tool to call. Always `function`.
7836
7837 - `"function"`
7838
7839 - `Mcp object { server_label, type, name }`
7840
7841 - `server_label: string`
7842
7843 The label of the MCP server to call.
7844
7845 - `type: "mcp"`
7846
7847 The tool to call. Always `mcp`.
7848
7849 - `"mcp"`
7850
7851 - `name: optional string or null`
7852
7853 The name of the MCP tool to call. If omitted, the server may choose a default.
7854
7855 - `FileSearch object { type }`
7856
7857 - `type: "file_search"`
7858
7859 The tool to call. Always `file_search`.
7860
7861 - `"file_search"`
7862
7863 - `WebSearch object { type }`
7864
7865 - `type: "web_search"`
7866
7867 The tool to call. Always `web_search`.
7868
7869 - `"web_search"`
7870
7871 - `WebSearchPreview object { type }`
7872
7873 - `type: "web_search_preview"`
7874
7875 The tool to call. Always `web_search_preview`.
7876
7877 - `"web_search_preview"`
7878
7879 - `ImageGeneration object { type }`
7880
7881 - `type: "image_generation"`
7882
7883 The tool to call. Always `image_generation`.
7884
7885 - `"image_generation"`
7886
7887 - `Computer object { type }`
7888
7889 - `type: "computer"`
7890
7891 The tool to call. Always `computer`.
7892
7893 - `"computer"`
7894
7895 - `CodeInterpreter object { type }`
7896
7897 - `type: "code_interpreter"`
7898
7899 The tool to call. Always `code_interpreter`.
7900
7901 - `"code_interpreter"`
7902
7903 - `ProgrammaticToolCalling object { type }`
7904
7905 - `type: "programmatic_tool_calling"`
7906
7907 The tool to call. Always `programmatic_tool_calling`.
7908
7909 - `"programmatic_tool_calling"`
7910
7911 - `Shell object { type }`
7912
7913 Forces the model to call the shell tool when a tool call is required.
7914
7915 - `type: "shell"`
7916
7917 The tool to call. Always `shell`.
7918
7919 - `"shell"`
7920
7921 - `Custom object { name, type }`
7922
7923 - `name: string`
7924
7925 The name of the custom tool to call.
7926
7927 - `type: "custom"`
7928
7929 The tool to call. Always `custom`.
7930
7931 - `"custom"`
7932
7933 - `ApplyPatch object { type }`
7934
7935 Forces the model to call the apply_patch tool when executing a tool call.
7936
7937 - `type: "apply_patch"`
7938
7939 The tool to call. Always `apply_patch`.
7940
7941 - `"apply_patch"`
7942
7943 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`
7944
7945 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`
7946
7947 The tools that the delegated Responses model may call.
7948
7949 - `Function object { name, type }`
7950
7951 - `name: string`
7952
7953 The name of the function tool to call.
7954
7955 - `type: "function"`
7956
7957 The tool to call. Always `function`.
7958
7959 - `"function"`
7960
7961 - `Mcp object { server_label, type, name }`
7962
7963 - `server_label: string`
7964
7965 The label of the MCP server to call.
7966
7967 - `type: "mcp"`
7968
7969 The tool to call. Always `mcp`.
7970
7971 - `"mcp"`
7972
7973 - `name: optional string or null`
7974
7975 The name of the MCP tool to call. If omitted, the server may choose a default.
7976
7977 - `FileSearch object { type }`
7978
7979 - `type: "file_search"`
7980
7981 The tool to call. Always `file_search`.
7982
7983 - `"file_search"`
7984
7985 - `WebSearch object { type }`
7986
7987 - `type: "web_search"`
7988
7989 The tool to call. Always `web_search`.
7990
7991 - `"web_search"`
7992
7993 - `WebSearchPreview object { type }`
7994
7995 - `type: "web_search_preview"`
7996
7997 The tool to call. Always `web_search_preview`.
7998
7999 - `"web_search_preview"`
8000
8001 - `ImageGeneration object { type }`
8002
8003 - `type: "image_generation"`
7004 8004
7005 - `reasoning: optional object { effort, summary } or null`8005 The tool to call. Always `image_generation`.
7006 8006
7007 Reasoning settings passed to each delegated Responses request.8007 - `"image_generation"`
7008 8008
7009 - `effort: optional "none" or "minimal" or "low" or 3 more or null`8009 - `Computer object { type }`
7010 8010
7011 How much reasoning effort the delegated Responses model should use. Supported values depend on the backend model.8011 - `type: "computer"`
7012 8012
7013 - `"none"`8013 The tool to call. Always `computer`.
7014 8014
7015 - `"minimal"`8015 - `"computer"`
7016 8016
7017 - `"low"`8017 - `CodeInterpreter object { type }`
7018 8018
7019 - `"medium"`8019 - `type: "code_interpreter"`
7020 8020
7021 - `"high"`8021 The tool to call. Always `code_interpreter`.
7022 8022
7023 - `"xhigh"`8023 - `"code_interpreter"`
7024 8024
7025 - `summary: optional "concise" or "detailed" or "auto" or null`8025 - `ProgrammaticToolCalling object { type }`
7026 8026
7027 The reasoning summary to request from the delegated Responses model, when supported.8027 - `type: "programmatic_tool_calling"`
7028 8028
7029 - `"concise"`8029 The tool to call. Always `programmatic_tool_calling`.
7030 8030
7031 - `"detailed"`8031 - `"programmatic_tool_calling"`
7032 8032
7033 - `"auto"`8033 - `Shell object { type }`
7034 8034
7035 - `service_tier: optional "auto" or "default" or "fast_tier_temp_pilot" or 3 more or null`8035 Forces the model to call the shell tool when a tool call is required.
7036 8036
7037 Service tier for delegated Responses requests.8037 - `type: "shell"`
7038 8038
7039 - `"auto"`8039 The tool to call. Always `shell`.
7040 8040
7041 - `"default"`8041 - `"shell"`
7042 8042
7043 - `"fast_tier_temp_pilot"`8043 - `Custom object { name, type }`
7044 8044
7045 - `"flex"`8045 - `name: string`
7046 8046
7047 - `"priority"`8047 The name of the custom tool to call.
7048 8048
7049 - `"ultrafast"`8049 - `type: "custom"`
7050 8050
7051 - `text: optional object { verbosity } or null`8051 The tool to call. Always `custom`.
7052 8052
7053 Text generation settings passed to each delegated Responses request.8053 - `"custom"`
7054 8054
7055 - `verbosity: optional "low" or "medium" or "high" or null`8055 - `ApplyPatch object { type }`
7056 8056
7057 The amount of detail in text generated by the Responses backend. This does not configure the Live model’s spoken delivery.8057 Forces the model to call the apply_patch tool when executing a tool call.
7058 8058
7059 - `"low"`8059 - `type: "apply_patch"`
7060 8060
7061 - `"medium"`8061 The tool to call. Always `apply_patch`.
7062 8062
7063 - `"high"`8063 - `"apply_patch"`
7064 8064
7065 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`8065 - `type: "allowed_tools"`
7066 8066
7067 Controls which tool the Responses backend uses when handling a task delegated by the Live model.8067 The tool choice type. Always `allowed_tools`.
7068 8068
7069 - `LiveToolChoiceEnum = "auto" or "none" or "required"`8069 - `"allowed_tools"`
7070 8070
7071 Controls which tool the Responses backend uses when handling a task delegated by the Live model.8071 - `mode: optional "none" or "auto" or "required" or null`
7072 8072
7073 - `"auto"`8073 How to select a tool from the allowed set.
7074 8074
7075 - `"none"`8075 - `"none"`
7076 8076
7077 - `"required"`8077 - `"auto"`
7078 8078
7079 - `map[unknown]`8079 - `"required"`
7080 8080
7081 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`8081 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`
7082 8082
7083 Tools available to the Responses backend while it handles tasks delegated by the Live model.8083 Tools available to the Responses backend while it handles tasks delegated by the Live model.
7084 8084
7138 8138
7139 - `"shell"`8139 - `"shell"`
7140 8140
7141 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`8141 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`
7142 8142
7143 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`8143 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`
7144 8144
7164 8164
7165 - `"64g"`8165 - `"64g"`
7166 8166
7167 - `network_policy: optional object { type } or object { allowed_domains, type } or null`8167 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`
7168 8168
7169 Network access policy for the container.8169 Network access policy for the container.
7170 8170
7188 8188
7189 - `"allowlist"`8189 - `"allowlist"`
7190 8190
7191 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`8191 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`
7192 8192
7193 An optional list of skills referenced by id or inline data.8193 An optional list of skills referenced by id or inline data.
7194 8194
7426 8426
7427 An assistant message included in the initial text history of a Live session.8427 An assistant message included in the initial text history of a Live session.
7428 8428
7429 - `content: array of object { text, type } or object { text, type }`8429 - `content: array of Text { text, type } or OutputText { text, type }`
7430 8430
7431 The message content. Supply exactly one text part for the initial Live conversation history.8431 The message content. Supply exactly one text part for the initial Live conversation history.
7432 8432
8282 9282
8283 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.9283 The nested Responses event type. Required when type is 'response.event'; forbidden for other event types.
8284 9284
8285 - `delegation: optional ClientDelegation or object { responses, type } or null`9285 - `delegation: optional ClientDelegation or Responses { responses, type } or null`
8286 9286
8287 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.9287 Who handles tasks delegated by the Live model. Omitted or null selects your application; use `responses` to let the API manage a Responses backend.
8288 9288
8380 9380
8381 - `"high"`9381 - `"high"`
8382 9382
8383 - `tool_choice: optional "auto" or "none" or "required" or map[unknown]`9383 - `tool_choice: optional "auto" or "none" or "required" or Function { name, type } or Mcp { server_label, type, name } or 11 more`
8384 9384
8385 Controls which tool the Responses backend uses when handling a task delegated by the Live model.9385 Controls which tool the Responses backend uses when handling a task delegated by the Live model.
8386 9386
8387 - `LiveToolChoiceEnum = "auto" or "none" or "required"`9387 - `LiveToolChoiceEnum = "auto" or "none" or "required"`
8388 9388
8389 Controls which tool the Responses backend uses when handling a task delegated by the Live model.
8390
8391 - `"auto"`9389 - `"auto"`
8392 9390
8393 - `"none"`9391 - `"none"`
8394 9392
8395 - `"required"`9393 - `"required"`
8396 9394
8397 - `map[unknown]`9395 - `Function object { name, type }`
9396
9397 - `name: string`
9398
9399 The name of the function tool to call.
9400
9401 - `type: "function"`
9402
9403 The tool to call. Always `function`.
9404
9405 - `"function"`
9406
9407 - `Mcp object { server_label, type, name }`
9408
9409 - `server_label: string`
9410
9411 The label of the MCP server to call.
9412
9413 - `type: "mcp"`
9414
9415 The tool to call. Always `mcp`.
9416
9417 - `"mcp"`
9418
9419 - `name: optional string or null`
9420
9421 The name of the MCP tool to call. If omitted, the server may choose a default.
9422
9423 - `FileSearch object { type }`
9424
9425 - `type: "file_search"`
9426
9427 The tool to call. Always `file_search`.
9428
9429 - `"file_search"`
9430
9431 - `WebSearch object { type }`
9432
9433 - `type: "web_search"`
9434
9435 The tool to call. Always `web_search`.
9436
9437 - `"web_search"`
9438
9439 - `WebSearchPreview object { type }`
9440
9441 - `type: "web_search_preview"`
9442
9443 The tool to call. Always `web_search_preview`.
9444
9445 - `"web_search_preview"`
9446
9447 - `ImageGeneration object { type }`
9448
9449 - `type: "image_generation"`
9450
9451 The tool to call. Always `image_generation`.
9452
9453 - `"image_generation"`
9454
9455 - `Computer object { type }`
9456
9457 - `type: "computer"`
9458
9459 The tool to call. Always `computer`.
9460
9461 - `"computer"`
9462
9463 - `CodeInterpreter object { type }`
9464
9465 - `type: "code_interpreter"`
9466
9467 The tool to call. Always `code_interpreter`.
9468
9469 - `"code_interpreter"`
9470
9471 - `ProgrammaticToolCalling object { type }`
9472
9473 - `type: "programmatic_tool_calling"`
9474
9475 The tool to call. Always `programmatic_tool_calling`.
9476
9477 - `"programmatic_tool_calling"`
9478
9479 - `Shell object { type }`
9480
9481 Forces the model to call the shell tool when a tool call is required.
9482
9483 - `type: "shell"`
9484
9485 The tool to call. Always `shell`.
9486
9487 - `"shell"`
9488
9489 - `Custom object { name, type }`
9490
9491 - `name: string`
9492
9493 The name of the custom tool to call.
9494
9495 - `type: "custom"`
9496
9497 The tool to call. Always `custom`.
9498
9499 - `"custom"`
9500
9501 - `ApplyPatch object { type }`
9502
9503 Forces the model to call the apply_patch tool when executing a tool call.
9504
9505 - `type: "apply_patch"`
9506
9507 The tool to call. Always `apply_patch`.
9508
9509 - `"apply_patch"`
9510
9511 - `LiveAllowedToolsChoiceParam object { tools, type, mode }`
9512
9513 - `tools: array of Function { name, type } or Mcp { server_label, type, name } or FileSearch { type } or 9 more`
9514
9515 The tools that the delegated Responses model may call.
9516
9517 - `Function object { name, type }`
9518
9519 - `name: string`
9520
9521 The name of the function tool to call.
9522
9523 - `type: "function"`
9524
9525 The tool to call. Always `function`.
9526
9527 - `"function"`
9528
9529 - `Mcp object { server_label, type, name }`
9530
9531 - `server_label: string`
9532
9533 The label of the MCP server to call.
9534
9535 - `type: "mcp"`
9536
9537 The tool to call. Always `mcp`.
9538
9539 - `"mcp"`
9540
9541 - `name: optional string or null`
9542
9543 The name of the MCP tool to call. If omitted, the server may choose a default.
9544
9545 - `FileSearch object { type }`
9546
9547 - `type: "file_search"`
9548
9549 The tool to call. Always `file_search`.
9550
9551 - `"file_search"`
9552
9553 - `WebSearch object { type }`
9554
9555 - `type: "web_search"`
9556
9557 The tool to call. Always `web_search`.
9558
9559 - `"web_search"`
9560
9561 - `WebSearchPreview object { type }`
9562
9563 - `type: "web_search_preview"`
9564
9565 The tool to call. Always `web_search_preview`.
9566
9567 - `"web_search_preview"`
9568
9569 - `ImageGeneration object { type }`
9570
9571 - `type: "image_generation"`
9572
9573 The tool to call. Always `image_generation`.
9574
9575 - `"image_generation"`
9576
9577 - `Computer object { type }`
9578
9579 - `type: "computer"`
9580
9581 The tool to call. Always `computer`.
9582
9583 - `"computer"`
9584
9585 - `CodeInterpreter object { type }`
9586
9587 - `type: "code_interpreter"`
9588
9589 The tool to call. Always `code_interpreter`.
9590
9591 - `"code_interpreter"`
9592
9593 - `ProgrammaticToolCalling object { type }`
9594
9595 - `type: "programmatic_tool_calling"`
9596
9597 The tool to call. Always `programmatic_tool_calling`.
9598
9599 - `"programmatic_tool_calling"`
9600
9601 - `Shell object { type }`
9602
9603 Forces the model to call the shell tool when a tool call is required.
9604
9605 - `type: "shell"`
9606
9607 The tool to call. Always `shell`.
9608
9609 - `"shell"`
9610
9611 - `Custom object { name, type }`
9612
9613 - `name: string`
9614
9615 The name of the custom tool to call.
9616
9617 - `type: "custom"`
9618
9619 The tool to call. Always `custom`.
9620
9621 - `"custom"`
9622
9623 - `ApplyPatch object { type }`
9624
9625 Forces the model to call the apply_patch tool when executing a tool call.
9626
9627 - `type: "apply_patch"`
9628
9629 The tool to call. Always `apply_patch`.
9630
9631 - `"apply_patch"`
9632
9633 - `type: "allowed_tools"`
9634
9635 The tool choice type. Always `allowed_tools`.
9636
9637 - `"allowed_tools"`
9638
9639 - `mode: optional "none" or "auto" or "required" or null`
9640
9641 How to select a tool from the allowed set.
9642
9643 - `"none"`
9644
9645 - `"auto"`
9646
9647 - `"required"`
8398 9648
8399 - `tools: optional array of FunctionTool or object { type } or object { type } or 10 more`9649 - `tools: optional array of FunctionTool or WebSearch { type } or FileSearch { type } or 10 more`
8400 9650
8401 Tools available to the Responses backend while it handles tasks delegated by the Live model.9651 Tools available to the Responses backend while it handles tasks delegated by the Live model.
8402 9652
8456 9706
8457 - `"shell"`9707 - `"shell"`
8458 9708
8459 - `environment: optional object { type, file_ids, memory_limit, 2 more } or object { container_id, type } or object { type, skills } or null`9709 - `environment: optional ContainerAuto { type, file_ids, memory_limit, 2 more } or ContainerReference { container_id, type } or Local { type, skills } or null`
8460 9710
8461 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`9711 - `ContainerAuto object { type, file_ids, memory_limit, 2 more }`
8462 9712
8482 9732
8483 - `"64g"`9733 - `"64g"`
8484 9734
8485 - `network_policy: optional object { type } or object { allowed_domains, type } or null`9735 - `network_policy: optional Disabled { type } or Allowlist { allowed_domains, type } or null`
8486 9736
8487 Network access policy for the container.9737 Network access policy for the container.
8488 9738
8506 9756
8507 - `"allowlist"`9757 - `"allowlist"`
8508 9758
8509 - `skills: optional array of object { skill_id, type, version } or object { description, name, source, type } or null`9759 - `skills: optional array of SkillReference { skill_id, type, version } or Inline { description, name, source, type } or null`
8510 9760
8511 An optional list of skills referenced by id or inline data.9761 An optional list of skills referenced by id or inline data.
8512 9762
8744 9994
8745 An assistant message included in the initial text history of a Live session.9995 An assistant message included in the initial text history of a Live session.
8746 9996
8747 - `content: array of object { text, type } or object { text, type }`9997 - `content: array of Text { text, type } or OutputText { text, type }`
8748 9998
8749 The message content. Supply exactly one text part for the initial Live conversation history.9999 The message content. Supply exactly one text part for the initial Live conversation history.
8750 10000