aboutsummaryrefslogtreecommitdiff
path: root/src/client/views/nodes/ChatBox/MessageComponent.tsx
diff options
context:
space:
mode:
authorA.J. Shulman <Shulman.aj@gmail.com>2024-08-19 12:53:00 -0400
committerA.J. Shulman <Shulman.aj@gmail.com>2024-08-19 12:53:00 -0400
commit4b6ce2ffcb82c1a7467ef7ed8b67b97094a8f6b6 (patch)
tree8878d68bcbf46d176c59baecae69d6ae26bb33d2 /src/client/views/nodes/ChatBox/MessageComponent.tsx
parentff3c041af6738d025926732115a032d40cffb859 (diff)
Streaming wiht thoughts and actions working much better but still get error for web search
Diffstat (limited to 'src/client/views/nodes/ChatBox/MessageComponent.tsx')
-rw-r--r--src/client/views/nodes/ChatBox/MessageComponent.tsx32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/client/views/nodes/ChatBox/MessageComponent.tsx b/src/client/views/nodes/ChatBox/MessageComponent.tsx
index e82dcd5f7..0b8fa6b96 100644
--- a/src/client/views/nodes/ChatBox/MessageComponent.tsx
+++ b/src/client/views/nodes/ChatBox/MessageComponent.tsx
@@ -1,6 +1,6 @@
import React from 'react';
import { observer } from 'mobx-react';
-import { AssistantMessage, Citation, MessageContent, TEXT_TYPE } from './types';
+import { AssistantMessage, Citation, MessageContent, PROCESSING_TYPE, ProcessingInfo, TEXT_TYPE } from './types';
import Markdown from 'react-markdown';
interface MessageComponentProps {
@@ -68,22 +68,24 @@ const MessageComponentBox: React.FC<MessageComponentProps> = function ({ message
}
};
+ console.log(message.processing_info);
+
return (
<div className={`message ${message.role}`}>
- {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>
- ))}
+ {message.processing_info &&
+ (message.processing_info as ProcessingInfo[]).map(item =>
+ item.type === PROCESSING_TYPE.THOUGHT ? (
+ <div key={item.index} className="thought">
+ <strong>Thought:</strong> {item.content}
+ </div>
+ ) : item.type === PROCESSING_TYPE.ACTION ? (
+ <div key={item.index} className="action">
+ <strong>Action:</strong> {item.content}
+ </div>
+ ) : (
+ <div key={item.index} className="error"></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">