don't show latency in greeting msg

This commit is contained in:
Ramnique Singh 2025-03-31 21:18:17 +05:30
parent 96f140187a
commit c465a86c44

View file

@ -52,9 +52,9 @@ function AssistantMessage({ content, sender, latency }: { content: string, sende
<div className="text-gray-500 dark:text-gray-400 text-xs pl-3"> <div className="text-gray-500 dark:text-gray-400 text-xs pl-3">
{sender ?? 'Assistant'} {sender ?? 'Assistant'}
</div> </div>
<div className="text-gray-400 dark:text-gray-500 text-xs pr-3"> {latency > 0 && <div className="text-gray-400 dark:text-gray-500 text-xs pr-3">
{Math.round(latency / 1000)}s {Math.round(latency / 1000)}s
</div> </div>}
</div> </div>
<div className="bg-gray-100 dark:bg-gray-800 px-3 py-1 rounded-lg rounded-bl-none text-sm text-gray-900 dark:text-gray-100"> <div className="bg-gray-100 dark:bg-gray-800 px-3 py-1 rounded-lg rounded-bl-none text-sm text-gray-900 dark:text-gray-100">
<MarkdownContent content={content} /> <MarkdownContent content={content} />
@ -273,6 +273,7 @@ export function Messages({
}) { }) {
const messagesEndRef = useRef<HTMLDivElement>(null); const messagesEndRef = useRef<HTMLDivElement>(null);
let lastUserMessageTimestamp = 0; let lastUserMessageTimestamp = 0;
let userMessageSeen = false;
// scroll to bottom on new messages // scroll to bottom on new messages
useEffect(() => { useEffect(() => {
@ -302,7 +303,11 @@ export function Messages({
/>; />;
} else { } else {
// the assistant message createdAt is an ISO string timestamp // the assistant message createdAt is an ISO string timestamp
const latency = new Date(message.createdAt).getTime() - lastUserMessageTimestamp; let latency = new Date(message.createdAt).getTime() - lastUserMessageTimestamp;
// if this is the first message, set the latency to 0
if (!userMessageSeen) {
latency = 0;
}
if (message.agenticResponseType === 'internal') { if (message.agenticResponseType === 'internal') {
return ( return (
<InternalAssistantMessage <InternalAssistantMessage
@ -326,6 +331,7 @@ export function Messages({
} }
if (message.role === 'user' && typeof message.content === 'string') { if (message.role === 'user' && typeof message.content === 'string') {
lastUserMessageTimestamp = new Date(message.createdAt).getTime(); lastUserMessageTimestamp = new Date(message.createdAt).getTime();
userMessageSeen = true;
return <UserMessage key={index} content={message.content} />; return <UserMessage key={index} content={message.content} />;
} }
return <></>; return <></>;