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

Function resolveRequestOptions

packages/llm/src/route/client.ts:167–180  ·  view source on GitHub ↗
(request: LLMRequest)

Source from the content-addressed store, hash-verified

165export class Service extends Context.Service<Service, Interface>()("@opencode/LLMClient") {}
166
167const resolveRequestOptions = (request: LLMRequest) => {
168 const routeDefaults = request.model.route.defaults
169 const modelDefaults = request.model.defaults
170 const generation = mergeGenerationOptions(routeDefaults.generation, modelDefaults?.generation, request.generation)
171 return LLMRequest.update(request, {
172 generation: generation ?? new GenerationOptions({}),
173 providerOptions: mergeProviderOptions(
174 routeDefaults.providerOptions,
175 modelDefaults?.providerOptions,
176 request.providerOptions,
177 ),
178 http: mergeHttpOptions(routeDefaults.http, modelDefaults?.http, request.http),
179 })
180}
181
182export interface MakeInput<Body, Frame, Event, State> {
183 /** Route id used in diagnostics and prepared request metadata. */

Callers 1

client.tsFile · 0.85

Calls 4

mergeGenerationOptionsFunction · 0.90
mergeProviderOptionsFunction · 0.90
mergeHttpOptionsFunction · 0.90
updateMethod · 0.65

Tested by

no test coverage detected