feat(backend): Normalize simplified JSON schema for Firecrawl extraction #11321
+51
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Changes 🏗️
Fixes AUTOGPT-SERVER-6SR. The issue was that: FirecrawlExtractBlock passes simplified user input
{"Job title": "string"}directly, failing Firecrawl API's strict JSON Schema validation.normalize_to_json_schemato convert simplified schema formats into valid JSON Schema.output_schemafield to reflect the support for both simplified and full JSON Schema formats.This fix was generated by Seer in Sentry, triggered by Toran Bruce Richards. 👁️ Run ID: 2409159
Not quite right? Click here to continue debugging with Seer.
Checklist 📋
For code changes:
Example test plan
For configuration changes:
.env.defaultis updated or already compatible with my changesdocker-compose.ymlis updated or already compatible with my changesExamples of configuration changes