Merge pull request #1098 from olaservo/main

Remove misleading structured content compatibility warning
This commit is contained in:
Cliff Hall 2026-02-25 13:11:52 -05:00 • committed by GitHub
commit 8c7017a75d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -22,17 +22,14 @@ const checkContentCompatibility = (
text?: string; text?: string;
[key: string]: unknown; [key: string]: unknown;
}>, }>,
): { isCompatible: boolean; message: string } => { ): { hasMatch: boolean; message: string } | null => {
// Look for at least one text content block that matches the structured content // Look for at least one text content block that matches the structured content
const textBlocks = unstructuredContent.filter( const textBlocks = unstructuredContent.filter(
(block) => block.type === "text", (block) => block.type === "text",
); );
if (textBlocks.length === 0) { if (textBlocks.length === 0) {
return { return null;
isCompatible: false,
message: "No text blocks to match structured content",
};
} }
// Check if any text block contains JSON that matches the structured content // Check if any text block contains JSON that matches the structured content
@ -49,7 +46,7 @@ const checkContentCompatibility = (
if (isEqual) { if (isEqual) {
return { return {
isCompatible: true, hasMatch: true,
message: `Structured content matches text block${textBlocks.length > 1 ? " (multiple blocks)" : ""}${unstructuredContent.length > textBlocks.length ? " + other content" : ""}`, message: `Structured content matches text block${textBlocks.length > 1 ? " (multiple blocks)" : ""}${unstructuredContent.length > textBlocks.length ? " + other content" : ""}`,
}; };
} }
@ -59,10 +56,7 @@ const checkContentCompatibility = (
} }
} }
return { return null;
isCompatible: false,
message: "No text block matches structured content",
};
}; };
const ToolResults = ({ const ToolResults = ({
@ -195,16 +189,9 @@ const ToolResults = ({
<h5 className="font-semibold mb-2 text-sm"> <h5 className="font-semibold mb-2 text-sm">
Unstructured Content: Unstructured Content:
</h5> </h5>
{compatibilityResult && ( {compatibilityResult?.hasMatch && (
<div <div className="mb-2 p-2 rounded text-sm bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-200">
className={`mb-2 p-2 rounded text-sm ${ ✓ {compatibilityResult.message}
compatibilityResult.isCompatible
? "bg-blue-100 dark:bg-blue-900 text-blue-800 dark:text-blue-200"
: "bg-yellow-100 dark:bg-yellow-900 text-yellow-800 dark:text-yellow-200"
}`}
>
{compatibilityResult.isCompatible ? "✓" : "⚠"}{" "}
{compatibilityResult.message}
</div> </div>
)} )}
</> </>