( options: LanguageModel.ProviderOptions, config: Config.Service )
| 1405 | part.options.openai?.imageDetail ?? "auto" |
| 1406 | |
| 1407 | const prepareInclude = ( |
| 1408 | options: LanguageModel.ProviderOptions, |
| 1409 | config: Config.Service |
| 1410 | ): ReadonlyArray<typeof Generated.IncludeEnum.Encoded> => { |
| 1411 | const include: Set<typeof Generated.IncludeEnum.Encoded> = new Set(config.include ?? []) |
| 1412 | |
| 1413 | const codeInterpreterTool = options.tools.find((tool) => |
| 1414 | Tool.isProviderDefined(tool) && |
| 1415 | tool.id === "openai.code_interpreter" |
| 1416 | ) as Tool.AnyProviderDefined | undefined |
| 1417 | |
| 1418 | if (Predicate.isNotUndefined(codeInterpreterTool)) { |
| 1419 | include.add("code_interpreter_call.outputs") |
| 1420 | } |
| 1421 | |
| 1422 | const webSearchTool = options.tools.find((tool) => |
| 1423 | Tool.isProviderDefined(tool) && |
| 1424 | (tool.id === "openai.web_search" || |
| 1425 | tool.id === "openai.web_search_preview") |
| 1426 | ) as Tool.AnyProviderDefined | undefined |
| 1427 | |
| 1428 | if (Predicate.isNotUndefined(webSearchTool)) { |
| 1429 | include.add("web_search_call.action.sources") |
| 1430 | } |
| 1431 | |
| 1432 | return Array.from(include) |
| 1433 | } |
| 1434 | |
| 1435 | const prepareResponseFormat = ( |
| 1436 | options: LanguageModel.ProviderOptions, |
no test coverage detected
searching dependent graphs…