updated flows and components with right ids

This commit is contained in:
Lucas Oliveira 2025-09-22 12:58:03 -03:00
parent ce9859a031
commit 3c5f818dca
4 changed files with 726 additions and 821 deletions

View file

@ -76,7 +76,7 @@
"dynamic": false,
"info": "The API Key to use for the model.",
"input_types": [],
"load_from_db": false,
"load_from_db": true,
"name": "api_key",
"password": true,
"placeholder": "",
@ -84,7 +84,7 @@
"show": true,
"title_case": false,
"type": "str",
"value": ""
"value": "WATSONX_API_KEY"
},
"code": {
"advanced": true,
@ -150,7 +150,7 @@
"info": "The project ID or deployment space ID that is associated with the foundation model.",
"list": false,
"list_add_label": "Add More",
"load_from_db": false,
"load_from_db": true,
"name": "project_id",
"placeholder": "",
"required": true,
@ -159,7 +159,7 @@
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": ""
"value": "WATSONX_PROJECT_ID"
},
"truncate_input_tokens": {
"_input_type": "IntInput",

View file

@ -289,7 +289,7 @@
"info": "The project ID or deployment space ID that is associated with the foundation model.",
"list": false,
"list_add_label": "Add More",
"load_from_db": false,
"load_from_db": true,
"name": "project_id",
"placeholder": "",
"required": true,
@ -298,7 +298,7 @@
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": ""
"value": "WATSONX_PROJECT_ID"
},
"seed": {
"_input_type": "IntInput",

View file

@ -30,34 +30,6 @@
"target": "OpenSearchHybrid-Ve6bS",
"targetHandle": "{œfieldNameœ:œingest_dataœ,œidœ:œOpenSearchHybrid-Ve6bSœ,œinputTypesœ:[œDataœ,œDataFrameœ],œtypeœ:œotherœ}"
},
{
"animated": false,
"className": "",
"data": {
"sourceHandle": {
"dataType": "OpenAIEmbeddings",
"id": "OpenAIEmbeddings-joRJ6",
"name": "embeddings",
"output_types": [
"Embeddings"
]
},
"targetHandle": {
"fieldName": "embedding",
"id": "OpenSearchHybrid-Ve6bS",
"inputTypes": [
"Embeddings"
],
"type": "other"
}
},
"id": "xy-edge__OpenAIEmbeddings-joRJ6{œdataTypeœ:œOpenAIEmbeddingsœ,œidœ:œOpenAIEmbeddings-joRJ6œ,œnameœ:œembeddingsœ,œoutput_typesœ:[œEmbeddingsœ]}-OpenSearchHybrid-Ve6bS{œfieldNameœ:œembeddingœ,œidœ:œOpenSearchHybrid-Ve6bSœ,œinputTypesœ:[œEmbeddingsœ],œtypeœ:œotherœ}",
"selected": false,
"source": "OpenAIEmbeddings-joRJ6",
"sourceHandle": "{œdataTypeœ:œOpenAIEmbeddingsœ,œidœ:œOpenAIEmbeddings-joRJ6œ,œnameœ:œembeddingsœ,œoutput_typesœ:[œEmbeddingsœ]}",
"target": "OpenSearchHybrid-Ve6bS",
"targetHandle": "{œfieldNameœ:œembeddingœ,œidœ:œOpenSearchHybrid-Ve6bSœ,œinputTypesœ:[œEmbeddingsœ],œtypeœ:œotherœ}"
},
{
"animated": false,
"className": "",
@ -87,6 +59,31 @@
"sourceHandle": "{œdataTypeœ:œFileœ,œidœ:œFile-PSU37œ,œnameœ:œmessageœ,œoutput_typesœ:[œMessageœ]}",
"target": "SplitText-QIKhg",
"targetHandle": "{œfieldNameœ:œdata_inputsœ,œidœ:œSplitText-QIKhgœ,œinputTypesœ:[œDataœ,œDataFrameœ,œMessageœ],œtypeœ:œotherœ}"
},
{
"data": {
"sourceHandle": {
"dataType": "EmbeddingModel",
"id": "EmbeddingModel-eZ6bT",
"name": "embeddings",
"output_types": [
"Embeddings"
]
},
"targetHandle": {
"fieldName": "embedding",
"id": "OpenSearchHybrid-Ve6bS",
"inputTypes": [
"Embeddings"
],
"type": "other"
}
},
"id": "xy-edge__EmbeddingModel-eZ6bT{œdataTypeœ:œEmbeddingModelœ,œidœ:œEmbeddingModel-eZ6bTœ,œnameœ:œembeddingsœ,œoutput_typesœ:[œEmbeddingsœ]}-OpenSearchHybrid-Ve6bS{œfieldNameœ:œembeddingœ,œidœ:œOpenSearchHybrid-Ve6bSœ,œinputTypesœ:[œEmbeddingsœ],œtypeœ:œotherœ}",
"source": "EmbeddingModel-eZ6bT",
"sourceHandle": "{œdataTypeœ:œEmbeddingModelœ,œidœ:œEmbeddingModel-eZ6bTœ,œnameœ:œembeddingsœ,œoutput_typesœ:[œEmbeddingsœ]}",
"target": "OpenSearchHybrid-Ve6bS",
"targetHandle": "{œfieldNameœ:œembeddingœ,œidœ:œOpenSearchHybrid-Ve6bSœ,œinputTypesœ:[œEmbeddingsœ],œtypeœ:œotherœ}"
}
],
"nodes": [
@ -332,550 +329,6 @@
"type": "genericNode",
"width": 320
},
{
"data": {
"id": "OpenAIEmbeddings-joRJ6",
"node": {
"base_classes": [
"Embeddings"
],
"beta": false,
"conditional_paths": [],
"custom_fields": {},
"description": "Generate embeddings using OpenAI models.",
"display_name": "OpenAI Embeddings",
"documentation": "",
"edited": false,
"field_order": [
"default_headers",
"default_query",
"chunk_size",
"client",
"deployment",
"embedding_ctx_length",
"max_retries",
"model",
"model_kwargs",
"openai_api_key",
"openai_api_base",
"openai_api_type",
"openai_api_version",
"openai_organization",
"openai_proxy",
"request_timeout",
"show_progress_bar",
"skip_empty",
"tiktoken_model_name",
"tiktoken_enable",
"dimensions"
],
"frozen": false,
"icon": "OpenAI",
"legacy": false,
"lf_version": "1.5.0.post2",
"metadata": {
"code_hash": "2691dee277c9",
"dependencies": {
"dependencies": [
{
"name": "langchain_openai",
"version": "0.3.23"
},
{
"name": "langflow",
"version": "1.5.0.post2"
}
],
"total_dependencies": 2
},
"module": "langflow.components.openai.openai.OpenAIEmbeddingsComponent"
},
"output_types": [],
"outputs": [
{
"allows_loop": false,
"cache": true,
"display_name": "Embedding Model",
"group_outputs": false,
"method": "build_embeddings",
"name": "embeddings",
"selected": "Embeddings",
"tool_mode": true,
"types": [
"Embeddings"
],
"value": "__UNDEFINED__"
}
],
"pinned": false,
"template": {
"_type": "Component",
"chunk_size": {
"_input_type": "IntInput",
"advanced": true,
"display_name": "Chunk Size",
"dynamic": false,
"info": "",
"list": false,
"name": "chunk_size",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "int",
"value": 1000
},
"client": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "Client",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "client",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"code": {
"advanced": true,
"dynamic": true,
"fileTypes": [],
"file_path": "",
"info": "",
"list": false,
"load_from_db": false,
"multiline": true,
"name": "code",
"password": false,
"placeholder": "",
"required": true,
"show": true,
"title_case": false,
"type": "code",
"value": "from langchain_openai import OpenAIEmbeddings\n\nfrom langflow.base.embeddings.model import LCEmbeddingsModel\nfrom langflow.base.models.openai_constants import OPENAI_EMBEDDING_MODEL_NAMES\nfrom langflow.field_typing import Embeddings\nfrom langflow.io import BoolInput, DictInput, DropdownInput, FloatInput, IntInput, MessageTextInput, SecretStrInput\n\n\nclass OpenAIEmbeddingsComponent(LCEmbeddingsModel):\n display_name = \"OpenAI Embeddings\"\n description = \"Generate embeddings using OpenAI models.\"\n icon = \"OpenAI\"\n name = \"OpenAIEmbeddings\"\n\n inputs = [\n DictInput(\n name=\"default_headers\",\n display_name=\"Default Headers\",\n advanced=True,\n info=\"Default headers to use for the API request.\",\n ),\n DictInput(\n name=\"default_query\",\n display_name=\"Default Query\",\n advanced=True,\n info=\"Default query parameters to use for the API request.\",\n ),\n IntInput(name=\"chunk_size\", display_name=\"Chunk Size\", advanced=True, value=1000),\n MessageTextInput(name=\"client\", display_name=\"Client\", advanced=True),\n MessageTextInput(name=\"deployment\", display_name=\"Deployment\", advanced=True),\n IntInput(name=\"embedding_ctx_length\", display_name=\"Embedding Context Length\", advanced=True, value=1536),\n IntInput(name=\"max_retries\", display_name=\"Max Retries\", value=3, advanced=True),\n DropdownInput(\n name=\"model\",\n display_name=\"Model\",\n advanced=False,\n options=OPENAI_EMBEDDING_MODEL_NAMES,\n value=\"text-embedding-3-small\",\n ),\n DictInput(name=\"model_kwargs\", display_name=\"Model Kwargs\", advanced=True),\n SecretStrInput(name=\"openai_api_key\", display_name=\"OpenAI API Key\", value=\"OPENAI_API_KEY\", required=True),\n MessageTextInput(name=\"openai_api_base\", display_name=\"OpenAI API Base\", advanced=True),\n MessageTextInput(name=\"openai_api_type\", display_name=\"OpenAI API Type\", advanced=True),\n MessageTextInput(name=\"openai_api_version\", display_name=\"OpenAI API Version\", advanced=True),\n MessageTextInput(\n name=\"openai_organization\",\n display_name=\"OpenAI Organization\",\n advanced=True,\n ),\n MessageTextInput(name=\"openai_proxy\", display_name=\"OpenAI Proxy\", advanced=True),\n FloatInput(name=\"request_timeout\", display_name=\"Request Timeout\", advanced=True),\n BoolInput(name=\"show_progress_bar\", display_name=\"Show Progress Bar\", advanced=True),\n BoolInput(name=\"skip_empty\", display_name=\"Skip Empty\", advanced=True),\n MessageTextInput(\n name=\"tiktoken_model_name\",\n display_name=\"TikToken Model Name\",\n advanced=True,\n ),\n BoolInput(\n name=\"tiktoken_enable\",\n display_name=\"TikToken Enable\",\n advanced=True,\n value=True,\n info=\"If False, you must have transformers installed.\",\n ),\n IntInput(\n name=\"dimensions\",\n display_name=\"Dimensions\",\n info=\"The number of dimensions the resulting output embeddings should have. \"\n \"Only supported by certain models.\",\n advanced=True,\n ),\n ]\n\n def build_embeddings(self) -> Embeddings:\n return OpenAIEmbeddings(\n client=self.client or None,\n model=self.model,\n dimensions=self.dimensions or None,\n deployment=self.deployment or None,\n api_version=self.openai_api_version or None,\n base_url=self.openai_api_base or None,\n openai_api_type=self.openai_api_type or None,\n openai_proxy=self.openai_proxy or None,\n embedding_ctx_length=self.embedding_ctx_length,\n api_key=self.openai_api_key or None,\n organization=self.openai_organization or None,\n allowed_special=\"all\",\n disallowed_special=\"all\",\n chunk_size=self.chunk_size,\n max_retries=self.max_retries,\n timeout=self.request_timeout or None,\n tiktoken_enabled=self.tiktoken_enable,\n tiktoken_model_name=self.tiktoken_model_name or None,\n show_progress_bar=self.show_progress_bar,\n model_kwargs=self.model_kwargs,\n skip_empty=self.skip_empty,\n default_headers=self.default_headers or None,\n default_query=self.default_query or None,\n )\n"
},
"default_headers": {
"_input_type": "DictInput",
"advanced": true,
"display_name": "Default Headers",
"dynamic": false,
"info": "Default headers to use for the API request.",
"list": false,
"name": "default_headers",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_input": true,
"type": "dict",
"value": {}
},
"default_query": {
"_input_type": "DictInput",
"advanced": true,
"display_name": "Default Query",
"dynamic": false,
"info": "Default query parameters to use for the API request.",
"list": false,
"name": "default_query",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_input": true,
"type": "dict",
"value": {}
},
"deployment": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "Deployment",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "deployment",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"dimensions": {
"_input_type": "IntInput",
"advanced": true,
"display_name": "Dimensions",
"dynamic": false,
"info": "The number of dimensions the resulting output embeddings should have. Only supported by certain models.",
"list": false,
"name": "dimensions",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "int",
"value": ""
},
"embedding_ctx_length": {
"_input_type": "IntInput",
"advanced": true,
"display_name": "Embedding Context Length",
"dynamic": false,
"info": "",
"list": false,
"name": "embedding_ctx_length",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "int",
"value": 1536
},
"max_retries": {
"_input_type": "IntInput",
"advanced": true,
"display_name": "Max Retries",
"dynamic": false,
"info": "",
"list": false,
"name": "max_retries",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "int",
"value": 3
},
"model": {
"_input_type": "DropdownInput",
"advanced": false,
"combobox": false,
"display_name": "Model",
"dynamic": false,
"info": "",
"name": "model",
"options": [
"text-embedding-3-small",
"text-embedding-3-large",
"text-embedding-ada-002"
],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "text-embedding-3-small"
},
"model_kwargs": {
"_input_type": "DictInput",
"advanced": true,
"display_name": "Model Kwargs",
"dynamic": false,
"info": "",
"list": false,
"name": "model_kwargs",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_input": true,
"type": "dict",
"value": {}
},
"openai_api_base": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "OpenAI API Base",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "openai_api_base",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"openai_api_key": {
"_input_type": "SecretStrInput",
"advanced": false,
"display_name": "OpenAI API Key",
"dynamic": false,
"info": "",
"input_types": [],
"load_from_db": true,
"name": "openai_api_key",
"password": true,
"placeholder": "",
"required": true,
"show": true,
"title_case": false,
"type": "str",
"value": "OPENAI_API_KEY"
},
"openai_api_type": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "OpenAI API Type",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "openai_api_type",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"openai_api_version": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "OpenAI API Version",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "openai_api_version",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"openai_organization": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "OpenAI Organization",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "openai_organization",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"openai_proxy": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "OpenAI Proxy",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "openai_proxy",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"request_timeout": {
"_input_type": "FloatInput",
"advanced": true,
"display_name": "Request Timeout",
"dynamic": false,
"info": "",
"list": false,
"name": "request_timeout",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "float",
"value": ""
},
"show_progress_bar": {
"_input_type": "BoolInput",
"advanced": true,
"display_name": "Show Progress Bar",
"dynamic": false,
"info": "",
"list": false,
"name": "show_progress_bar",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "bool",
"value": false
},
"skip_empty": {
"_input_type": "BoolInput",
"advanced": true,
"display_name": "Skip Empty",
"dynamic": false,
"info": "",
"list": false,
"name": "skip_empty",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "bool",
"value": false
},
"tiktoken_enable": {
"_input_type": "BoolInput",
"advanced": true,
"display_name": "TikToken Enable",
"dynamic": false,
"info": "If False, you must have transformers installed.",
"list": false,
"name": "tiktoken_enable",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"trace_as_metadata": true,
"type": "bool",
"value": true
},
"tiktoken_model_name": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "TikToken Model Name",
"dynamic": false,
"info": "",
"input_types": [
"Message"
],
"list": false,
"load_from_db": false,
"name": "tiktoken_model_name",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
}
},
"tool_mode": false
},
"selected_output": "embeddings",
"type": "OpenAIEmbeddings"
},
"dragging": false,
"height": 320,
"id": "OpenAIEmbeddings-joRJ6",
"measured": {
"height": 320,
"width": 320
},
"position": {
"x": 1704.8491676318172,
"y": 1879.144249471858
},
"positionAbsolute": {
"x": 1690.9220896443658,
"y": 1866.483269483266
},
"selected": false,
"type": "genericNode",
"width": 320
},
{
"data": {
"id": "note-Bm5Xw",
"node": {
"description": "### 💡 Add your OpenAI API key here 👇",
"display_name": "",
"documentation": "",
"template": {
"backgroundColor": "transparent"
}
},
"type": "note"
},
"dragging": false,
"height": 324,
"id": "note-Bm5Xw",
"measured": {
"height": 324,
"width": 324
},
"position": {
"x": 1692.2322233423606,
"y": 1821.9077961087607
},
"positionAbsolute": {
"x": 1692.2322233423606,
"y": 1821.9077961087607
},
"selected": false,
"type": "noteNode",
"width": 324
},
{
"data": {
"id": "File-PSU37",
@ -910,7 +363,7 @@
],
"frozen": false,
"icon": "file-text",
"last_updated": "2025-09-09T02:18:48.064Z",
"last_updated": "2025-09-22T15:54:40.920Z",
"legacy": false,
"lf_version": "1.5.0.post2",
"metadata": {
@ -949,23 +402,6 @@
"Message"
],
"value": "__UNDEFINED__"
},
{
"allows_loop": false,
"cache": true,
"display_name": "File Path",
"group_outputs": false,
"hidden": null,
"method": "load_files_path",
"name": "path",
"options": null,
"required_inputs": null,
"selected": "Message",
"tool_mode": true,
"types": [
"Message"
],
"value": "__UNDEFINED__"
}
],
"pinned": false,
@ -983,7 +419,7 @@
"placeholder": "",
"real_time_refresh": true,
"required": false,
"show": true,
"show": false,
"title_case": false,
"tool_mode": false,
"trace_as_metadata": true,
@ -1368,7 +804,7 @@
"dragging": false,
"id": "File-PSU37",
"measured": {
"height": 275,
"height": 230,
"width": 320
},
"position": {
@ -2000,21 +1436,330 @@
"dragging": false,
"id": "OpenSearchHybrid-Ve6bS",
"measured": {
"height": 761,
"height": 765,
"width": 320
},
"position": {
"x": 2218.9287723423276,
"y": 1332.2598463956504
},
"selected": false,
"type": "genericNode"
},
{
"data": {
"id": "EmbeddingModel-eZ6bT",
"node": {
"base_classes": [
"Embeddings"
],
"beta": false,
"conditional_paths": [],
"custom_fields": {},
"description": "Generate embeddings using a specified provider.",
"display_name": "Embedding Model",
"documentation": "https://docs.langflow.org/components-embedding-models",
"edited": false,
"field_order": [
"provider",
"model",
"api_key",
"api_base",
"dimensions",
"chunk_size",
"request_timeout",
"max_retries",
"show_progress_bar",
"model_kwargs"
],
"frozen": false,
"icon": "binary",
"last_updated": "2025-09-22T15:54:52.885Z",
"legacy": false,
"metadata": {
"code_hash": "93faf11517da",
"dependencies": {
"dependencies": [
{
"name": "langchain_openai",
"version": "0.3.23"
},
{
"name": "langflow",
"version": null
}
],
"total_dependencies": 2
},
"module": "langflow.components.models.embedding_model.EmbeddingModelComponent"
},
"minimized": false,
"output_types": [],
"outputs": [
{
"allows_loop": false,
"cache": true,
"display_name": "Embedding Model",
"group_outputs": false,
"method": "build_embeddings",
"name": "embeddings",
"options": null,
"required_inputs": null,
"selected": "Embeddings",
"tool_mode": true,
"types": [
"Embeddings"
],
"value": "__UNDEFINED__"
}
],
"pinned": false,
"template": {
"_type": "Component",
"api_base": {
"_input_type": "MessageTextInput",
"advanced": true,
"display_name": "API Base URL",
"dynamic": false,
"info": "Base URL for the API. Leave empty for default.",
"input_types": [
"Message"
],
"list": false,
"list_add_label": "Add More",
"load_from_db": false,
"name": "api_base",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"trace_as_metadata": true,
"type": "str",
"value": ""
},
"api_key": {
"_input_type": "SecretStrInput",
"advanced": false,
"display_name": "OpenAI API Key",
"dynamic": false,
"info": "Model Provider API key",
"input_types": [],
"load_from_db": true,
"name": "api_key",
"password": true,
"placeholder": "",
"real_time_refresh": true,
"required": true,
"show": true,
"title_case": false,
"type": "str",
"value": "OPENAI_API_KEY"
},
"chunk_size": {
"_input_type": "IntInput",
"advanced": true,
"display_name": "Chunk Size",
"dynamic": false,
"info": "",
"list": false,
"list_add_label": "Add More",
"name": "chunk_size",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "int",
"value": 1000
},
"code": {
"advanced": true,
"dynamic": true,
"fileTypes": [],
"file_path": "",
"info": "",
"list": false,
"load_from_db": false,
"multiline": true,
"name": "code",
"password": false,
"placeholder": "",
"required": true,
"show": true,
"title_case": false,
"type": "code",
"value": "from typing import Any\n\nfrom langchain_openai import OpenAIEmbeddings\n\nfrom langflow.base.embeddings.model import LCEmbeddingsModel\nfrom langflow.base.models.openai_constants import OPENAI_EMBEDDING_MODEL_NAMES\nfrom langflow.field_typing import Embeddings\nfrom langflow.io import (\n BoolInput,\n DictInput,\n DropdownInput,\n FloatInput,\n IntInput,\n MessageTextInput,\n SecretStrInput,\n)\nfrom langflow.schema.dotdict import dotdict\n\n\nclass EmbeddingModelComponent(LCEmbeddingsModel):\n display_name = \"Embedding Model\"\n description = \"Generate embeddings using a specified provider.\"\n documentation: str = \"https://docs.langflow.org/components-embedding-models\"\n icon = \"binary\"\n name = \"EmbeddingModel\"\n category = \"models\"\n\n inputs = [\n DropdownInput(\n name=\"provider\",\n display_name=\"Model Provider\",\n options=[\"OpenAI\"],\n value=\"OpenAI\",\n info=\"Select the embedding model provider\",\n real_time_refresh=True,\n options_metadata=[{\"icon\": \"OpenAI\"}],\n ),\n DropdownInput(\n name=\"model\",\n display_name=\"Model Name\",\n options=OPENAI_EMBEDDING_MODEL_NAMES,\n value=OPENAI_EMBEDDING_MODEL_NAMES[0],\n info=\"Select the embedding model to use\",\n ),\n SecretStrInput(\n name=\"api_key\",\n display_name=\"OpenAI API Key\",\n info=\"Model Provider API key\",\n required=True,\n show=True,\n real_time_refresh=True,\n ),\n MessageTextInput(\n name=\"api_base\",\n display_name=\"API Base URL\",\n info=\"Base URL for the API. Leave empty for default.\",\n advanced=True,\n ),\n IntInput(\n name=\"dimensions\",\n display_name=\"Dimensions\",\n info=\"The number of dimensions the resulting output embeddings should have. \"\n \"Only supported by certain models.\",\n advanced=True,\n ),\n IntInput(name=\"chunk_size\", display_name=\"Chunk Size\", advanced=True, value=1000),\n FloatInput(name=\"request_timeout\", display_name=\"Request Timeout\", advanced=True),\n IntInput(name=\"max_retries\", display_name=\"Max Retries\", advanced=True, value=3),\n BoolInput(name=\"show_progress_bar\", display_name=\"Show Progress Bar\", advanced=True),\n DictInput(\n name=\"model_kwargs\",\n display_name=\"Model Kwargs\",\n advanced=True,\n info=\"Additional keyword arguments to pass to the model.\",\n ),\n ]\n\n def build_embeddings(self) -> Embeddings:\n provider = self.provider\n model = self.model\n api_key = self.api_key\n api_base = self.api_base\n dimensions = self.dimensions\n chunk_size = self.chunk_size\n request_timeout = self.request_timeout\n max_retries = self.max_retries\n show_progress_bar = self.show_progress_bar\n model_kwargs = self.model_kwargs or {}\n\n if provider == \"OpenAI\":\n if not api_key:\n msg = \"OpenAI API key is required when using OpenAI provider\"\n raise ValueError(msg)\n return OpenAIEmbeddings(\n model=model,\n dimensions=dimensions or None,\n base_url=api_base or None,\n api_key=api_key,\n chunk_size=chunk_size,\n max_retries=max_retries,\n timeout=request_timeout or None,\n show_progress_bar=show_progress_bar,\n model_kwargs=model_kwargs,\n )\n msg = f\"Unknown provider: {provider}\"\n raise ValueError(msg)\n\n def update_build_config(self, build_config: dotdict, field_value: Any, field_name: str | None = None) -> dotdict:\n if field_name == \"provider\" and field_value == \"OpenAI\":\n build_config[\"model\"][\"options\"] = OPENAI_EMBEDDING_MODEL_NAMES\n build_config[\"model\"][\"value\"] = OPENAI_EMBEDDING_MODEL_NAMES[0]\n build_config[\"api_key\"][\"display_name\"] = \"OpenAI API Key\"\n build_config[\"api_base\"][\"display_name\"] = \"OpenAI API Base URL\"\n return build_config\n"
},
"dimensions": {
"_input_type": "IntInput",
"advanced": true,
"display_name": "Dimensions",
"dynamic": false,
"info": "The number of dimensions the resulting output embeddings should have. Only supported by certain models.",
"list": false,
"list_add_label": "Add More",
"name": "dimensions",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "int",
"value": ""
},
"max_retries": {
"_input_type": "IntInput",
"advanced": true,
"display_name": "Max Retries",
"dynamic": false,
"info": "",
"list": false,
"list_add_label": "Add More",
"name": "max_retries",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "int",
"value": 3
},
"model": {
"_input_type": "DropdownInput",
"advanced": false,
"combobox": false,
"dialog_inputs": {},
"display_name": "Model Name",
"dynamic": false,
"info": "Select the embedding model to use",
"name": "model",
"options": [
"text-embedding-3-small",
"text-embedding-3-large",
"text-embedding-ada-002"
],
"options_metadata": [],
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "text-embedding-3-small"
},
"model_kwargs": {
"_input_type": "DictInput",
"advanced": true,
"display_name": "Model Kwargs",
"dynamic": false,
"info": "Additional keyword arguments to pass to the model.",
"list": false,
"list_add_label": "Add More",
"name": "model_kwargs",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_input": true,
"type": "dict",
"value": {}
},
"provider": {
"_input_type": "DropdownInput",
"advanced": false,
"combobox": false,
"dialog_inputs": {},
"display_name": "Model Provider",
"dynamic": false,
"info": "Select the embedding model provider",
"name": "provider",
"options": [
"OpenAI"
],
"options_metadata": [
{
"icon": "OpenAI"
}
],
"placeholder": "",
"real_time_refresh": true,
"required": false,
"show": true,
"title_case": false,
"toggle": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "str",
"value": "OpenAI"
},
"request_timeout": {
"_input_type": "FloatInput",
"advanced": true,
"display_name": "Request Timeout",
"dynamic": false,
"info": "",
"list": false,
"list_add_label": "Add More",
"name": "request_timeout",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "float",
"value": ""
},
"show_progress_bar": {
"_input_type": "BoolInput",
"advanced": true,
"display_name": "Show Progress Bar",
"dynamic": false,
"info": "",
"list": false,
"list_add_label": "Add More",
"name": "show_progress_bar",
"placeholder": "",
"required": false,
"show": true,
"title_case": false,
"tool_mode": false,
"trace_as_metadata": true,
"type": "bool",
"value": false
}
},
"tool_mode": false
},
"showNode": true,
"type": "EmbeddingModel"
},
"dragging": false,
"id": "EmbeddingModel-eZ6bT",
"measured": {
"height": 369,
"width": 320
},
"position": {
"x": 1726.6943524438122,
"y": 1800.5330404375484
},
"selected": true,
"type": "genericNode"
}
],
"viewport": {
"x": -919.0070567185035,
"y": -955.5333976627492,
"zoom": 0.8337061732891438
"x": -816.160132796055,
"y": -860.347743678783,
"zoom": 0.7338647578262055
}
},
"description": "Load your data for chat context with Retrieval Augmented Generation.",

File diff suppressed because one or more lines are too long