diff --git a/src/backend/base/langflow/custom/utils.py b/src/backend/base/langflow/custom/utils.py index 5d7fcdc852f0..ae53e85722ea 100644 --- a/src/backend/base/langflow/custom/utils.py +++ b/src/backend/base/langflow/custom/utils.py @@ -457,7 +457,9 @@ def get_module_name_from_display_name(display_name: str): def build_custom_component_template_from_inputs( - custom_component: Component | CustomComponent, user_id: str | UUID | None = None, module_name: str | None = None + custom_component: Component | CustomComponent, + user_id: str | UUID | None = None, + module_name: str | None = None, # noqa :ARG001 ): # The List of Inputs fills the role of the build_config and the entrypoint_args """Builds a frontend node template from a custom component using its input-based configuration. @@ -494,7 +496,6 @@ def build_custom_component_template_from_inputs( # ! This should be removed when we have a better way to handle this frontend_node.set_base_classes_from_outputs() reorder_fields(frontend_node, cc_instance._get_field_order()) - frontend_node = build_component_metadata(frontend_node, cc_instance, module_name, ctype_name) return frontend_node.to_dict(keep_name=False), cc_instance @@ -588,11 +589,6 @@ def build_custom_component_template( reorder_fields(frontend_node, custom_instance._get_field_order()) - if module_name: - frontend_node = build_component_metadata( - frontend_node, custom_component, module_name, custom_component.__class__.__name__ - ) - return frontend_node.to_dict(keep_name=False), custom_instance except Exception as exc: if isinstance(exc, HTTPException): diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompt Chaining.json b/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompt Chaining.json index 73797a87dc4f..5e31c78a327f 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompt Chaining.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompt Chaining.json @@ -361,19 +361,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.5.0", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -608,27 +596,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.5.0", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompting.json b/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompting.json index 35ef233bd0e3..8c578327353b 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompting.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Basic Prompting.json @@ -116,19 +116,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -560,27 +548,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Blog Writer.json b/src/backend/base/langflow/initial_setup/starter_projects/Blog Writer.json index 24ed64866240..2d19b0e4e70f 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Blog Writer.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Blog Writer.json @@ -351,19 +351,7 @@ "icon": "type", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -476,27 +464,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -735,19 +703,7 @@ "key": "ParserComponent", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "556209520650", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.processing.parser.ParserComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -931,31 +887,7 @@ "key": "URLComponent", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "b5c50602651a", - "dependencies": { - "dependencies": [ - { - "name": "requests", - "version": "2.32.5" - }, - { - "name": "bs4", - "version": "4.12.3" - }, - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.data.url.URLComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Generator.json b/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Generator.json index ddd58663b228..3b3a634d6e75 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Generator.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Generator.json @@ -236,19 +236,7 @@ "icon": "message-square-more", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "7d2ecfa2054e", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.helpers.memory.MemoryComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1933,19 +1921,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -2190,27 +2166,7 @@ "icon": "MessagesSquare", "key": "ChatOutput", "legacy": false, - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Document Q&A.json b/src/backend/base/langflow/initial_setup/starter_projects/Document Q&A.json index 6baa7fa0f03e..dc5c131994bf 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Document Q&A.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Document Q&A.json @@ -146,19 +146,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -387,27 +375,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1114,19 +1082,7 @@ "icon": "file-text", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "0deb837dc28d", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.data.file.FileComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Financial Report Parser.json b/src/backend/base/langflow/initial_setup/starter_projects/Financial Report Parser.json index 9386f8b1b2cf..e81502afdea2 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Financial Report Parser.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Financial Report Parser.json @@ -149,27 +149,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -394,19 +374,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -1162,27 +1130,7 @@ "icon": "braces", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "9e70464cbdb6", - "dependencies": { - "dependencies": [ - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "trustcall", - "version": "0.0.39" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.processing.structured_output.StructuredOutputComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Hybrid Search RAG.json b/src/backend/base/langflow/initial_setup/starter_projects/Hybrid Search RAG.json index 120b4f70f498..588513c97604 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Hybrid Search RAG.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Hybrid Search RAG.json @@ -226,19 +226,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -476,19 +464,7 @@ "icon": "braces", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "556209520650", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.processing.parser.ParserComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -667,27 +643,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -902,19 +858,7 @@ "icon": "braces", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "556209520650", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.processing.parser.ParserComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1692,27 +1636,7 @@ "frozen": false, "icon": "braces", "legacy": false, - "metadata": { - "code_hash": "9e70464cbdb6", - "dependencies": { - "dependencies": [ - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "trustcall", - "version": "0.0.39" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.processing.structured_output.StructuredOutputComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -2037,31 +1961,7 @@ "frozen": false, "icon": "AstraDB", "legacy": false, - "metadata": { - "code_hash": "45152a287ecf", - "dependencies": { - "dependencies": [ - { - "name": "astrapy", - "version": "2.0.1" - }, - { - "name": "langchain_astradb", - "version": "0.6.0" - }, - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.datastax.astradb_vectorstore.AstraDBVectorStoreComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Image Sentiment Analysis.json b/src/backend/base/langflow/initial_setup/starter_projects/Image Sentiment Analysis.json index f450986b35fe..f282c49026da 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Image Sentiment Analysis.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Image Sentiment Analysis.json @@ -233,19 +233,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -484,27 +472,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -884,27 +852,7 @@ "icon": "braces", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "9e70464cbdb6", - "dependencies": { - "dependencies": [ - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "trustcall", - "version": "0.0.39" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.processing.structured_output.StructuredOutputComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Instagram Copywriter.json b/src/backend/base/langflow/initial_setup/starter_projects/Instagram Copywriter.json index ac01b6fd38b2..8b4356e6d1c8 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Instagram Copywriter.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Instagram Copywriter.json @@ -316,19 +316,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.1.1", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -734,19 +722,7 @@ "icon": "type", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1018,27 +994,7 @@ "frozen": false, "icon": "MessagesSquare", "legacy": false, - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1474,23 +1430,7 @@ "icon": "TavilyIcon", "last_updated": "2025-07-18T17:42:31.004Z", "legacy": false, - "metadata": { - "code_hash": "4c76fb76d395", - "dependencies": { - "dependencies": [ - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.tavily.tavily_search.TavilySearchComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1898,27 +1838,7 @@ "key": "Agent", "last_updated": "2025-07-18T17:42:31.005Z", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Invoice Summarizer.json b/src/backend/base/langflow/initial_setup/starter_projects/Invoice Summarizer.json index 69b12828f22a..faf285ccb8d9 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Invoice Summarizer.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Invoice Summarizer.json @@ -304,27 +304,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -598,23 +578,7 @@ "icon": "Needle", "key": "needle", "legacy": false, - "metadata": { - "code_hash": "57d868cb067b", - "dependencies": { - "dependencies": [ - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.needle.needle.NeedleComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -819,19 +783,7 @@ "icon": "MessagesSquare", "key": "ChatInput", "legacy": false, - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -1086,27 +1038,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Ingestion.json b/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Ingestion.json index 794e05ccb8e9..6590ccd45fc6 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Ingestion.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Ingestion.json @@ -86,23 +86,7 @@ "icon": "scissors-line-dashed", "legacy": false, "lf_version": "1.5.0.post1", - "metadata": { - "code_hash": "dbf2e9d2319d", - "dependencies": { - "dependencies": [ - { - "name": "langchain_text_splitters", - "version": "0.3.9" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.processing.split_text.SplitTextComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -350,31 +334,7 @@ "icon": "layout-template", "legacy": false, "lf_version": "1.5.0.post1", - "metadata": { - "code_hash": "b5c50602651a", - "dependencies": { - "dependencies": [ - { - "name": "requests", - "version": "2.32.5" - }, - { - "name": "bs4", - "version": "4.12.3" - }, - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.data.url.URLComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -734,47 +694,7 @@ "icon": "upload", "last_updated": "2025-08-26T18:21:03.358Z", "legacy": false, - "metadata": { - "code_hash": "91e88b11ddbc", - "dependencies": { - "dependencies": [ - { - "name": "pandas", - "version": "2.2.3" - }, - { - "name": "cryptography", - "version": "43.0.3" - }, - { - "name": "langchain_chroma", - "version": "0.1.4" - }, - { - "name": "loguru", - "version": "0.7.3" - }, - { - "name": "langflow", - "version": null - }, - { - "name": "langchain_openai", - "version": "0.3.23" - }, - { - "name": "langchain_huggingface", - "version": "0.3.1" - }, - { - "name": "langchain_cohere", - "version": "0.3.3" - } - ], - "total_dependencies": 8 - }, - "module": "langflow.components.knowledge_bases.ingestion.KnowledgeIngestionComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Retrieval.json b/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Retrieval.json index f99724a56af4..af16d20f20a8 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Retrieval.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Knowledge Retrieval.json @@ -105,19 +105,7 @@ "icon": "type", "legacy": false, "lf_version": "1.5.0.post1", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -231,27 +219,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.5.0.post1", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -469,47 +437,7 @@ "icon": "download", "last_updated": "2025-08-26T16:19:16.681Z", "legacy": false, - "metadata": { - "code_hash": "1eaf43b9b167", - "dependencies": { - "dependencies": [ - { - "name": "cryptography", - "version": "43.0.3" - }, - { - "name": "langchain_chroma", - "version": "0.1.4" - }, - { - "name": "loguru", - "version": "0.7.3" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - }, - { - "name": "langchain_openai", - "version": "0.3.23" - }, - { - "name": "langchain_huggingface", - "version": "0.3.1" - }, - { - "name": "langchain_cohere", - "version": "0.3.3" - } - ], - "total_dependencies": 8 - }, - "module": "langflow.components.knowledge_bases.retrieval.KnowledgeRetrievalComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Market Research.json b/src/backend/base/langflow/initial_setup/starter_projects/Market Research.json index 83f08b326bf7..07799f684a58 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Market Research.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Market Research.json @@ -195,19 +195,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -442,27 +430,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -717,27 +685,7 @@ "icon": "braces", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "9e70464cbdb6", - "dependencies": { - "dependencies": [ - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "trustcall", - "version": "0.0.39" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.processing.structured_output.StructuredOutputComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1085,23 +1033,7 @@ "icon": "TavilyIcon", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "4c76fb76d395", - "dependencies": { - "dependencies": [ - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.tavily.tavily_search.TavilySearchComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1975,27 +1907,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Meeting Summary.json b/src/backend/base/langflow/initial_setup/starter_projects/Meeting Summary.json index 82659844472b..02b3f9df93b3 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Meeting Summary.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Meeting Summary.json @@ -313,23 +313,7 @@ "icon": "AssemblyAI", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "3e67a5940263", - "dependencies": { - "dependencies": [ - { - "name": "assemblyai", - "version": "0.35.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.assemblyai.assemblyai_poll_transcript.AssemblyAITranscriptionJobPoller" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -638,27 +622,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -876,27 +840,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.1.1", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -1114,27 +1058,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -1529,19 +1453,7 @@ "icon": "message-square-more", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "7d2ecfa2054e", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.helpers.memory.MemoryComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1868,19 +1780,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -2229,23 +2129,7 @@ "icon": "AssemblyAI", "key": "AssemblyAITranscriptionJobCreator", "legacy": false, - "metadata": { - "code_hash": "03d20eaf49f4", - "dependencies": { - "dependencies": [ - { - "name": "assemblyai", - "version": "0.35.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.assemblyai.assemblyai_start_transcript.AssemblyAITranscriptionJobCreator" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Memory Chatbot.json b/src/backend/base/langflow/initial_setup/starter_projects/Memory Chatbot.json index 15720cc3bb88..cc89c0b789f7 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Memory Chatbot.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Memory Chatbot.json @@ -147,19 +147,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -399,27 +387,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -834,19 +802,7 @@ "key": "Memory", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "7d2ecfa2054e", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.helpers.memory.MemoryComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/News Aggregator.json b/src/backend/base/langflow/initial_setup/starter_projects/News Aggregator.json index a3d9f866cf6d..0cbf1c3ad26e 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/News Aggregator.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/News Aggregator.json @@ -204,23 +204,7 @@ "icon": "AgentQL", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "c88b73d7a17d", - "dependencies": { - "dependencies": [ - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.agentql.agentql_api.AgentQL" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -573,19 +557,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -855,27 +827,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -1090,31 +1042,7 @@ "icon": "save", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "1bcc6faaaa62", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "pandas", - "version": "2.2.3" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.processing.save_file.SaveToFileComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1282,27 +1210,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Nvidia Remix.json b/src/backend/base/langflow/initial_setup/starter_projects/Nvidia Remix.json index 7e83e06b2159..71b08642ca9d 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Nvidia Remix.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Nvidia Remix.json @@ -231,19 +231,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -487,27 +475,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -745,27 +713,7 @@ "icon": "bot", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1737,23 +1685,7 @@ "icon": "binary", "legacy": false, "lf_version": "1.4.2", - "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" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -2043,23 +1975,7 @@ "icon": "FAISS", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "ed38680af3a6", - "dependencies": { - "dependencies": [ - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.FAISS.faiss.FaissVectorStoreComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -2392,23 +2308,7 @@ "key": "MCPTools", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "12e2b922c030", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.agents.mcp_component.MCPToolsComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git "a/src/backend/base/langflow/initial_setup/starter_projects/Pok\303\251dex Agent.json" "b/src/backend/base/langflow/initial_setup/starter_projects/Pok\303\251dex Agent.json" index d265c6cfd262..e1d8207f0743 100644 --- "a/src/backend/base/langflow/initial_setup/starter_projects/Pok\303\251dex Agent.json" +++ "b/src/backend/base/langflow/initial_setup/starter_projects/Pok\303\251dex Agent.json" @@ -111,19 +111,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -368,27 +356,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -700,31 +668,7 @@ "icon": "Globe", "key": "APIRequest", "legacy": false, - "metadata": { - "code_hash": "3cadbf7bde8a", - "dependencies": { - "dependencies": [ - { - "name": "aiofiles", - "version": "24.1.0" - }, - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "validators", - "version": "0.34.0" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.data.api_request.APIRequestComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1171,27 +1115,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Portfolio Website Code Generator.json b/src/backend/base/langflow/initial_setup/starter_projects/Portfolio Website Code Generator.json index ee4d5f97b409..aab15ba80b3c 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Portfolio Website Code Generator.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Portfolio Website Code Generator.json @@ -191,19 +191,7 @@ "key": "TextInput", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -319,27 +307,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -704,27 +672,7 @@ "icon": "braces", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "9e70464cbdb6", - "dependencies": { - "dependencies": [ - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "trustcall", - "version": "0.0.39" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.processing.structured_output.StructuredOutputComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1252,19 +1200,7 @@ "frozen": false, "icon": "file-text", "legacy": false, - "metadata": { - "code_hash": "0deb837dc28d", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.data.file.FileComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Price Deal Finder.json b/src/backend/base/langflow/initial_setup/starter_projects/Price Deal Finder.json index a460f119fe16..6c72ca63fce7 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Price Deal Finder.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Price Deal Finder.json @@ -136,19 +136,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.3.2", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -392,27 +380,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.3.2", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -636,23 +604,7 @@ "icon": "TavilyIcon", "legacy": false, "lf_version": "1.3.2", - "metadata": { - "code_hash": "4c76fb76d395", - "dependencies": { - "dependencies": [ - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.tavily.tavily_search.TavilySearchComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1050,23 +1002,7 @@ "icon": "AgentQL", "legacy": false, "lf_version": "1.3.2", - "metadata": { - "code_hash": "c88b73d7a17d", - "dependencies": { - "dependencies": [ - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.agentql.agentql_api.AgentQL" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1538,27 +1474,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Research Agent.json b/src/backend/base/langflow/initial_setup/starter_projects/Research Agent.json index 3886b07b93a1..0fca7b5742dd 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Research Agent.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Research Agent.json @@ -476,19 +476,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1203,23 +1191,7 @@ "icon": "TavilyIcon", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "4c76fb76d395", - "dependencies": { - "dependencies": [ - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.tavily.tavily_search.TavilySearchComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1617,27 +1589,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -2455,27 +2407,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Research Translation Loop.json b/src/backend/base/langflow/initial_setup/starter_projects/Research Translation Loop.json index e8018108e6f0..fd29bfda2b1a 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Research Translation Loop.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Research Translation Loop.json @@ -227,23 +227,7 @@ "icon": "arXiv", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "b61405ff011f", - "dependencies": { - "dependencies": [ - { - "name": "defusedxml", - "version": "0.7.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.arxiv.arxiv.ArXivComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -401,27 +385,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -642,19 +606,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -919,19 +871,7 @@ "icon": "braces", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "556209520650", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.processing.parser.ParserComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1103,19 +1043,7 @@ "icon": "infinity", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5b234f78c942", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.logic.loop.LoopComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1525,19 +1453,7 @@ "icon": "repeat", "key": "TypeConverterComponent", "legacy": false, - "metadata": { - "code_hash": "38e56a852063", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.processing.converter.TypeConverterComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/SEO Keyword Generator.json b/src/backend/base/langflow/initial_setup/starter_projects/SEO Keyword Generator.json index 58351b819890..ee33dcaca950 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/SEO Keyword Generator.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/SEO Keyword Generator.json @@ -561,27 +561,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { diff --git a/src/backend/base/langflow/initial_setup/starter_projects/SaaS Pricing.json b/src/backend/base/langflow/initial_setup/starter_projects/SaaS Pricing.json index 759874ec33dc..6b2373914735 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/SaaS Pricing.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/SaaS Pricing.json @@ -369,27 +369,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -644,19 +624,7 @@ "key": "CalculatorComponent", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "3139fe9e04a5", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.helpers.calculator_core.CalculatorComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -823,27 +791,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Search agent.json b/src/backend/base/langflow/initial_setup/starter_projects/Search agent.json index eed5e10ec0f9..c3934723ad23 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Search agent.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Search agent.json @@ -102,23 +102,7 @@ "icon": "ScrapeGraph", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "99b8b89dc4ca", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - }, - { - "name": "scrapegraph_py", - "version": "1.20.0" - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.scrapegraph.scrapegraph_search_api.ScrapeGraphSearchApi" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -289,19 +273,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -543,27 +515,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.1.5", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -877,27 +829,7 @@ "icon": "bot", "key": "Agent", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Sequential Tasks Agents.json b/src/backend/base/langflow/initial_setup/starter_projects/Sequential Tasks Agents.json index ad4b17b5f126..36bb8bcc3f72 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Sequential Tasks Agents.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Sequential Tasks Agents.json @@ -356,27 +356,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1026,27 +1006,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -2147,19 +2107,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -2444,27 +2392,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -3099,31 +3027,7 @@ "frozen": false, "icon": "trending-up", "legacy": false, - "metadata": { - "code_hash": "6e61ed5ad81b", - "dependencies": { - "dependencies": [ - { - "name": "yfinance", - "version": "0.2.50" - }, - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.yahoosearch.yahoo.YfinanceComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -3334,19 +3238,7 @@ "icon": "calculator", "key": "CalculatorComponent", "legacy": false, - "metadata": { - "code_hash": "3139fe9e04a5", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.helpers.calculator_core.CalculatorComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -3500,23 +3392,7 @@ "frozen": false, "icon": "TavilyIcon", "legacy": false, - "metadata": { - "code_hash": "4c76fb76d395", - "dependencies": { - "dependencies": [ - { - "name": "httpx", - "version": "0.28.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.tavily.tavily_search.TavilySearchComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -3913,27 +3789,7 @@ "icon": "MessagesSquare", "key": "ChatOutput", "legacy": false, - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Simple Agent.json b/src/backend/base/langflow/initial_setup/starter_projects/Simple Agent.json index 063ebb58479f..fff191b49424 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Simple Agent.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Simple Agent.json @@ -190,19 +190,7 @@ "key": "CalculatorComponent", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "3139fe9e04a5", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.helpers.calculator_core.CalculatorComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -357,19 +345,7 @@ "icon": "MessagesSquare", "key": "ChatInput", "legacy": false, - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -615,27 +591,7 @@ "icon": "MessagesSquare", "key": "ChatOutput", "legacy": false, - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -865,27 +821,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1522,31 +1458,7 @@ "icon": "layout-template", "key": "URLComponent", "legacy": false, - "metadata": { - "code_hash": "b5c50602651a", - "dependencies": { - "dependencies": [ - { - "name": "requests", - "version": "2.32.5" - }, - { - "name": "bs4", - "version": "4.12.3" - }, - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.data.url.URLComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Social Media Agent.json b/src/backend/base/langflow/initial_setup/starter_projects/Social Media Agent.json index 157cca0d3adf..a50de27d01b3 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Social Media Agent.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Social Media Agent.json @@ -143,35 +143,7 @@ "icon": "Apify", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "233d7ef687d5", - "dependencies": { - "dependencies": [ - { - "name": "apify_client", - "version": "2.0.0" - }, - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 5 - }, - "module": "langflow.components.apify.apify_actor.ApifyActorsComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -374,35 +346,7 @@ "icon": "Apify", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "233d7ef687d5", - "dependencies": { - "dependencies": [ - { - "name": "apify_client", - "version": "2.0.0" - }, - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 5 - }, - "module": "langflow.components.apify.apify_actor.ApifyActorsComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -692,19 +636,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -947,27 +879,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.4.2", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -1223,27 +1135,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Text Sentiment Analysis.json b/src/backend/base/langflow/initial_setup/starter_projects/Text Sentiment Analysis.json index 592ecc913cef..448ed6bbb0cd 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Text Sentiment Analysis.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Text Sentiment Analysis.json @@ -712,27 +712,7 @@ "frozen": false, "icon": "MessagesSquare", "legacy": false, - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -953,27 +933,7 @@ "frozen": false, "icon": "MessagesSquare", "legacy": false, - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -2160,19 +2120,7 @@ "frozen": false, "icon": "file-text", "legacy": false, - "metadata": { - "code_hash": "0deb837dc28d", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.data.file.FileComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Travel Planning Agents.json b/src/backend/base/langflow/initial_setup/starter_projects/Travel Planning Agents.json index 1d82dd7b6ac0..5124259d5518 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Travel Planning Agents.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Travel Planning Agents.json @@ -227,19 +227,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -474,27 +462,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1154,19 +1122,7 @@ "key": "CalculatorComponent", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "3139fe9e04a5", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.helpers.calculator_core.CalculatorComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1321,23 +1277,7 @@ "icon": "SearchAPI", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "c561e416205b", - "dependencies": { - "dependencies": [ - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.searchapi.search.SearchComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1598,27 +1538,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -2261,27 +2181,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -2924,27 +2824,7 @@ "frozen": false, "icon": "bot", "legacy": false, - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Twitter Thread Generator.json b/src/backend/base/langflow/initial_setup/starter_projects/Twitter Thread Generator.json index b1c79ab44252..52eb602f00cb 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Twitter Thread Generator.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Twitter Thread Generator.json @@ -282,19 +282,7 @@ "frozen": false, "icon": "MessagesSquare", "legacy": false, - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -534,19 +522,7 @@ "icon": "type", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -661,27 +637,7 @@ "frozen": false, "icon": "MessagesSquare", "legacy": false, - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -900,19 +856,7 @@ "icon": "type", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1017,19 +961,7 @@ "icon": "type", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1134,19 +1066,7 @@ "icon": "type", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1251,19 +1171,7 @@ "icon": "type", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1368,19 +1276,7 @@ "icon": "type", "legacy": false, "lf_version": "1.0.19.post2", - "metadata": { - "code_hash": "efdcba3771af", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.text.TextInputComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Vector Store RAG.json b/src/backend/base/langflow/initial_setup/starter_projects/Vector Store RAG.json index adf72f097033..edc0384b0e28 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Vector Store RAG.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Vector Store RAG.json @@ -317,19 +317,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -737,23 +725,7 @@ "icon": "scissors-line-dashed", "legacy": false, "lf_version": "1.1.1", - "metadata": { - "code_hash": "dbf2e9d2319d", - "dependencies": { - "dependencies": [ - { - "name": "langchain_text_splitters", - "version": "0.3.9" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.processing.split_text.SplitTextComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1039,27 +1011,7 @@ "icon": "MessagesSquare", "legacy": false, "lf_version": "1.1.1", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1289,23 +1241,7 @@ "icon": "OpenAI", "legacy": false, "lf_version": "1.2.0", - "metadata": { - "code_hash": "2691dee277c9", - "dependencies": { - "dependencies": [ - { - "name": "langchain_openai", - "version": "0.3.23" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.openai.openai.OpenAIEmbeddingsComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -1838,23 +1774,7 @@ "icon": "OpenAI", "legacy": false, "lf_version": "1.1.1", - "metadata": { - "code_hash": "2691dee277c9", - "dependencies": { - "dependencies": [ - { - "name": "langchain_openai", - "version": "0.3.23" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 2 - }, - "module": "langflow.components.openai.openai.OpenAIEmbeddingsComponent" - }, + "metadata": {}, "output_types": [], "outputs": [ { @@ -2918,31 +2838,7 @@ "frozen": false, "icon": "AstraDB", "legacy": false, - "metadata": { - "code_hash": "45152a287ecf", - "dependencies": { - "dependencies": [ - { - "name": "astrapy", - "version": "2.0.1" - }, - { - "name": "langchain_astradb", - "version": "0.6.0" - }, - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.datastax.astradb_vectorstore.AstraDBVectorStoreComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -3731,31 +3627,7 @@ "frozen": false, "icon": "AstraDB", "legacy": false, - "metadata": { - "code_hash": "45152a287ecf", - "dependencies": { - "dependencies": [ - { - "name": "astrapy", - "version": "2.0.1" - }, - { - "name": "langchain_astradb", - "version": "0.6.0" - }, - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.datastax.astradb_vectorstore.AstraDBVectorStoreComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -4537,19 +4409,7 @@ "icon": "file-text", "last_updated": "2025-09-09T16:18:15.248Z", "legacy": false, - "metadata": { - "code_hash": "0deb837dc28d", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.data.file.FileComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Youtube Analysis.json b/src/backend/base/langflow/initial_setup/starter_projects/Youtube Analysis.json index c817cc6f751f..a37805047912 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Youtube Analysis.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Youtube Analysis.json @@ -284,27 +284,7 @@ "key": "BatchRunComponent", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "ee50d5005321", - "dependencies": { - "dependencies": [ - { - "name": "toml", - "version": "0.10.2" - }, - { - "name": "langflow", - "version": null - }, - { - "name": "langchain_core", - "version": "0.3.75" - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.processing.batch_run.BatchRunComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -519,27 +499,7 @@ "key": "YouTubeCommentsComponent", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "aeda2975f4aa", - "dependencies": { - "dependencies": [ - { - "name": "pandas", - "version": "2.2.3" - }, - { - "name": "googleapiclient", - "version": "2.154.0" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.youtube.comments.YouTubeCommentsComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -758,27 +718,7 @@ "last_updated": "2025-07-07T14:52:14.999Z", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "6e76cf95a2a2", - "dependencies": { - "dependencies": [ - { - "name": "langchain_core", - "version": "0.3.75" - }, - { - "name": "pydantic", - "version": "2.10.6" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.agents.agent.AgentComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -1591,27 +1531,7 @@ "key": "ChatOutput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "765fdf2ed814", - "dependencies": { - "dependencies": [ - { - "name": "orjson", - "version": "3.10.15" - }, - { - "name": "fastapi", - "version": "0.116.1" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 3 - }, - "module": "langflow.components.input_output.chat_output.ChatOutput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ @@ -1832,31 +1752,7 @@ "last_updated": "2025-07-07T14:52:15.000Z", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "c9f0262ff0b6", - "dependencies": { - "dependencies": [ - { - "name": "pandas", - "version": "2.2.3" - }, - { - "name": "youtube_transcript_api", - "version": "0.6.3" - }, - { - "name": "langchain_community", - "version": "0.3.21" - }, - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 4 - }, - "module": "langflow.components.youtube.youtube_transcripts.YouTubeTranscriptsComponent" - }, + "metadata": {}, "minimized": false, "output_types": [], "outputs": [ @@ -2603,19 +2499,7 @@ "key": "ChatInput", "legacy": false, "lf_version": "1.4.3", - "metadata": { - "code_hash": "5f2d98ee19db", - "dependencies": { - "dependencies": [ - { - "name": "langflow", - "version": null - } - ], - "total_dependencies": 1 - }, - "module": "langflow.components.input_output.chat.ChatInput" - }, + "metadata": {}, "minimized": true, "output_types": [], "outputs": [ diff --git a/src/backend/tests/unit/api/v1/test_endpoints.py b/src/backend/tests/unit/api/v1/test_endpoints.py index 13a3b5311351..50d5c065f7af 100644 --- a/src/backend/tests/unit/api/v1/test_endpoints.py +++ b/src/backend/tests/unit/api/v1/test_endpoints.py @@ -142,18 +142,19 @@ def process_input(self) -> str: frontend_node = result["data"] assert "metadata" in frontend_node, "Frontend node should contain metadata" - metadata = frontend_node["metadata"] - assert "module" in metadata, "Metadata should contain module field" - assert "code_hash" in metadata, "Metadata should contain code_hash field" + # TODO: Temporarily skip metadata checks + # metadata = frontend_node["metadata"] + # assert "module" in metadata, "Metadata should contain module field" + # assert "code_hash" in metadata, "Metadata should contain code_hash field" # Verify metadata values - assert isinstance(metadata["module"], str), "Module should be a string" - expected_module = "custom_components.test_metadata_component" - assert metadata["module"] == expected_module, "Module should be auto-generated from display_name" + # assert isinstance(metadata["module"], str), "Module should be a string" + # expected_module = "custom_components.test_metadata_component" + # assert metadata["module"] == expected_module, "Module should be auto-generated from display_name" - assert isinstance(metadata["code_hash"], str), "Code hash should be a string" - assert len(metadata["code_hash"]) == 12, "Code hash should be 12 characters long" - assert all(c in "0123456789abcdef" for c in metadata["code_hash"]), "Code hash should be hexadecimal" + # assert isinstance(metadata["code_hash"], str), "Code hash should be a string" + # assert len(metadata["code_hash"]) == 12, "Code hash should be 12 characters long" + # assert all(c in "0123456789abcdef" for c in metadata["code_hash"]), "Code hash should be hexadecimal" async def test_custom_component_endpoint_metadata_consistency(client: AsyncClient, logged_in_headers: dict): @@ -177,18 +178,19 @@ def get_result(self) -> str: request = CustomComponentRequest(code=component_code) response1 = await client.post("api/v1/custom_component", json=request.model_dump(), headers=logged_in_headers) - result1 = response1.json() + # result1 = response1.json() response2 = await client.post("api/v1/custom_component", json=request.model_dump(), headers=logged_in_headers) - result2 = response2.json() + # result2 = response2.json() # Both requests should succeed assert response1.status_code == status.HTTP_200_OK assert response2.status_code == status.HTTP_200_OK + # TODO: Temporarily skip metadata checks # Metadata should be identical - metadata1 = result1["data"]["metadata"] - metadata2 = result2["data"]["metadata"] + # metadata1 = result1["data"]["metadata"] + # metadata2 = result2["data"]["metadata"] - assert metadata1["module"] == metadata2["module"], "Module names should be consistent" - assert metadata1["code_hash"] == metadata2["code_hash"], "Code hashes should be consistent for identical code" + # assert metadata1["module"] == metadata2["module"], "Module names should be consistent" + # assert metadata1["code_hash"] == metadata2["code_hash"], "Code hashes should be consistent for identical code" diff --git a/src/backend/tests/unit/custom/test_utils_metadata.py b/src/backend/tests/unit/custom/test_utils_metadata.py index 7812dc3eba9c..5bac5efbab77 100644 --- a/src/backend/tests/unit/custom/test_utils_metadata.py +++ b/src/backend/tests/unit/custom/test_utils_metadata.py @@ -89,10 +89,10 @@ def test_build_from_inputs_adds_metadata_with_module(self, mock_frontend_class): template, _ = build_custom_component_template_from_inputs(test_component, module_name="test.module") # Verify metadata was added - assert "module" in mock_frontend.metadata - assert mock_frontend.metadata["module"] == "test.module" - assert "code_hash" in mock_frontend.metadata - assert len(mock_frontend.metadata["code_hash"]) == 12 + # assert "module" in mock_frontend.metadata + # assert mock_frontend.metadata["module"] == "test.module" + # assert "code_hash" in mock_frontend.metadata + # assert len(mock_frontend.metadata["code_hash"]) == 12 @patch("langflow.custom.utils.CustomComponentFrontendNode") def test_build_template_adds_metadata_with_module(self, mock_frontend_class): @@ -131,10 +131,10 @@ def test_build_template_adds_metadata_with_module(self, mock_frontend_class): template, _ = build_custom_component_template(test_component, module_name="custom.test") # Verify metadata was added - assert "module" in mock_frontend.metadata - assert mock_frontend.metadata["module"] == "custom.test" - assert "code_hash" in mock_frontend.metadata - assert len(mock_frontend.metadata["code_hash"]) == 12 + # assert "module" in mock_frontend.metadata + # assert mock_frontend.metadata["module"] == "custom.test" + # assert "code_hash" in mock_frontend.metadata + # assert len(mock_frontend.metadata["code_hash"]) == 12 def test_hash_generation_unicode(self): """Test hash generation with unicode characters.""" @@ -535,7 +535,7 @@ def build(self): _, _ = build_custom_component_template_from_inputs(test_component, module_name=None) # Verify metadata was added with generated module name - assert "module" in mock_frontend.metadata - assert mock_frontend.metadata["module"] == "custom_components.my_test_component" - assert "code_hash" in mock_frontend.metadata - assert len(mock_frontend.metadata["code_hash"]) == 12 + # assert "module" in mock_frontend.metadata + # assert mock_frontend.metadata["module"] == "custom_components.my_test_component" + # assert "code_hash" in mock_frontend.metadata + # assert len(mock_frontend.metadata["code_hash"]) == 12 diff --git a/src/backend/tests/unit/test_code_hash.py b/src/backend/tests/unit/test_code_hash.py index cfbc5fdc0c2d..313c3a4345b7 100644 --- a/src/backend/tests/unit/test_code_hash.py +++ b/src/backend/tests/unit/test_code_hash.py @@ -24,21 +24,21 @@ async def test_component_metadata_has_code_hash(): # Test metadata presence - metadata should be in the 'metadata' sub-field assert "metadata" in sample_component, f"Metadata field missing from component in {sample_category}" - metadata = sample_component["metadata"] + # metadata = sample_component["metadata"] - assert "module" in metadata, f"Module metadata missing from component in {sample_category}" - assert "code_hash" in metadata, f"Code hash metadata missing from component in {sample_category}" + # assert "module" in metadata, f"Module metadata missing from component in {sample_category}" + # assert "code_hash" in metadata, f"Code hash metadata missing from component in {sample_category}" # Test that values are valid - module_name = metadata["module"] - code_hash = metadata["code_hash"] - assert isinstance(module_name, str), f"Invalid module name type: {type(module_name)}" - assert module_name, f"Invalid module name: {module_name}" - assert isinstance(code_hash, str), f"Invalid code hash type: {type(code_hash)}" - assert len(code_hash) == 12, f"Invalid code hash: {code_hash} (should be 12 chars)" + # module_name = metadata["module"] + # code_hash = metadata["code_hash"] + # assert isinstance(module_name, str), f"Invalid module name type: {type(module_name)}" + # assert module_name, f"Invalid module name: {module_name}" + # assert isinstance(code_hash, str), f"Invalid code hash type: {type(code_hash)}" + # assert len(code_hash) == 12, f"Invalid code hash: {code_hash} (should be 12 chars)" -@pytest.mark.asyncio +@pytest.mark.skip(reason="Skipping while metadata is not added") async def test_code_hash_uniqueness(): """Test that different built-in components have different code hashes.""" result = await import_langflow_components() diff --git a/src/backend/tests/unit/test_custom_component.py b/src/backend/tests/unit/test_custom_component.py index f4a098eb2a15..146fefd89959 100644 --- a/src/backend/tests/unit/test_custom_component.py +++ b/src/backend/tests/unit/test_custom_component.py @@ -462,17 +462,17 @@ def process_input(self) -> str: # Verify metadata is present assert "metadata" in frontend_node - metadata = frontend_node["metadata"] + # metadata = frontend_node["metadata"] # Verify metadata contains required fields - assert "module" in metadata - assert "code_hash" in metadata + # assert "module" in metadata + # assert "code_hash" in metadata # Verify metadata values - assert metadata["module"] == "test.module" - assert isinstance(metadata["code_hash"], str) - assert len(metadata["code_hash"]) == 12 - assert all(c in "0123456789abcdef" for c in metadata["code_hash"]) + # assert metadata["module"] == "test.module" + # assert isinstance(metadata["code_hash"], str) + # assert len(metadata["code_hash"]) == 12 + # assert all(c in "0123456789abcdef" for c in metadata["code_hash"]) def test_build_custom_component_template_always_has_metadata(): @@ -497,14 +497,15 @@ def get_result(self) -> str: # Metadata should ALWAYS be present assert "metadata" in frontend_node - metadata = frontend_node["metadata"] + # metadata = frontend_node["metadata"] - assert "module" in metadata - assert "code_hash" in metadata + # TODO: Temporarily skip metadata checks + # assert "module" in metadata + # assert "code_hash" in metadata - # Should generate default module name from display_name - assert metadata["module"] == "custom_components.test_always_metadata" - assert len(metadata["code_hash"]) == 12 + # # Should generate default module name from display_name + # assert metadata["module"] == "custom_components.test_always_metadata" + # assert len(metadata["code_hash"]) == 12 def test_build_custom_component_template_metadata_hash_changes(): @@ -549,12 +550,14 @@ def get_version(self) -> str: metadata_v1 = frontend_node_v1["metadata"] metadata_v2 = frontend_node_v2["metadata"] + assert metadata_v1 is not None + assert metadata_v2 is not None # Same module name - assert metadata_v1["module"] == metadata_v2["module"] + # assert metadata_v1["module"] == metadata_v2["module"] # Different code hashes - assert metadata_v1["code_hash"] != metadata_v2["code_hash"] + # assert metadata_v1["code_hash"] != metadata_v2["code_hash"] def test_build_custom_component_template_metadata_unicode(): @@ -581,13 +584,14 @@ def get_unicode(self) -> str: # Verify metadata is present and valid metadata = frontend_node["metadata"] - assert "module" in metadata - assert "code_hash" in metadata + assert metadata is not None + # assert "module" in metadata + # assert "code_hash" in metadata # Verify hash is valid hexadecimal - code_hash = metadata["code_hash"] - assert len(code_hash) == 12 - assert all(c in "0123456789abcdef" for c in code_hash) + # code_hash = metadata["code_hash"] + # assert len(code_hash) == 12 + # assert all(c in "0123456789abcdef" for c in code_hash) def test_build_custom_component_template_component_always_has_metadata(): @@ -616,14 +620,14 @@ def process_input(self) -> str: # Metadata should ALWAYS be present, even for Component without module_name assert "metadata" in frontend_node - metadata = frontend_node["metadata"] + # metadata = frontend_node["metadata"] - assert "module" in metadata - assert "code_hash" in metadata + # assert "module" in metadata + # assert "code_hash" in metadata # Should generate default module name from display_name - assert metadata["module"] == "custom_components.test_component_metadata" - assert len(metadata["code_hash"]) == 12 + # assert metadata["module"] == "custom_components.test_component_metadata" + # assert len(metadata["code_hash"]) == 12 def test_metadata_always_returned_comprehensive(): @@ -648,18 +652,18 @@ def get_result(self) -> str: frontend_node1, _ = build_custom_component_template(component1, module_name="explicit.module") assert "metadata" in frontend_node1 - assert frontend_node1["metadata"]["module"] == "explicit.module" - assert "code_hash" in frontend_node1["metadata"] - assert len(frontend_node1["metadata"]["code_hash"]) == 12 + # assert frontend_node1["metadata"]["module"] == "explicit.module" + # assert "code_hash" in frontend_node1["metadata"] + # assert len(frontend_node1["metadata"]["code_hash"]) == 12 # Test scenario 2: Component without module_name (should generate default) component2 = Component(_code=code1) frontend_node2, _ = build_custom_component_template(component2, module_name=None) assert "metadata" in frontend_node2 - assert frontend_node2["metadata"]["module"] == "custom_components.test_with_module" - assert "code_hash" in frontend_node2["metadata"] - assert len(frontend_node2["metadata"]["code_hash"]) == 12 + # assert frontend_node2["metadata"]["module"] == "custom_components.test_with_module" + # assert "code_hash" in frontend_node2["metadata"] + # assert len(frontend_node2["metadata"]["code_hash"]) == 12 # Test scenario 3: Component with inputs and outputs code3 = dedent(""" @@ -685,15 +689,15 @@ def process_input(self) -> str: frontend_node3, _ = build_custom_component_template(component3, module_name="custom.explicit") assert "metadata" in frontend_node3 - assert frontend_node3["metadata"]["module"] == "custom.explicit" - assert "code_hash" in frontend_node3["metadata"] - assert len(frontend_node3["metadata"]["code_hash"]) == 12 + # assert frontend_node3["metadata"]["module"] == "custom.explicit" + # assert "code_hash" in frontend_node3["metadata"] + # assert len(frontend_node3["metadata"]["code_hash"]) == 12 # Test scenario 4: Component without module_name (should generate default) component4 = Component(_code=code3) frontend_node4, _ = build_custom_component_template(component4, module_name=None) assert "metadata" in frontend_node4 - assert frontend_node4["metadata"]["module"] == "custom_components.test_with_inputs" - assert "code_hash" in frontend_node4["metadata"] - assert len(frontend_node4["metadata"]["code_hash"]) == 12 + # assert frontend_node4["metadata"]["module"] == "custom_components.test_with_inputs" + # assert "code_hash" in frontend_node4["metadata"] + # assert len(frontend_node4["metadata"]["code_hash"]) == 12