📝 (message.py): add logging using loguru to warn about missing required keys in Message class and default to HumanMessage if keys are missing
This commit is contained in:
parent
235ebd1a07
commit
b286d06359
1 changed files with 3 additions and 2 deletions
|
|
@ -7,6 +7,7 @@ from langchain_core.messages import AIMessage, BaseMessage, HumanMessage, System
|
||||||
from langchain_core.prompt_values import ImagePromptValue
|
from langchain_core.prompt_values import ImagePromptValue
|
||||||
from langchain_core.prompts import BaseChatPromptTemplate, ChatPromptTemplate, PromptTemplate
|
from langchain_core.prompts import BaseChatPromptTemplate, ChatPromptTemplate, PromptTemplate
|
||||||
from langchain_core.prompts.image import ImagePromptTemplate
|
from langchain_core.prompts.image import ImagePromptTemplate
|
||||||
|
from loguru import logger
|
||||||
from pydantic import BeforeValidator, ConfigDict, Field, field_serializer
|
from pydantic import BeforeValidator, ConfigDict, Field, field_serializer
|
||||||
|
|
||||||
from langflow.base.prompts.utils import dict_values_to_string
|
from langflow.base.prompts.utils import dict_values_to_string
|
||||||
|
|
@ -61,9 +62,9 @@ class Message(Data):
|
||||||
# But first we check if all required keys are present in the data dictionary
|
# But first we check if all required keys are present in the data dictionary
|
||||||
# they are: "text", "sender"
|
# they are: "text", "sender"
|
||||||
if self.text is None or not self.sender:
|
if self.text is None or not self.sender:
|
||||||
raise ValueError("Missing required keys ('text', 'sender') in Message.")
|
logger.warn("Missing required keys ('text', 'sender') in Message, defaulting to HumanMessage.")
|
||||||
|
|
||||||
if self.sender == "User":
|
if self.sender == "User" or not self.sender:
|
||||||
if self.files:
|
if self.files:
|
||||||
contents = [{"type": "text", "text": self.text}]
|
contents = [{"type": "text", "text": self.text}]
|
||||||
contents.extend(self.get_file_content_dicts())
|
contents.extend(self.get_file_content_dicts())
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue