feat: update structured output to multiline input and revise system prompt (#8585)

* Update structured_output.py

* [autofix.ci] apply automated fixes

* Update structured_output.py

* [autofix.ci] apply automated fixes

* [autofix.ci] apply automated fixes (attempt 2/3)

* update to prompt

* template updates

* Update src/backend/base/langflow/components/processing/structured_output.py

* [autofix.ci] apply automated fixes

* Update src/backend/base/langflow/components/processing/structured_output.py

* Update src/backend/base/langflow/components/processing/structured_output.py

* Update src/backend/base/langflow/components/processing/structured_output.py

* [autofix.ci] apply automated fixes

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
Edwin Jose 2025-06-23 08:48:21 -05:00 committed by GitHub
commit 068db12c33
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
6 changed files with 12 additions and 13 deletions

View file

@ -41,14 +41,13 @@ class StructuredOutputComponent(Component):
display_name="Format Instructions",
info="The instructions to the language model for formatting the output.",
value=(
"You are an AI system designed to extract structured information from unstructured text."
"Given the input_text, return a JSON object with predefined keys based on the expected structure."
"Extract values accurately and format them according to the specified type "
"(e.g., string, integer, float, date)."
"If a value is missing or cannot be determined, return a default "
"(e.g., null, 0, or 'N/A')."
"If multiple instances of the expected structure exist within the input_text, "
"stream each as a separate JSON object."
"You are an AI that extracts one structured JSON object from unstructured text. "
"Use a predefined schema with expected types (str, int, float, bool, dict). "
"If multiple structures exist, extract only the first most complete one. "
"Fill missing or ambiguous values with defaults: null for missing values. "
"Ignore duplicates and partial repeats. "
"Always return one valid JSON, never throw errors or return multiple objects."
"Output: A single well-formed JSON object, and nothing else."
),
required=True,
advanced=True,

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long