🐛 fix(memories.py): fix condition to add extra fields in MemoryFrontendNode class
✨ feat(memories.py): add show attribute to entity_store field in MemoryFrontendNode class
The condition to add extra fields in the MemoryFrontendNode class has been fixed to correctly check if any of the base classes are in a list of base message classes. Additionally, the show attribute has been added to the entity_store field in the MemoryFrontendNode class to control its visibility.
This commit is contained in:
parent
c834d91efd
commit
6fa295b8a8
1 changed files with 6 additions and 1 deletions
|
|
@ -11,7 +11,8 @@ class MemoryFrontendNode(FrontendNode):
|
||||||
def add_extra_fields(self) -> None:
|
def add_extra_fields(self) -> None:
|
||||||
# chat history should have another way to add common field?
|
# chat history should have another way to add common field?
|
||||||
# prevent adding incorect field in ChatMessageHistory
|
# prevent adding incorect field in ChatMessageHistory
|
||||||
if "BaseChatMessageHistory" in self.base_classes:
|
base_message_classes = ["BaseEntityStore", "BaseChatMessageHistory"]
|
||||||
|
if any(base_class in self.base_classes for base_class in base_message_classes):
|
||||||
return
|
return
|
||||||
|
|
||||||
# add return_messages field
|
# add return_messages field
|
||||||
|
|
@ -77,6 +78,10 @@ class MemoryFrontendNode(FrontendNode):
|
||||||
field.required = False
|
field.required = False
|
||||||
if field.name == "url":
|
if field.name == "url":
|
||||||
field.show = True
|
field.show = True
|
||||||
|
if field.name == "entity_store":
|
||||||
|
field.show = True
|
||||||
|
if name == "SQLiteEntityStore":
|
||||||
|
field.show = True
|
||||||
|
|
||||||
|
|
||||||
class PostgresChatMessageHistoryFrontendNode(MemoryFrontendNode):
|
class PostgresChatMessageHistoryFrontendNode(MemoryFrontendNode):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue