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

Function PartFromContentWithLogger

coderd/x/chatd/chatprompt/chatprompt.go:738–750  ·  view source on GitHub ↗

PartFromContentWithLogger is for call sites that can surface malformed attachment metadata immediately instead of dropping it silently.

(
	ctx context.Context,
	logger slog.Logger,
	block fantasy.Content,
)

Source from the content-addressed store, hash-verified

736// PartFromContentWithLogger is for call sites that can surface malformed
737// attachment metadata immediately instead of dropping it silently.
738func PartFromContentWithLogger(
739 ctx context.Context,
740 logger slog.Logger,
741 block fantasy.Content,
742) codersdk.ChatMessagePart {
743 return sdkPartFromContent(logger, block, func(content fantasy.ToolResultContent, err error) {
744 logger.Warn(ctx, "skipping malformed tool attachment metadata",
745 slog.F("tool_name", content.ToolName),
746 slog.F("tool_call_id", content.ToolCallID),
747 slog.Error(err),
748 )
749 })
750}
751
752func sdkPartFromContent(
753 logger slog.Logger,

Callers 3

runChatMethod · 0.92
executeToolsForStepFunction · 0.92

Calls 2

sdkPartFromContentFunction · 0.85
ErrorMethod · 0.45

Tested by

no test coverage detected