refactor: add helper for empty assistant content

This commit is contained in:
Peter Steinberger
2026-01-09 18:29:27 +01:00
parent e251ac4f74
commit e6a7429ac7

View File

@@ -61,10 +61,9 @@ export async function ensureSessionHeader(params: {
type ContentBlock = AgentToolResult<unknown>["content"][number]; type ContentBlock = AgentToolResult<unknown>["content"][number];
function isEmptyAssistantErrorMessage( export function isEmptyAssistantMessageContent(
message: Extract<AgentMessage, { role: "assistant" }>, message: Extract<AgentMessage, { role: "assistant" }>,
): boolean { ): boolean {
if (message.stopReason !== "error") return false;
const content = message.content; const content = message.content;
if (content == null) return true; if (content == null) return true;
if (!Array.isArray(content)) return false; if (!Array.isArray(content)) return false;
@@ -76,6 +75,13 @@ function isEmptyAssistantErrorMessage(
}); });
} }
function isEmptyAssistantErrorMessage(
message: Extract<AgentMessage, { role: "assistant" }>,
): boolean {
if (message.stopReason !== "error") return false;
return isEmptyAssistantMessageContent(message);
}
export async function sanitizeSessionMessagesImages( export async function sanitizeSessionMessagesImages(
messages: AgentMessage[], messages: AgentMessage[],
label: string, label: string,