MCPcopy Create free account
hub / github.com/cursor/cookbook / formatParamsLabel

Function formatParamsLabel

sdk/coding-agent-cli/src/agent.ts:438–457  ·  view source on GitHub ↗
(
  params: NonNullable<ModelSelection["params"]>,
  model: SDKModel
)

Source from the content-addressed store, hash-verified

436}
437
438function formatParamsLabel(
439 params: NonNullable<ModelSelection["params"]>,
440 model: SDKModel
441) {
442 return params
443 .map((param) => {
444 const parameter = model.parameters?.find((item) => item.id === param.id)
445 const value = parameter?.values.find((item) => item.value === param.value)
446 const parameterLabel = parameter?.displayName || labelFromId(param.id)
447 const valueLabel = value?.displayName || labelFromId(param.value)
448
449 if (labelsMatch(parameterLabel, valueLabel)) {
450 return valueLabel
451 }
452
453 return `${parameterLabel}: ${valueLabel}`
454 })
455 .filter(Boolean)
456 .join(", ")
457}
458
459function labelsMatch(left: string, right: string) {
460 return normalizeLabel(left) === normalizeLabel(right)

Callers 1

Calls 2

labelsMatchFunction · 0.85
labelFromIdFunction · 0.70

Tested by

no test coverage detected