feat(nodes.py): add required and show properties to input_key and output_key fields in ChainFrontendNode

feat(nodes.py): add show property to prompt field in LLMFrontendNode
fix(nodes.py): set password property to False for MemoryFrontendNode's Memory Size field
This commit is contained in:
Gabriel Almeida 2023-04-10 15:12:54 -03:00
commit 026482bef4

View file

@ -292,6 +292,7 @@ class MemoryFrontendNode(FrontendNode):
field.field_type = "int"
field.value = 10
field.display_name = "Memory Size"
field.password = False
class ChainFrontendNode(FrontendNode):
@ -302,6 +303,14 @@ class ChainFrontendNode(FrontendNode):
if "key" in field.name:
field.password = False
field.show = False
if field.name in ["input_key", "output_key"]:
field.required = True
field.show = True
# Separated for possible future changes
if field.name == "prompt":
# if no prompt is provided, use the default prompt
field.required = False
field.show = True
class LLMFrontendNode(FrontendNode):