diff --git a/app/api/chat-stream/route.ts b/app/api/chat-stream/route.ts index e7bdfc5f..f3317554 100644 --- a/app/api/chat-stream/route.ts +++ b/app/api/chat-stream/route.ts @@ -8,6 +8,15 @@ async function createStream(req: NextRequest) { const res = await requestOpenai(req); + const contentType = res.headers.get("Content-Type") ?? ""; + if (!contentType.includes("stream")) { + const content = await ( + await res.text() + ).replace(/provided:.*. You/, "provided: ***. You"); + console.log("[Stream] error ", content); + return "```json\n" + content + "```"; + } + const stream = new ReadableStream({ async start(controller) { function onParse(event: any) { diff --git a/app/components/chat.tsx b/app/components/chat.tsx index 4fb7200f..37a597c9 100644 --- a/app/components/chat.tsx +++ b/app/components/chat.tsx @@ -525,6 +525,8 @@ export function Chat(props: { className={styles["chat-body"]} ref={scrollRef} onScroll={(e) => onChatBodyScroll(e.currentTarget)} + onMouseOver={() => inputRef.current?.blur()} + onTouchStart={() => inputRef.current?.blur()} > {messages.map((message, i) => { const isUser = message.role === "user"; @@ -545,11 +547,7 @@ export function Chat(props: { {Locale.Chat.Typing} )} -