Update input type mappings and function arguments
This commit is contained in:
parent
74fc520a7d
commit
ec24470ce8
1 changed files with 8 additions and 4 deletions
|
|
@ -12,9 +12,9 @@ if TYPE_CHECKING:
|
||||||
from langflow.graph.vertex.base import Vertex
|
from langflow.graph.vertex.base import Vertex
|
||||||
|
|
||||||
INPUT_TYPE_MAP = {
|
INPUT_TYPE_MAP = {
|
||||||
"ChatInput": "str",
|
"ChatInput": {"type_hint": "Optional[str]", "default": ""},
|
||||||
"TextInput": "str",
|
"TextInput": {"type_hint": "Optional[str]", "default": ""},
|
||||||
"JSONInput": "dict",
|
"JSONInput": {"type_hint": "Optional[dict]", "default": {}},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -105,7 +105,10 @@ def generate_function_for_flow(inputs: List["Vertex"], flow_id: str) -> Coroutin
|
||||||
result = function(input1, input2)
|
result = function(input1, input2)
|
||||||
"""
|
"""
|
||||||
# Prepare function arguments with type hints and default values
|
# Prepare function arguments with type hints and default values
|
||||||
args = [f"{input_.display_name.lower().replace(' ', '_')}: {INPUT_TYPE_MAP[input_.base_name]}" for input_ in inputs]
|
args = [
|
||||||
|
f"{input_.display_name.lower().replace(' ', '_')}: {INPUT_TYPE_MAP[input_.base_name]['type_hint']} = {INPUT_TYPE_MAP[input_.base_name]['default']}"
|
||||||
|
for input_ in inputs
|
||||||
|
]
|
||||||
|
|
||||||
# Maintain original argument names for constructing the tweaks dictionary
|
# Maintain original argument names for constructing the tweaks dictionary
|
||||||
original_arg_names = [input_.display_name for input_ in inputs]
|
original_arg_names = [input_.display_name for input_ in inputs]
|
||||||
|
|
@ -120,6 +123,7 @@ def generate_function_for_flow(inputs: List["Vertex"], flow_id: str) -> Coroutin
|
||||||
)
|
)
|
||||||
|
|
||||||
func_body = f"""
|
func_body = f"""
|
||||||
|
from typing import Optional
|
||||||
async def flow_function({func_args}):
|
async def flow_function({func_args}):
|
||||||
tweaks = {{ {arg_mappings} }}
|
tweaks = {{ {arg_mappings} }}
|
||||||
from langflow.helpers.flow import run_flow
|
from langflow.helpers.flow import run_flow
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue