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

Function parseSelectedModel

packages/opencode/src/acp/service.ts:904–926  ·  view source on GitHub ↗
(snapshot: Directory.Snapshot, modelId: string)

Source from the content-addressed store, hash-verified

902}
903
904function parseSelectedModel(snapshot: Directory.Snapshot, modelId: string) {
905 const selected = parseModelSelection(modelId, Object.values(snapshot.providers))
906 const provider = snapshot.providers[ProviderV2.ID.make(selected.model.providerID)]
907 const model = provider?.models[ModelV2.ID.make(selected.model.modelID)]
908 if (!model) {
909 return Effect.fail(
910 new ACPError.InvalidModelError({
911 providerId: selected.model.providerID,
912 modelId,
913 }),
914 )
915 }
916 if (selected.variant && !model.variants?.[selected.variant]) {
917 return Effect.fail(new ACPError.InvalidEffortError({ effort: selected.variant }))
918 }
919 return Effect.succeed({
920 model: {
921 providerID: provider.id,
922 modelID: model.id,
923 },
924 variant: selected.variant,
925 })
926}
927
928function sendAvailableCommands(
929 connection: Pick<AgentSideConnection, "sessionUpdate"> | undefined,

Callers 1

makeFunction · 0.85

Calls 3

parseModelSelectionFunction · 0.90
valuesMethod · 0.45
makeMethod · 0.45

Tested by

no test coverage detected