MCPcopy Index your code
hub / github.com/docker/docker-agent / stopReason

Function stopReason

pkg/runtime/sampling.go:256–267  ·  view source on GitHub ↗

stopReason maps a chat finish reason into the MCP stopReason vocabulary used in CreateMessageResult. Unknown values fall back to "endTurn", which is the protocol's default for a normal assistant turn.

(fr chat.FinishReason)

Source from the content-addressed store, hash-verified

254// used in CreateMessageResult. Unknown values fall back to "endTurn",
255// which is the protocol's default for a normal assistant turn.
256func stopReason(fr chat.FinishReason) string {
257 switch fr {
258 case chat.FinishReasonStop:
259 return "endTurn"
260 case chat.FinishReasonLength:
261 return "maxTokens"
262 case chat.FinishReasonToolCalls:
263 return "toolUse"
264 default:
265 return "endTurn"
266 }
267}

Callers 2

TestStopReasonMappingFunction · 0.85
samplingHandlerMethod · 0.85

Calls

no outgoing calls

Tested by 1

TestStopReasonMappingFunction · 0.68