(request: LLMRequest)
| 165 | export class Service extends Context.Service<Service, Interface>()("@opencode/LLMClient") {} |
| 166 | |
| 167 | const 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 | |
| 182 | export interface MakeInput<Body, Frame, Event, State> { |
| 183 | /** Route id used in diagnostics and prepared request metadata. */ |
no test coverage detected