From a8a5cb35e3cb73dbfcbd43c674c7db33861184fc Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 11 Dec 2023 16:49:19 -0300 Subject: [PATCH 1/4] Remove console.log statements from FloatComponent --- src/frontend/src/components/floatComponent/index.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/frontend/src/components/floatComponent/index.tsx b/src/frontend/src/components/floatComponent/index.tsx index 9b3376499..005ae1252 100644 --- a/src/frontend/src/components/floatComponent/index.tsx +++ b/src/frontend/src/components/floatComponent/index.tsx @@ -13,9 +13,6 @@ export default function FloatComponent({ const step = rangeSpec?.step ?? 0.1; const min = rangeSpec?.min ?? -2; const max = rangeSpec?.max ?? 2; - console.log("FloatComponent", value, disabled, rangeSpec, editNode); - console.log("FloatComponent", step, min, max); - // Clear component state useEffect(() => { if (disabled) { From 6b996e2843d0d9de9d35e1cf6f9a05214fa72770 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 11 Dec 2023 17:03:28 -0300 Subject: [PATCH 2/4] Fix embedding parameter order in ChromaComponent constructor --- src/backend/langflow/components/vectorstores/Chroma.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/backend/langflow/components/vectorstores/Chroma.py b/src/backend/langflow/components/vectorstores/Chroma.py index a7f8a200c..4f51b64d9 100644 --- a/src/backend/langflow/components/vectorstores/Chroma.py +++ b/src/backend/langflow/components/vectorstores/Chroma.py @@ -53,9 +53,9 @@ class ChromaComponent(CustomComponent): self, collection_name: str, persist: bool, + embedding: Embeddings, chroma_server_ssl_enabled: bool, persist_directory: Optional[str] = None, - embedding: Optional[Embeddings] = None, documents: Optional[Document] = None, chroma_server_cors_allow_origins: Optional[str] = None, chroma_server_host: Optional[str] = None, From 2ae11c335c90beadd7f9f77e9243777a9d895d75 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 11 Dec 2023 17:04:41 -0300 Subject: [PATCH 3/4] Fix formatting in types.py --- src/backend/langflow/interface/types.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/backend/langflow/interface/types.py b/src/backend/langflow/interface/types.py index 59bd81555..b6e4250f9 100644 --- a/src/backend/langflow/interface/types.py +++ b/src/backend/langflow/interface/types.py @@ -307,9 +307,9 @@ def get_field_properties(extra_field): if not field_required: field_type = extract_type_from_optional(field_type) - - with contextlib.suppress(Exception): - field_value = ast.literal_eval(field_value) + if field_value is not None: + with contextlib.suppress(Exception): + field_value = ast.literal_eval(field_value) return field_name, field_type, field_value, field_required From 0e7a1e75e4f29a4b15d00b0624be60ad4fa6bcc6 Mon Sep 17 00:00:00 2001 From: Gabriel Luiz Freitas Almeida Date: Mon, 11 Dec 2023 17:05:24 -0300 Subject: [PATCH 4/4] =?UTF-8?q?=F0=9F=90=9B=20fix(base.py):=20exclude=20fo?= =?UTF-8?q?rmat=5Ftemplate=20field=20from=20serialization=20to=20prevent?= =?UTF-8?q?=20it=20from=20being=20included=20in=20the=20serialized=20outpu?= =?UTF-8?q?t=20=E2=9C=A8=20feat(base.py):=20add=20format=5Ftemplate=20fiel?= =?UTF-8?q?d=20to=20FrontendNode=20class=20to=20control=20whether=20the=20?= =?UTF-8?q?template=20should=20be=20formatted=20or=20not=20during=20serial?= =?UTF-8?q?ization=20=F0=9F=90=9B=20fix(custom=5Fcomponents.py):=20exclude?= =?UTF-8?q?=20format=5Ftemplate=20field=20from=20serialization=20to=20prev?= =?UTF-8?q?ent=20it=20from=20being=20included=20in=20the=20serialized=20ou?= =?UTF-8?q?tput=20=E2=9C=A8=20feat(custom=5Fcomponents.py):=20add=20format?= =?UTF-8?q?=5Ftemplate=20field=20to=20CustomComponentFrontendNode=20class?= =?UTF-8?q?=20to=20control=20whether=20the=20template=20should=20be=20form?= =?UTF-8?q?atted=20or=20not=20during=20serialization?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/langflow/template/frontend_node/base.py | 4 +++- .../langflow/template/frontend_node/custom_components.py | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/backend/langflow/template/frontend_node/base.py b/src/backend/langflow/template/frontend_node/base.py index 92c748dca..ce1fe79a0 100644 --- a/src/backend/langflow/template/frontend_node/base.py +++ b/src/backend/langflow/template/frontend_node/base.py @@ -40,6 +40,7 @@ class FieldFormatters(BaseModel): class FrontendNode(BaseModel): + format_template: bool = Field(default=True, exclude=True) template: Template description: Optional[str] = None base_classes: List[str] @@ -80,7 +81,8 @@ class FrontendNode(BaseModel): def serialize_model(self, handler): result = handler(self) if hasattr(self, "template") and hasattr(self.template, "to_dict"): - result["template"] = self.template.to_dict(self.format_field) + format_func = self.format_field if self.format_template else None + result["template"] = self.template.to_dict(format_func) name = result.pop("name") return {name: result} diff --git a/src/backend/langflow/template/frontend_node/custom_components.py b/src/backend/langflow/template/frontend_node/custom_components.py index 75019f85e..c9f80beae 100644 --- a/src/backend/langflow/template/frontend_node/custom_components.py +++ b/src/backend/langflow/template/frontend_node/custom_components.py @@ -1,5 +1,7 @@ from typing import Optional +from pydantic import Field + from langflow.template.field.base import TemplateField from langflow.template.frontend_node.base import FrontendNode from langflow.template.template.base import Template @@ -45,6 +47,7 @@ class Component(CustomComponent): class CustomComponentFrontendNode(FrontendNode): + format_template: bool = Field(default=False, exclude=True) name: str = "CustomComponent" display_name: Optional[str] = "CustomComponent" beta: bool = True