From 4343839dc6f022b43362acb3fad3f6be4cd6835a Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Fri, 23 May 2025 16:00:02 -0400 Subject: [PATCH] feat: add llm keywords to language model base (#8115) * update the keywords * Update test_chatollama_component.py * [autofix.ci] apply automated fixes --------- Co-authored-by: Yuqi Tang Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> --- .../base/langflow/base/models/model.py | 8 ++++++ .../Basic Prompt Chaining.json | 27 ++++++++++++++++--- .../starter_projects/Basic Prompting.json | 9 ++++++- .../starter_projects/Blog Writer.json | 9 ++++++- .../Custom Component Maker.json | 9 ++++++- .../starter_projects/Diet Analysis.json | 9 ++++++- .../starter_projects/Document Q&A.json | 9 ++++++- .../starter_projects/Financial Agent.json | 9 ++++++- .../Financial Report Parser.json | 9 ++++++- .../starter_projects/Hybrid Search RAG.json | 9 ++++++- .../Image Sentiment Analysis.json | 9 ++++++- .../Instagram Copywriter.json | 18 +++++++++++-- .../starter_projects/Market Research.json | 9 ++++++- .../starter_projects/Meeting Summary.json | 18 +++++++++++-- .../starter_projects/Memory Chatbot.json | 9 ++++++- .../Portfolio Website Code Generator.json | 18 +++++++++++-- .../starter_projects/Research Agent.json | 18 +++++++++++-- .../Research Translation Loop.json | 9 ++++++- .../SEO Keyword Generator.json | 9 ++++++- .../Text Sentiment Analysis.json | 27 ++++++++++++++++--- .../Twitter Thread Generator.json | 9 ++++++- .../starter_projects/Vector Store RAG.json | 9 ++++++- .../starter_projects/Youtube Analysis.json | 9 ++++++- .../models/test_chatollama_component.py | 2 +- 24 files changed, 249 insertions(+), 31 deletions(-) diff --git a/src/backend/base/langflow/base/models/model.py b/src/backend/base/langflow/base/models/model.py index 0c0e3ec1e..c48194d36 100644 --- a/src/backend/base/langflow/base/models/model.py +++ b/src/backend/base/langflow/base/models/model.py @@ -26,6 +26,14 @@ class LCModelComponent(Component): display_name: str = "Model Name" description: str = "Model Description" trace_type = "llm" + metadata = { + "keywords": [ + "model", + "llm", + "language model", + "large language model", + ], + } # Optional output parser to pass to the runnable. Subclasses may allow the user to input an `output_parser` output_parser: BaseOutputParser | None = None 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 5d0849b33..f6f196fb8 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 @@ -1281,7 +1281,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -1665,7 +1672,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -2049,7 +2063,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "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 a46fc6dcb..78632f4d3 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 @@ -902,7 +902,14 @@ "frozen": false, "icon": "OpenAI", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "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 f4e097f82..10896dc26 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 @@ -784,7 +784,14 @@ "key": "OpenAIModel", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Maker.json b/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Maker.json index 67ad7a4c2..359c37adf 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Maker.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Custom Component Maker.json @@ -1399,7 +1399,14 @@ "icon": "Anthropic", "key": "AnthropicModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Diet Analysis.json b/src/backend/base/langflow/initial_setup/starter_projects/Diet Analysis.json index 6dcdf6c27..0686fc027 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Diet Analysis.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Diet Analysis.json @@ -559,7 +559,14 @@ "icon": "Novita", "legacy": false, "lf_version": "1.1.4.post1", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "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 77303481f..06a345bd2 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 @@ -1161,7 +1161,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/base/langflow/initial_setup/starter_projects/Financial Agent.json b/src/backend/base/langflow/initial_setup/starter_projects/Financial Agent.json index 00e564214..2e94693f3 100644 --- a/src/backend/base/langflow/initial_setup/starter_projects/Financial Agent.json +++ b/src/backend/base/langflow/initial_setup/starter_projects/Financial Agent.json @@ -1959,7 +1959,14 @@ "icon": "SambaNova", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 c251e58a1..c15409208 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 @@ -150,7 +150,14 @@ "key": "OpenAIModel", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 dd5b5b7a1..6076a7823 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 @@ -885,7 +885,14 @@ "key": "OpenAIModel", "legacy": false, "lf_version": "1.3.2", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 deb420495..8561ddd88 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 @@ -977,7 +977,14 @@ "key": "OpenAIModel", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 911bb2cbb..3aca05cb0 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 @@ -2778,7 +2778,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -3162,7 +3169,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 8912874d5..6de4c247b 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 @@ -2287,7 +2287,14 @@ "key": "OpenAIModel", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 03a7c184f..6dd7ebf2e 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 @@ -463,7 +463,14 @@ "icon": "OpenAI", "legacy": false, "lf_version": "1.1.5", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -1599,7 +1606,14 @@ "icon": "OpenAI", "legacy": false, "lf_version": "1.1.5", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 7521d3446..63b3fa0dc 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 @@ -1235,7 +1235,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 ef4ac2395..066a305b7 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 @@ -299,7 +299,14 @@ "key": "AnthropicModel", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -614,7 +621,14 @@ "key": "AnthropicModel", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 89260cdc2..a30ab730f 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 @@ -2354,7 +2354,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -2738,7 +2745,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 4b01bc2d0..8469d9539 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 @@ -397,7 +397,14 @@ "key": "AnthropicModel", "legacy": false, "lf_version": "1.1.5", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 0ec03f7b0..d858178f4 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 @@ -889,7 +889,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 e574e3826..74bac99d1 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 @@ -805,7 +805,14 @@ "icon": "OpenAI", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -1176,7 +1183,14 @@ "icon": "OpenAI", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ @@ -1667,7 +1681,14 @@ "icon": "OpenAI", "legacy": false, "lf_version": "1.2.0", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 ff27e41a4..6bd0d4e0e 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 @@ -1823,7 +1823,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "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 9e33557a3..88d4bb879 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 @@ -2620,7 +2620,14 @@ "icon": "OpenAI", "key": "OpenAIModel", "legacy": false, - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "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 8ad02d169..aaa0deddb 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 @@ -761,7 +761,14 @@ "key": "OpenAIModel", "legacy": false, "lf_version": "1.1.3", - "metadata": {}, + "metadata": { + "keywords": [ + "model", + "llm", + "language model", + "large language model" + ] + }, "minimized": false, "output_types": [], "outputs": [ diff --git a/src/backend/tests/unit/components/models/test_chatollama_component.py b/src/backend/tests/unit/components/models/test_chatollama_component.py index 892fc1a38..e98ffce5b 100644 --- a/src/backend/tests/unit/components/models/test_chatollama_component.py +++ b/src/backend/tests/unit/components/models/test_chatollama_component.py @@ -51,7 +51,7 @@ class TestChatOllamaComponent(ComponentTestBaseWithoutClient): model="ollama-model", mirostat=0, format="json", - metadata={}, + metadata={"keywords": ["model", "llm", "language model", "large language model"]}, num_ctx=2048, num_gpu=1, num_thread=4,