MCPcopy Create free account
hub / github.com/coder/coder / userMessageContributesToChainMode

Function userMessageContributesToChainMode

coderd/x/chatd/chatopenai/responses.go:288–310  ·  view source on GitHub ↗
(msg database.ChatMessage)

Source from the content-addressed store, hash-verified

286}
287
288func userMessageContributesToChainMode(msg database.ChatMessage) bool {
289 parts, err := chatprompt.ParseContent(msg)
290 if err != nil {
291 return false
292 }
293 for _, part := range parts {
294 switch part.Type {
295 case codersdk.ChatMessagePartTypeText,
296 codersdk.ChatMessagePartTypeReasoning:
297 if strings.TrimSpace(part.Text) != "" {
298 return true
299 }
300 case codersdk.ChatMessagePartTypeFile,
301 codersdk.ChatMessagePartTypeFileReference:
302 return true
303 case codersdk.ChatMessagePartTypeContextFile:
304 if part.ContextFileContent != "" {
305 return true
306 }
307 }
308 }
309 return false
310}
311
312// assistantHasUnresolvedLocalToolCalls reports whether the assistant message
313// at assistantIdx contains local tool calls that lack matching tool results. It

Callers 1

ResolveChainModeFunction · 0.85

Calls 1

ParseContentFunction · 0.92

Tested by

no test coverage detected