MCPcopy Create free account
hub / github.com/Effect-TS/effect / prepareInclude

Function prepareInclude

packages/ai/openai/src/OpenAiLanguageModel.ts:1407–1433  ·  view source on GitHub ↗
(
  options: LanguageModel.ProviderOptions,
  config: Config.Service
)

Source from the content-addressed store, hash-verified

1405 part.options.openai?.imageDetail ?? "auto"
1406
1407const 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
1435const prepareResponseFormat = (
1436 options: LanguageModel.ProviderOptions,

Callers 1

Calls 1

addMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…