Skip to content

Commit e892fef

Browse files
committed
Revert "Implement useStream (#488)"
This reverts commit 76e9328.
1 parent 76e9328 commit e892fef

File tree

11 files changed

+628
-636
lines changed

11 files changed

+628
-636
lines changed

‎.github/workflows/eval.yml‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
11
name: Eval
22

33
on:
4+
push:
5+
branches:
6+
- master
7+
pull_request:
8+
branches:
9+
- master
410
workflow_dispatch:
511

612
concurrency:

‎frontend/app/components/ChatLangChain.tsx‎

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import {
88
} from "@assistant-ui/react";
99
import { v4 as uuidv4 } from "uuid";
1010
import { useExternalMessageConverter } from "@assistant-ui/react";
11-
import type { Message } from "@langchain/langgraph-sdk";
11+
import { BaseMessage, HumanMessage } from "@langchain/core/messages";
1212
import { useToast } from "../hooks/use-toast";
1313
import {
1414
convertToOpenAIFormat,
@@ -25,7 +25,7 @@ function ChatLangChainComponent(): React.ReactElement {
2525
const { toast } = useToast();
2626
const { threadsData, userData, graphData } = useGraphContext();
2727
const { userId } = userData;
28-
const { getUserThreads, getThreadById } = threadsData;
28+
const { getUserThreads, createThread, getThreadById } = threadsData;
2929
const { messages, setMessages, streamMessage, switchSelectedThread } =
3030
graphData;
3131
const [isRunning, setIsRunning] = useState(false);
@@ -73,16 +73,29 @@ function ChatLangChainComponent(): React.ReactElement {
7373

7474
setIsRunning(true);
7575

76+
let currentThreadId = threadId;
77+
if (!currentThreadId) {
78+
const thread = await createThread(userId);
79+
if (!thread) {
80+
toast({
81+
title: "Error",
82+
description: "Thread creation failed.",
83+
});
84+
return;
85+
}
86+
setThreadId(thread.thread_id);
87+
currentThreadId = thread.thread_id;
88+
}
89+
7690
try {
77-
const humanMessage: Message = {
78-
type: "human",
91+
const humanMessage = new HumanMessage({
7992
content: message.content[0].text,
8093
id: uuidv4(),
81-
};
94+
});
8295

8396
setMessages((prevMessages) => [...prevMessages, humanMessage]);
8497

85-
await streamMessage(threadId ?? undefined, {
98+
await streamMessage(currentThreadId, {
8699
messages: [convertToOpenAIFormat(humanMessage)],
87100
});
88101
} finally {
@@ -92,9 +105,9 @@ function ChatLangChainComponent(): React.ReactElement {
92105
}
93106
}
94107

95-
const threadMessages = useExternalMessageConverter<Message>({
108+
const threadMessages = useExternalMessageConverter<BaseMessage>({
96109
callback: convertLangchainMessages,
97-
messages,
110+
messages: messages,
98111
isRunning,
99112
});
100113

‎frontend/app/components/SelectModel.tsx‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import {
1111

1212
const modelOptionsAndLabels: Partial<Record<ModelOptions, string>> = {
1313
"anthropic/claude-3-5-haiku-20241022": "Claude 3.5 Haiku",
14-
"openai/gpt-5-mini": "GPT 5 Mini",
14+
"openai/gpt-4.1-mini": "GPT 4.1 Mini",
1515
"google_genai/gemini-2.0-flash": "Gemini 2.0 Flash",
1616
};
1717

‎frontend/app/components/chat-interface/chat-composer.tsx‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ import { ComposerPrimitive, ThreadPrimitive } from "@assistant-ui/react";
44
import { type FC } from "react";
55

66
import { SendHorizontalIcon } from "lucide-react";
7-
import type { Message } from "@langchain/langgraph-sdk";
7+
import { BaseMessage } from "@langchain/core/messages";
88
import { TooltipIconButton } from "../ui/assistant-ui/tooltip-icon-button";
99
import { cn } from "@/app/utils/cn";
1010

1111
export interface ChatComposerProps {
12-
messages: Message[];
12+
messages: BaseMessage[];
1313
submitDisabled: boolean;
1414
}
1515

‎frontend/app/components/thread-history/utils.ts‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export function convertThreadActualToThreadProps(
1010
const values = thread.values as Record<string, any> | undefined;
1111
return {
1212
id: thread.thread_id,
13-
label: values?.messages?.[0]?.content || "Untitled",
13+
label: values?.messages?.[0].content || "Untitled",
1414
createdAt: new Date(thread.created_at),
1515
onClick: () => {
1616
return switchSelectedThread(thread);

0 commit comments

Comments
 (0)