MCPcopy Index your code
hub / github.com/anomalyco/opencode / thinkingConfig

Function thinkingConfig

packages/llm/src/protocols/gemini.ts:292–300  ·  view source on GitHub ↗
(request: LLMRequest)

Source from the content-addressed store, hash-verified

290const geminiOptions = (request: LLMRequest) => request.providerOptions?.gemini
291
292const thinkingConfig = (request: LLMRequest) => {
293 const value = geminiOptions(request)?.thinkingConfig
294 if (!ProviderShared.isRecord(value)) return undefined
295 const result = {
296 thinkingBudget: typeof value.thinkingBudget === "number" ? value.thinkingBudget : undefined,
297 includeThoughts: typeof value.includeThoughts === "boolean" ? value.includeThoughts : undefined,
298 }
299 return Object.values(result).some((item) => item !== undefined) ? result : undefined
300}
301
302const fromRequest = Effect.fn("Gemini.fromRequest")(function* (request: LLMRequest) {
303 const toolsEnabled = request.tools.length > 0 && request.toolChoice?.type !== "none"

Callers 1

gemini.tsFile · 0.85

Calls 2

geminiOptionsFunction · 0.85
valuesMethod · 0.45

Tested by

no test coverage detected