diff --git a/docs/docs/Components/components-data.mdx b/docs/docs/Components/components-data.mdx index 41b8942ca..fb24e8d86 100644 --- a/docs/docs/Components/components-data.mdx +++ b/docs/docs/Components/components-data.mdx @@ -13,7 +13,7 @@ They may perform some processing or type checking, like converting raw HTML data ## Use data components in a flow -Components like [News search](#news-search), [RSS reader](#rss-reader), and [Web search](#web-search) all fetch data into Langflow, and connect to Langflow in the same way. They can output the retrieved data in [DataFrame](/concepts-objects#dataframe-object) format, or can be connected to an **Agent** component to be used as tools. +Components like [News search](#news-search), [RSS reader](#rss-reader), and [Web search](#web-search) all fetch data into Langflow, and connect to Langflow in the same way. They can output the retrieved data in [DataFrame](/data-types#dataframe) format, or can be connected to an **Agent** component to be used as tools. For example, to connect all three components to an Agent component, do the following: @@ -110,7 +110,7 @@ This component recursively loads files from a directory, with options for file t ## File -This component loads and parses files of various supported formats and converts the content into a [Data](/concepts-objects) object. It supports multiple file types and provides options for parallel processing and error handling. +This component loads and parses files of various supported formats and converts the content into a [Data](/data-types#data) object. It supports multiple file types and provides options for parallel processing and error handling. To load a document, follow these steps: @@ -147,13 +147,13 @@ For more information, expand the following **Parameters** section, and then revi The outputs change dynamically based on the number and type of files selected. If a single file is selected: -- **Structured Content** [DataFrame](/concepts-objects#dataframe-object): If a CSV or Excel file is selected, the component outputs tabular data. -- **Structured Content** [Data](/concepts-objects#data-object): If a JSON file is selected, the component outputs parsed JSON data. -- **Raw Content** [Message](/concepts-objects#message-object): Outputs the file's raw text content. -- **File Path** [Message](/concepts-objects#message-object): Outputs the path to the file on the Langflow server. +- **Structured Content** [DataFrame](/data-types#dataframe): If a CSV or Excel file is selected, the component outputs tabular data. +- **Structured Content** [Data](/data-types#data): If a JSON file is selected, the component outputs parsed JSON data. +- **Raw Content** [Message](/data-types#message): Outputs the file's raw text content. +- **File Path** [Message](/data-types#message): Outputs the path to the file on the Langflow server. If multiple files are selected: -- **Files** [DataFrame](/concepts-objects#dataframe-object): A table containing the content and metadata of all selected files. +- **Files** [DataFrame](/data-types#dataframe): A table containing the content and metadata of all selected files. If no files are selected: - No outputs are displayed. @@ -329,7 +329,7 @@ It seems there are duplicate entries for the users. ## Web search -This component performs web searches using DuckDuckGo's HTML interface, and returns the search results as a [DataFrame](/concepts-objects#dataframe-object) containing the key columns `title`, `links`, and `snippets`. The component can also be used in **Tool Mode** with a connected **Agent**. +This component performs web searches using DuckDuckGo's HTML interface, and returns the search results as a [DataFrame](/data-types#dataframe) containing the key columns `title`, `links`, and `snippets`. The component can also be used in **Tool Mode** with a connected **Agent**. To use this component in a flow, do the following: @@ -420,9 +420,9 @@ The text contents of the URL are returned as unstructured raw text, which you ca | Name | Display Name | Info | |------|--------------|------| -| data | Data | A list of [Data](/concepts-objects) objects containing fetched content and metadata. | +| data | Data | A list of [Data](/data-types#data) objects containing fetched content and metadata. | | text | Message | The fetched content as formatted text. | -| dataframe | DataFrame | The content formatted as a [DataFrame](/concepts-objects#dataframe-object) object. | +| dataframe | DataFrame | The content formatted as a [DataFrame](/data-types#dataframe) object. | @@ -476,7 +476,7 @@ For more information, see [Trigger flows with webhooks](/webhook). | Name | Display Name | Description | |------|--------------|-------------| -| output_data | Data | Outputs processed data from the webhook input, and returns an empty [Data](/concepts-objects) object if no input is provided. If the input is not valid JSON, the component wraps it in a `payload` object. | +| output_data | Data | Outputs processed data from the webhook input, and returns an empty [Data](/data-types#data) object if no input is provided. If the input is not valid JSON, the component wraps it in a `payload` object. | diff --git a/docs/docs/Components/components-io.mdx b/docs/docs/Components/components-io.mdx index 69a3120e5..0628ed583 100644 --- a/docs/docs/Components/components-io.mdx +++ b/docs/docs/Components/components-io.mdx @@ -19,7 +19,7 @@ The **Chat Input** component provides an interactive chat interface in the **Pla ## Chat Input -This component collects user input as `Text` strings from the chat and wraps it in a [Message](/concepts-objects#message-object) object that includes the input text, sender information, session ID, file attachments, and styling properties. +This component collects user input as `Text` strings from the chat and wraps it in a [Message](/data-types#message) object that includes the input text, sender information, session ID, file attachments, and styling properties. It can optionally store the message in a chat history. @@ -93,12 +93,12 @@ The output does not appear in the **Playground**. ## Chat Output -The **Chat Output** component creates a [Message](/concepts-objects#message-object) object that includes the input text, sender information, session ID, and styling properties. +The **Chat Output** component creates a [Message](/data-types#message) object that includes the input text, sender information, session ID, and styling properties. The component accepts the following input types. -* [Data](/concepts-objects#data-object) -* [DataFrame](/concepts-objects#dataframe-object) -* [Message](/concepts-objects#message-object) +* [Data](/data-types#data) +* [DataFrame](/data-types#dataframe) +* [Message](/data-types#message)
Parameters @@ -128,7 +128,7 @@ The component accepts the following input types. ## Text Output -The **Text Output** takes a single input of text and returns a [Message](/concepts-objects#message-object) object containing that text. +The **Text Output** takes a single input of text and returns a [Message](/data-types#message) object containing that text. The output does not appear in the **Playground**. @@ -151,7 +151,7 @@ The output does not appear in the **Playground**. ## Chat components example flow -1. To use the **Chat Input** and **Chat Output** components in a flow, connect them to components that accept or send the [Message](/concepts-objects#message-object) type. +1. To use the **Chat Input** and **Chat Output** components in a flow, connect them to components that accept or send the [Message](/data-types#message) type. For this example, connect a **Chat Input** component to an **OpenAI** model component's **Input** port, and then connect the **OpenAI** model component's **Message** port to the **Chat Output** component. diff --git a/docs/docs/Components/components-logic.mdx b/docs/docs/Components/components-logic.mdx index 6e43013f5..df2dac3b6 100644 --- a/docs/docs/Components/components-logic.mdx +++ b/docs/docs/Components/components-logic.mdx @@ -99,7 +99,7 @@ All options respect the `case_sensitive` setting except **regex**. For another **Loop** component example, see the **Research Translation Loop** template. ::: -This component iterates over a list of [Data](/concepts-objects#data-object) objects, outputting one item at a time and aggregating results from loop inputs. +This component iterates over a list of [Data](/data-types#data) objects, outputting one item at a time and aggregating results from loop inputs. In this example, the **Loop** component iterates over a CSV file through the **Item** port until there are no rows left to process. Then, the **Loop** component performs the actions connected to the **Done** port, which in this case is loading the structured data into **Chroma DB**. diff --git a/docs/docs/Components/components-memories.mdx b/docs/docs/Components/components-memories.mdx index 0a90689b3..44cdcb015 100644 --- a/docs/docs/Components/components-memories.mdx +++ b/docs/docs/Components/components-memories.mdx @@ -21,7 +21,7 @@ Memory components provide access to their respective external databases **as mem This example flow stores and retrieves chat history with an **Redis Chat Memory** component connected to **Store Message** and **Message history** components. -The **Store Message** helper component stores chat memories as [Data](/concepts-objects) objects, and the **Message History** helper component retrieves chat messages as [Data](/concepts-objects) objects or strings. +The **Store Message** helper component stores chat memories as [Data](/data-types#data) objects, and the **Message History** helper component retrieves chat messages as [Data](/data-types#data) objects or strings. ![Sample Flow storing Message history in Redis](/img/component-message-history-external-memory.png) diff --git a/docs/docs/Components/components-processing.mdx b/docs/docs/Components/components-processing.mdx index 991c0c03e..051d6810a 100644 --- a/docs/docs/Components/components-processing.mdx +++ b/docs/docs/Components/components-processing.mdx @@ -9,7 +9,7 @@ Processing components process and transform data within a flow, like converting ## Batch Run -The **Batch Run** component runs a language model over **each row** of a [DataFrame](/concepts-objects#dataframe-object) text column and returns a new DataFrame with the original text and an LLM response. +The **Batch Run** component runs a language model over **each row** of a [DataFrame](/data-types#dataframe) text column and returns a new DataFrame with the original text and an LLM response. The response contains the following columns: @@ -64,10 +64,10 @@ record_number: {batch_index}, name: {text_input}, summary: {model_response} ## Data operations -This component performs operations on [Data](/concepts-objects#data-object) objects, including selecting keys, evaluating literals, combining data, filtering values, appending/updating data, removing keys, and renaming keys. +This component performs operations on [Data](/data-types#data) objects, including selecting keys, evaluating literals, combining data, filtering values, appending/updating data, removing keys, and renaming keys. -1. To use this component in a flow, connect a component that outputs [Data](/concepts-objects#data-object) to the **Data Operations** component's input. -All operations in the component require at least one [Data](/concepts-objects#data-object) input. +1. To use this component in a flow, connect a component that outputs [Data](/data-types#data) to the **Data Operations** component's input. +All operations in the component require at least one [Data](/data-types#data) input. 2. In the **Operations** field, select the operation you want to perform. For example, send this request to the **Webhook** component. Replace `FLOW_ID` and `LANGFLOW_API_KEY` with the values from your deployment. @@ -115,7 +115,7 @@ To add additional keys, click **Add more ### Operations The component supports the following operations. -All operations in the **Data operations** component require at least one [Data](/concepts-objects#data-object) input. +All operations in the **Data operations** component require at least one [Data](/data-types#data) input. | Operation | Required Inputs | Info | |-----------|----------------|-------------| @@ -134,7 +134,7 @@ All operations in the **Data operations** component require at least one [Data]( | Name | Display Name | Info | |------|--------------|------| -| data | Data | The [Data](/concepts-objects#data-object) object to operate on. | +| data | Data | The [Data](/data-types#data) object to operate on. | | operations | Operations | The operation to perform on the data. | | select_keys_input | Select Keys | A list of keys to select from the data. | | filter_key | Filter Key | The key to filter by. | @@ -156,7 +156,7 @@ All operations in the **Data operations** component require at least one [Data]( This component performs operations on [DataFrame](https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.html) rows and columns. -To use this component in a flow, connect a component that outputs [DataFrame](/concepts-objects#dataframe-object) to the **DataFrame Operations** component. +To use this component in a flow, connect a component that outputs [DataFrame](/data-types#dataframe) to the **DataFrame Operations** component. This example fetches JSON data from an API. The **Smart Filter** component extracts and flattens the results into a tabular DataFrame. The **DataFrame Operations** component can then work with the retrieved data. @@ -357,7 +357,7 @@ For an additional example of using the **Parser** component to format a DataFram | Name | Display Name | Info | |------|--------------|------| -| parsed_text | Parsed Text | The resulting formatted text as a [Message](/concepts-objects#message-object) object. | +| parsed_text | Parsed Text | The resulting formatted text as a [Message](/data-types#message) object. |
@@ -447,9 +447,9 @@ If you don't include the package imports in the chat, the Agent can still create ## Save file -This component saves [DataFrames, Data, or Messages](/concepts-objects) to various file formats. +This component saves [DataFrames, Data, or Messages](/data-types#data) to various file formats. -1. To use this component in a flow, connect a component that outputs [DataFrames, Data, or Messages](/concepts-objects) to the **Save to File** component's input. +1. To use this component in a flow, connect a component that outputs [DataFrames, Data, or Messages](/data-types#data) to the **Save to File** component's input. The following example connects a **Webhook** component to two **Save to File** components to demonstrate the different outputs. ![Two Save-to File components connected to a webhook](/img/component-save-to-file.png) @@ -562,8 +562,8 @@ The connected LLM creates a filter based on the instructions, and successfully e | Name | Display Name | Info | |------|--------------|------| -| filtered_data | Filtered Data | The filtered or transformed [Data object](/concepts-objects#data-object). | -| dataframe | DataFrame | The filtered data as a [DataFrame](/concepts-objects#dataframe-object). | +| filtered_data | Filtered Data | The filtered or transformed [Data object](/data-types#data). | +| dataframe | DataFrame | The filtered data as a [DataFrame](/data-types#dataframe). | @@ -575,7 +575,7 @@ The **Split Text** component outputs **Chunks** or **DataFrame**. The **Chunks** output returns a list of individual text chunks. The **DataFrame** output returns a structured data format, with additional `text` and `metadata` columns applied. -1. To use this component in a flow, connect a component that outputs [Data or DataFrame](/concepts-objects) to the **Split Text** component's **Data** port. +1. To use this component in a flow, connect a component that outputs [Data or DataFrame](/data-types#data) to the **Split Text** component's **Data** port. This example uses the **URL** component, which is fetching JSON placeholder data. ![Split text component and chroma-db](/img/component-split-text.png) @@ -625,7 +625,7 @@ Third chunk: "s of Artificial Intelligence and its applications" | Name | Display Name | Info | |------|--------------|------| -| data_inputs | Input Documents | The data to split. The component accepts [Data](/concepts-objects#data-object) or [DataFrame](/concepts-objects#dataframe-object) objects. | +| data_inputs | Input Documents | The data to split. The component accepts [Data](/data-types#data) or [DataFrame](/data-types#dataframe) objects. | | chunk_overlap | Chunk Overlap | The number of characters to overlap between chunks. Default: `200`. | | chunk_size | Chunk Size | The maximum number of characters in each chunk. Default: `1000`. | | separator | Separator | The character to split on. Default: `newline`. | @@ -635,8 +635,8 @@ Third chunk: "s of Artificial Intelligence and its applications" | Name | Display Name | Info | |------|--------------|------| -| chunks | Chunks | A list of split text chunks as [Data](/concepts-objects#data-object) objects. | -| dataframe | DataFrame | A list of split text chunks as [DataFrame](/concepts-objects#dataframe-object) objects. | +| chunks | Chunks | A list of split text chunks as [Data](/data-types#data) objects. | +| dataframe | DataFrame | A list of split text chunks as [DataFrame](/data-types#dataframe) objects. | @@ -686,7 +686,7 @@ For example, the template `EBITDA: {EBITDA} , Net Income: {NET_INCOME} , GROSS ## Type convert -This component converts data types between different formats. It can transform data between [Data](/concepts-objects#data-object), [DataFrame](/concepts-objects#dataframe-object), and [Message](/concepts-objects#message-object) objects. +This component converts data types between different formats. It can transform data between [Data](/data-types#data), [DataFrame](/data-types#dataframe), and [Message](/data-types#message) objects. * **Data**: A structured object that contains both text and metadata. ```json @@ -772,7 +772,7 @@ This component is in **Legacy**, which means it is available for use but no long Instead, use the [Data operations](#data-operations) component. ::: -This component modifies metadata of input objects. It can add new metadata, update existing metadata, and remove specified metadata fields. The component works with both [Message](/concepts-objects#message-object) and [Data](/concepts-objects#data-object) objects, and can also create a new Data object from user-provided text. +This component modifies metadata of input objects. It can add new metadata, update existing metadata, and remove specified metadata fields. The component works with both [Message](/data-types#message) and [Data](/data-types#data) objects, and can also create a new Data object from user-provided text.
Parameters @@ -782,7 +782,7 @@ This component modifies metadata of input objects. It can add new metadata, upda | Name | Display Name | Info | |------|--------------|------| | input_value | Input | Objects to which Metadata should be added. | -| text_in | User Text | Text input; the value is contained in the 'text' attribute of the [Data](/concepts-objects#data-object) object. Empty text entries are ignored. | +| text_in | User Text | Text input; the value is contained in the 'text' attribute of the [Data](/data-types#data) object. Empty text entries are ignored. | | metadata | Metadata | Metadata to add to each object. | | remove_fields | Fields to Remove | Metadata fields to remove. | @@ -801,7 +801,7 @@ This component is in **Legacy**, which means it is available for use but no long Prior to Langflow version 1.1.3, this component was named **Merge Data**. ::: -This component combines multiple data sources into a single unified [Data](/concepts-objects#data-object) object. +This component combines multiple data sources into a single unified [Data](/data-types#data) object. The component iterates through the input list of data objects, merging them into a single data object. If the input list is empty, it returns an empty data object. If there's only one input data object, it returns that object unchanged. The merging process uses the addition operator to combine data objects. @@ -818,7 +818,7 @@ The component iterates through the input list of data objects, merging them into | Name | Display Name | Info | |------|--------------|------| -| merged_data | Merged Data | A single [Data](/concepts-objects#data-object) object containing the combined information from all input data objects. | +| merged_data | Merged Data | A single [Data](/data-types#data) object containing the combined information from all input data objects. |
@@ -831,7 +831,7 @@ This component is in **Legacy**, which means it is available for use but no long This component concatenates two text sources into a single text chunk using a specified delimiter. -1. To use this component in a flow, connect two components that output [Messages](/concepts-objects#message-object) to the **Combine Text** component's **First Text** and **Second Text** inputs. +1. To use this component in a flow, connect two components that output [Messages](/data-types#message) to the **Combine Text** component's **First Text** and **Second Text** inputs. This example uses two **Text Input** components. ![Combine text component](/img/component-combine-text.png) @@ -875,7 +875,7 @@ Here's the second part. We'll see how combining text works. This component is in **Legacy**, which means it is available for use but no longer in active development. ::: -This component dynamically creates a [Data](/concepts-objects#data-object) object with a specified number of fields. +This component dynamically creates a [Data](/data-types#data) object with a specified number of fields.
Parameters @@ -891,7 +891,7 @@ This component dynamically creates a [Data](/concepts-objects#data-object) objec | Name | Display Name | Info | |------|--------------|------| -| data | Data | A [Data](/concepts-objects#data-object) object created with the specified fields and text key. | +| data | Data | A [Data](/data-types#data) object created with the specified fields and text key. |
@@ -900,9 +900,9 @@ This component dynamically creates a [Data](/concepts-objects#data-object) objec :::important This component is in **Legacy**, which means it is available for use but no longer in active development. ::: -This component converts one or multiple [Data](/concepts-objects#data-object) objects into a [DataFrame](/concepts-objects#dataframe-object). Each Data object corresponds to one row in the resulting DataFrame. Fields from the `.data` attribute become columns, and the `.text` field (if present) is placed in a 'text' column. +This component converts one or multiple [Data](/data-types#data) objects into a [DataFrame](/data-types#dataframe). Each Data object corresponds to one row in the resulting DataFrame. Fields from the `.data` attribute become columns, and the `.text` field (if present) is placed in a 'text' column. -1. To use this component in a flow, connect a component that outputs [Data](/concepts-objects#data-object) to the **Data to Dataframe** component's input. +1. To use this component in a flow, connect a component that outputs [Data](/data-types#data) to the **Data to Dataframe** component's input. This example connects a **Webhook** component to convert `text` and `data` into a DataFrame. 2. To view the flow's output, connect a **Chat Output** component to the **Data to Dataframe** component. @@ -977,7 +977,7 @@ This component is in **Legacy**, which means it is available for use but no long Instead, use the [Data operations](#data-operations) component. ::: -This component filters a [Data](/concepts-objects#data-object) object based on a list of keys. +This component filters a [Data](/data-types#data) object based on a list of keys.
Parameters @@ -1055,7 +1055,7 @@ The JSON cleaner component cleans JSON strings to ensure they are fully complian ### Message to data -This component converts [Message](/concepts-objects#message-object) objects to [Data](/concepts-objects#data-object) objects. +This component converts [Message](/data-types#message) objects to [Data](/data-types#data) objects.
Parameters @@ -1117,14 +1117,14 @@ This component converts and extracts JSON fields using JQ queries. | Name | Display Name | Info | |------|--------------|------| -| input_value | Input | Data object to filter ([Message](/concepts-objects#message-object) or [Data](/concepts-objects#data-object)). | +| input_value | Input | Data object to filter ([Message](/data-types#message) or [Data](/data-types#data)). | | query | JQ Query | JQ Query to filter the data | **Outputs** | Name | Display Name | Info | |------|--------------|------| -| filtered_data | Filtered Data | Filtered data as list of [Data](/concepts-objects#data-object) objects. | +| filtered_data | Filtered Data | Filtered data as list of [Data](/data-types#data) objects. |
@@ -1134,7 +1134,7 @@ This component converts and extracts JSON fields using JQ queries. This component is in **Legacy**, which means it is available for use but no longer in active development. ::: -This component extracts patterns from text using regular expressions. It can be used to find and extract specific patterns or information from text data. +This component extracts patterns in text using regular expressions. It can be used to find and extract specific patterns or information in text. To use this component in a flow: @@ -1157,7 +1157,7 @@ Peruvian writer and Nobel Prize in Literature laureate Mario Vargas Llosa (pictu This component is in **Legacy**, which means it is available for use but no longer in active development. ::: -This component selects a single [Data](/concepts-objects#data-object) item from a list. +This component selects a single [Data](/data-types#data) item from a list.
Parameters @@ -1173,7 +1173,7 @@ This component selects a single [Data](/concepts-objects#data-object) item from | Name | Display Name | Info | |------|--------------|------| -| selected_data | Selected Data | The selected [Data](/concepts-objects#data-object) object. | +| selected_data | Selected Data | The selected [Data](/data-types#data) object. |
diff --git a/docs/docs/Components/components-tools.mdx b/docs/docs/Components/components-tools.mdx index 9e2194cdb..001b719b0 100644 --- a/docs/docs/Components/components-tools.mdx +++ b/docs/docs/Components/components-tools.mdx @@ -121,7 +121,7 @@ The **Data** output is used when directly querying Astra DB, while the **Tool** | Name | Type | Description | |------|------|-------------| -| Data | List[Data] | A list of [Data](/concepts-objects) objects containing the query results from Astra DB. Each `Data` object contains the document fields specified by the projection attributes. Limited by the `number_of_results` parameter. | +| Data | List[Data] | A list of [Data](/data-types#data) objects containing the query results from Astra DB. Each `Data` object contains the document fields specified by the projection attributes. Limited by the `number_of_results` parameter. | | Tool | StructuredTool | A LangChain `StructuredTool` object that can be used in agent workflows. Contains the tool name, description, argument schema based on tool parameters, and the query function. |
@@ -157,7 +157,7 @@ The `Astra DB CQL Tool` allows agents to query data from CQL tables in Astra DB. | Name | Type | Description | |------|------|-------------| -| Data | List[Data] | A list of [Data](/concepts-objects) objects containing the query results from the Astra DB CQL table. Each Data object contains the document fields specified by the projection fields. Limited by the `number_of_results` parameter. | +| Data | List[Data] | A list of [Data](/data-types#data) objects containing the query results from the Astra DB CQL table. Each Data object contains the document fields specified by the projection fields. Limited by the `number_of_results` parameter. | | Tool | StructuredTool | A LangChain StructuredTool object that can be used in agent workflows. Contains the tool name, description, argument schema based on partition and clustering keys, and the query function. | diff --git a/docs/docs/Components/components-vector-stores.mdx b/docs/docs/Components/components-vector-stores.mdx index 4dabdd2a8..5aed910fb 100644 --- a/docs/docs/Components/components-vector-stores.mdx +++ b/docs/docs/Components/components-vector-stores.mdx @@ -22,7 +22,7 @@ This vector data can then be retrieved for workloads like Retrieval Augmented Ge ![Embedding data into a vector store](/img/vector-store-document-ingestion.png) The user's chat input is embedded and compared to the vectors embedded during document ingestion for a similarity search. -The results are output from the vector database component as a [Data](/concepts-objects) object and parsed into text. +The results are output from the vector database component as a [Data](/data-types#data) object and parsed into text. This text fills the `{context}` variable in the **Prompt** component, which informs the **Open AI model** component's responses. ![Retrieval from a vector store](/img/vector-store-retrieval.png) @@ -63,7 +63,7 @@ For more information, see the [DataStax documentation](https://docs.datastax.com | Name | Display Name | Info | |------|--------------|------| | vector_store | Vector Store | The Astra DB vector store instance configured with the specified parameters. | -| search_results | Search Results | The results of the similarity search as a list of [Data](/concepts-objects#data-object) objects. | +| search_results | Search Results | The results of the similarity search as a list of [Data](/data-types#data) objects. | @@ -123,7 +123,7 @@ Avoid common keywords associated with the user's subject matter. 1. Keywords: features, data, attributes, characteristics 2. Question: What characteristics can be identified in my data? ``` -8. To view the [DataFrame](/concepts-objects#dataframe-object) generated from the **OpenAI** component's response, in the **Structured Output** component, click