diff --git a/langflow/backend/Dockerfile b/langflow/backend/Dockerfile index ca3215d14..13f2dc62e 100644 --- a/langflow/backend/Dockerfile +++ b/langflow/backend/Dockerfile @@ -6,7 +6,7 @@ WORKDIR /app RUN apt-get update && apt-get install git -y COPY --from=backend_build /app/dist/*.whl /app/ -RUN pip install langflow-0.0.21-py3-none-any.whl +RUN pip install langflow-*.whl RUN rm *.whl EXPOSE 80 diff --git a/langflow/backend/build.Dockerfile b/langflow/backend/build.Dockerfile index 9e291927b..ff71184f1 100644 --- a/langflow/backend/build.Dockerfile +++ b/langflow/backend/build.Dockerfile @@ -51,4 +51,4 @@ RUN poetry add "git+https://github.com/ibiscp/langchain.git#ibis" COPY *.py langflow/backend/ RUN rm langflow/backend/dev.py -RUN poetry build +RUN poetry build -f wheel diff --git a/langflow/backend/langflow_backend/utils/util.py b/langflow/backend/langflow_backend/utils/util.py index 9861f5bc2..e2af49906 100644 --- a/langflow/backend/langflow_backend/utils/util.py +++ b/langflow/backend/langflow_backend/utils/util.py @@ -259,33 +259,32 @@ def format_dict(d): if "Mapping" in _type: _type = _type.replace("Mapping", "dict") + # Change type from str to Tool value["type"] = "Tool" if key == "allowed_tools" else _type - # Show if required + # Show or not field value["show"] = bool( (value["required"] and key not in ["input_variables"]) or key in [ "allowed_tools", - # "Memory", "memory", "prefix", "examples", "temperature", ] - or "api_key" in key + or any(text in key for text in ["password", "token", "api", "key"]) ) + # Add password field + value["password"] = any(text in key for text in ["password", "token", "api", "key"]) + # Add multline value["multiline"] = key in ["suffix", "prefix", "template", "examples"] + # Replace default value with actual value - # if _type in ["str", "bool"]: - # value["value"] = value.get("default", "") - # if "default" in value: - # value.pop("default") if "default" in value: value["value"] = value["default"] value.pop("default") - # Filter out keys that should not be shown return d diff --git a/langflow/backend/pyproject.toml b/langflow/backend/pyproject.toml index 24c4cbbbd..2c06228e6 100644 --- a/langflow/backend/pyproject.toml +++ b/langflow/backend/pyproject.toml @@ -1,13 +1,12 @@ [tool.poetry] name = "langflow-backend" -version = "0.0.21" +version = "0.0.22" description = "Backend for Langflow" authors = ["Ibis Prevedello ", "Gabriel Almeida "] packages = [ { include = "langflow_backend" }, ] - [tool.poetry.dependencies] python = "^3.9" openai = "^0.26.5" diff --git a/langflow/backend/run b/langflow/backend/run new file mode 100755 index 000000000..c9d34f55c --- /dev/null +++ b/langflow/backend/run @@ -0,0 +1,8 @@ +#! /bin/bash + +poetry remove langchain +docker build -t logspace/backend_build -f build.Dockerfile . +VERSION=$(toml get --toml-path pyproject.toml tool.poetry.version) +docker build --build-arg VERSION=$VERSION -t ibiscp/langflow_backend:$VERSION . +docker run -p 5003:80 -d ibiscp/langflow_backend:$VERSION +poetry add --editable ../../../langchain