aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/ChatBox/MessageComponent.tsx
diff options
context:
space:
mode:
authorA.J. Shulman <Shulman.aj@gmail.com>2024-08-18 10:12:35 -0400
committerA.J. Shulman <Shulman.aj@gmail.com>2024-08-18 10:12:35 -0400
commit2c38022a7f21d4b498277b18ad31baf24ac3a143 (patch)
tree006e70734530ad5cc9e08a3cadea200cceefdba5 /src/client/views/nodes/ChatBox/MessageComponent.tsx
parentdaa72b906e3364c2b6a836533fc1980bb63ba303 (diff)
Attempting streaming content
Diffstat (limited to 'src/client/views/nodes/ChatBox/MessageComponent.tsx')
-rw-r--r--src/client/views/nodes/ChatBox/MessageComponent.tsx32
1 files changed, 23 insertions, 9 deletions
diff --git a/src/client/views/nodes/ChatBox/MessageComponent.tsx b/src/client/views/nodes/ChatBox/MessageComponent.tsx
index 70b0527a2..e82dcd5f7 100644
--- a/src/client/views/nodes/ChatBox/MessageComponent.tsx
+++ b/src/client/views/nodes/ChatBox/MessageComponent.tsx
@@ -55,21 +55,35 @@ const MessageComponentBox: React.FC<MessageComponentProps> = function ({ message
{item.text}
</span>
);
+ } else if ('query' in item) {
+ // Handle the case where the item has a query property
+ return (
+ <span key={i} className="query-text">
+ {JSON.stringify(item.query)}
+ </span>
+ );
} else {
- return <span key={i}>{item.text}</span>;
+ // Fallback for any other unexpected cases
+ return <span key={i}>{JSON.stringify(item)}</span>;
}
};
return (
<div className={`message ${message.role}`}>
- <div>
- {message.thoughts &&
- message.thoughts.map((thought, index) => (
- <span key={index} className="thought-text">
- <i>Thought: {thought}</i>
- </span>
- ))}
- </div>
+ {message.thoughts &&
+ message.thoughts.map((thought, idx) => (
+ <div key={idx} className="thought">
+ <i>Thought: {thought}</i>
+ </div>
+ ))}
+ {message.actions &&
+ message.actions.map((action, idx) => (
+ <div key={idx} className="action">
+ <strong>Action:</strong> {action.action}
+ <br />
+ <strong>Input:</strong> {action.action_input}
+ </div>
+ ))}
<div>{message.content && message.content.map(messageFragment => <React.Fragment key={messageFragment.index}>{renderContent(messageFragment)}</React.Fragment>)}</div>
{message.follow_up_questions && message.follow_up_questions.length > 0 && (
<div className="follow-up-questions">