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

Function safeAsToolCallPart

coderd/x/chatd/chatprompt/chatprompt.go:39–49  ·  view source on GitHub ↗
(part fantasy.MessagePart)

Source from the content-addressed store, hash-verified

37var syntheticPasteFileNamePattern = regexp.MustCompile(`^pasted-text-\d{4}-\d{2}-\d{2}-\d{2}-\d{2}-\d{2}\.txt$`)
38
39func safeAsToolCallPart(part fantasy.MessagePart) (fantasy.ToolCallPart, bool) {
40 var zero fantasy.ToolCallPart
41 if part == nil {
42 return zero, false
43 }
44 if value, ok := part.(*fantasy.ToolCallPart); ok && value == nil {
45 return zero, false
46 }
47 type toolCallPart = fantasy.ToolCallPart
48 return fantasy.AsMessagePart[toolCallPart](part)
49}
50
51func safeAsToolResultPart(part fantasy.MessagePart) (fantasy.ToolResultPart, bool) {
52 var zero fantasy.ToolResultPart

Callers 2

ExtractToolCallsFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected