diff --git a/core/src/browser/extensions/engines/OAIEngine.ts b/core/src/browser/extensions/engines/OAIEngine.ts index 0ed34c8db..6b4c20a19 100644 --- a/core/src/browser/extensions/engines/OAIEngine.ts +++ b/core/src/browser/extensions/engines/OAIEngine.ts @@ -71,7 +71,7 @@ export abstract class OAIEngine extends AIEngine { return } - const timestamp = Date.now() + const timestamp = Date.now() / 1000 const message: ThreadMessage = { id: ulid(), thread_id: data.threadId, diff --git a/extensions/assistant-extension/src/index.ts b/extensions/assistant-extension/src/index.ts index 0b3a1ec40..621d8e216 100644 --- a/extensions/assistant-extension/src/index.ts +++ b/extensions/assistant-extension/src/index.ts @@ -127,7 +127,7 @@ export default class JanAssistantExtension extends AssistantExtension { thread_location: undefined, id: 'jan', object: 'assistant', - created_at: Date.now(), + created_at: Date.now() / 1000, name: 'Jan', description: 'A default assistant that can use all downloaded models', model: '*', diff --git a/web/containers/Providers/ModelHandler.tsx b/web/containers/Providers/ModelHandler.tsx index d72db4e8e..8e5c3ca6b 100644 --- a/web/containers/Providers/ModelHandler.tsx +++ b/web/containers/Providers/ModelHandler.tsx @@ -264,6 +264,9 @@ export default function ModelHandler() { if (updatedMessage) { deleteMessage(message.id) addNewMessage(updatedMessage) + setTokenSpeed((prev) => + prev ? { ...prev, message: updatedMessage.id } : undefined + ) } })() diff --git a/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx b/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx index ddd82590b..c029da74d 100644 --- a/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx +++ b/web/screens/Thread/ThreadCenterPanel/TextMessage/index.tsx @@ -91,7 +91,8 @@ const MessageContainer: React.FC< : (activeAssistant?.assistant_name ?? props.role)}
- {props.created_at && displayDate(props.created_at ?? new Date())} + {props.created_at && + displayDate(props.created_at ?? Date.now() / 1000)}
diff --git a/web/screens/Thread/ThreadLeftPanel/index.tsx b/web/screens/Thread/ThreadLeftPanel/index.tsx index 46763e555..64a272ca6 100644 --- a/web/screens/Thread/ThreadLeftPanel/index.tsx +++ b/web/screens/Thread/ThreadLeftPanel/index.tsx @@ -71,7 +71,6 @@ const ThreadLeftPanel = () => { useEffect(() => { if ( threadDataReady && - activeAssistant && assistants.length > 0 && threads.length === 0 && downloadedModels.length > 0 @@ -81,7 +80,9 @@ const ThreadLeftPanel = () => { ) const selectedModel = model[0] || recommendedModel requestCreateNewThread( - { ...assistants[0], ...activeAssistant }, + activeAssistant + ? { ...assistants[0], ...activeAssistant } + : assistants[0], selectedModel ) } else if (threadDataReady && !activeThreadId) { diff --git a/web/utils/datetime.test.ts b/web/utils/datetime.test.ts index e7e00ada9..605f98d24 100644 --- a/web/utils/datetime.test.ts +++ b/web/utils/datetime.test.ts @@ -4,11 +4,7 @@ import { isToday } from './datetime' test("should return only time for today's timestamp", () => { const today = new Date() const timestamp = today.getTime() - const expectedTime = `${today.toLocaleDateString(undefined, { - day: '2-digit', - month: 'short', - year: 'numeric', - })}, ${today.toLocaleTimeString(undefined, { + const expectedTime = `${today.toLocaleTimeString(undefined, { hour: '2-digit', minute: '2-digit', second: '2-digit', @@ -24,5 +20,5 @@ test('should return N/A for undefined timestamp', () => { test("should return true for today's timestamp", () => { const today = new Date() const timestamp = today.setHours(0, 0, 0, 0) - expect(isToday(timestamp)).toBe(true) + expect(isToday(timestamp / 1000)).toBe(true) }) diff --git a/web/utils/datetime.ts b/web/utils/datetime.ts index aec1c92ab..f5fdf8226 100644 --- a/web/utils/datetime.ts +++ b/web/utils/datetime.ts @@ -1,6 +1,9 @@ export const isToday = (timestamp: number) => { const today = new Date() - return today.setHours(0, 0, 0, 0) === new Date(timestamp).setHours(0, 0, 0, 0) + return ( + today.setHours(0, 0, 0, 0) === + new Date(timestamp * 1000).setHours(0, 0, 0, 0) + ) } export const displayDate = (timestamp?: string | number | Date) => { diff --git a/web/utils/messageRequestBuilder.ts b/web/utils/messageRequestBuilder.ts index 99560636e..269dfcee4 100644 --- a/web/utils/messageRequestBuilder.ts +++ b/web/utils/messageRequestBuilder.ts @@ -15,7 +15,7 @@ import { ulid } from 'ulidx' import { Stack } from '@/utils/Stack' -import { FileInfo, FileType } from '@/types/file' +import { FileInfo } from '@/types/file' export class MessageRequestBuilder { msgId: string diff --git a/web/utils/threadMessageBuilder.ts b/web/utils/threadMessageBuilder.ts index d10ef03c4..8a776d5df 100644 --- a/web/utils/threadMessageBuilder.ts +++ b/web/utils/threadMessageBuilder.ts @@ -22,7 +22,7 @@ export class ThreadMessageBuilder { } build(): ThreadMessage { - const timestamp = Date.now() + const timestamp = Date.now() / 1000 return { id: this.messageRequest.msgId, thread_id: this.messageRequest.thread.id,