Refactor ConversationChainComponent class to handle different types of result objects
This commit is contained in:
parent
58769f587f
commit
176f6b1640
1 changed files with 0 additions and 3 deletions
|
|
@ -35,13 +35,10 @@ class ConversationChainComponent(CustomComponent):
|
||||||
# result is an AIMessage which is a subclass of BaseMessage
|
# result is an AIMessage which is a subclass of BaseMessage
|
||||||
# We need to check if it is a string or a BaseMessage
|
# We need to check if it is a string or a BaseMessage
|
||||||
if hasattr(result, "content") and isinstance(result.content, str):
|
if hasattr(result, "content") and isinstance(result.content, str):
|
||||||
self.status = "is message"
|
|
||||||
result = result.content
|
result = result.content
|
||||||
elif isinstance(result, str):
|
elif isinstance(result, str):
|
||||||
self.status = "is_string"
|
|
||||||
result = result
|
result = result
|
||||||
else:
|
else:
|
||||||
# is dict
|
|
||||||
result = result.get("response")
|
result = result.get("response")
|
||||||
self.status = result
|
self.status = result
|
||||||
return result
|
return result
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue