MCPcopy Create free account
hub / github.com/anomalyco/opencode / makeRouteModel

Function makeRouteModel

packages/llm/src/route/client.ts:93–103  ·  view source on GitHub ↗
(route: AnyRoute, mapped: RouteMappedModelInput)

Source from the content-addressed store, hash-verified

91type RouteMappedModelInput = RouteModelInput | RouteRoutedModelInput
92
93const makeRouteModel = (route: AnyRoute, mapped: RouteMappedModelInput) => {
94 const provider = route.provider ?? ("provider" in mapped ? mapped.provider : undefined)
95 if (!provider) throw new Error(`Route.model(${route.id}) requires a provider`)
96 if (!endpointBaseURL(route.endpoint))
97 throw new Error(`Route.model(${route.id}) requires an endpoint baseURL — configure it on the route first`)
98 return Model.make({
99 ...mapped,
100 provider,
101 route,
102 })
103}
104
105const mergeRouteDefaults = (base: RouteDefaults | undefined, patch: RouteDefaultsInput): RouteDefaults => {
106 const headers = mergeHeaders(base?.headers, patch.headers)

Callers 1

buildFunction · 0.85

Calls 2

endpointBaseURLFunction · 0.85
makeMethod · 0.45

Tested by

no test coverage detected