重构大量文件
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
"use client";
|
||||
|
||||
import { useState, useRef, useEffect } from "react";
|
||||
import { Send, User, Bot, Copy, FileText, X, Sparkles, Loader2, Eraser } from "lucide-react";
|
||||
import { Send, User, Bot, Copy, FileText, X, Sparkles, Eraser } from "lucide-react";
|
||||
import { cn } from "@/lib/utils";
|
||||
import { useSettingsStore } from "@/lib/settings-store";
|
||||
import { Editor } from "@tiptap/react";
|
||||
@@ -94,7 +94,7 @@ export function AIChatPanel({ editor, isOpen, onClose }: AIChatPanelProps) {
|
||||
|
||||
const reader = res.body.getReader();
|
||||
const decoder = new TextDecoder();
|
||||
let assistantMsg: Message = { id: (Date.now() + 1).toString(), role: "assistant", content: "" };
|
||||
const assistantMsg: Message = { id: (Date.now() + 1).toString(), role: "assistant", content: "" };
|
||||
|
||||
setMessages(prev => [...prev, assistantMsg]);
|
||||
|
||||
@@ -122,8 +122,9 @@ export function AIChatPanel({ editor, isOpen, onClose }: AIChatPanelProps) {
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (e: any) {
|
||||
if (e.name === 'AbortError') {
|
||||
} catch (e: unknown) {
|
||||
const isAbortError = e instanceof Error && e.name === "AbortError";
|
||||
if (isAbortError) {
|
||||
setMessages(prev => [...prev, { id: Date.now().toString(), role: "system", content: "Genertion stopped by user." }]);
|
||||
} else {
|
||||
setMessages(prev => [...prev, { id: Date.now().toString(), role: "system", content: `Error: ${e instanceof Error ? e.message : "Unknown error"}` }]);
|
||||
|
||||
Reference in New Issue
Block a user