MCPcopy
hub / github.com/docker/docker-agent / ParseModelRef

Function ParseModelRef

pkg/config/latest/model_ref.go:16–22  ·  view source on GitHub ↗

ParseModelRef parses an inline "provider/model" reference into a ModelConfig. It splits on the first "/", so the model portion may itself contain slashes (e.g. "dmr/ai/qwen3:latest" yields provider "dmr" and model "ai/qwen3:latest"). It returns an error when there is no "/" or when either part is em

(ref string)

Source from the content-addressed store, hash-verified

14// cfg, err := ParseModelRef("openai/gpt-4o")
15// // cfg.Provider == "openai", cfg.Model == "gpt-4o"
16func ParseModelRef(ref string) (ModelConfig, error) {
17 providerName, model, ok := strings.Cut(ref, "/")
18 if !ok || providerName == "" || model == "" {
19 return ModelConfig{}, fmt.Errorf("invalid model reference %q: expected 'provider/model' format", ref)
20 }
21 return ModelConfig{Provider: providerName, Model: model}, nil
22}

Callers 15

resolveRoutedModelMethod · 0.92
resolveRoutedModelMethod · 0.92
resolveModelRefMethod · 0.92
resolveModelRefsMethod · 0.92
AskMethod · 0.92
TestBuildDMRChoicesFunction · 0.92
buildGatewayChoicesMethod · 0.92
createJudgeModelFunction · 0.92
resolveCandidateFunction · 0.92
resolveRoutingRuleModelFunction · 0.92
ensureSingleModelExistsFunction · 0.92

Calls

no outgoing calls

Tested by 1

TestBuildDMRChoicesFunction · 0.74