提交 98dbc077 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 fdc9c511
差异被折叠。
...@@ -19,7 +19,9 @@ ...@@ -19,7 +19,9 @@
"lucide-react": "^0.477.0", "lucide-react": "^0.477.0",
"react": "^18.2.0", "react": "^18.2.0",
"react-dom": "^18.2.0", "react-dom": "^18.2.0",
"react-markdown": "^10.1.0",
"react-router": "^7.3.0", "react-router": "^7.3.0",
"remark-gfm": "^4.0.1",
"xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz", "xlsx": "https://cdn.sheetjs.com/xlsx-0.20.3/xlsx-0.20.3.tgz",
"zustand": "^5.0.3" "zustand": "^5.0.3"
}, },
......
...@@ -5,9 +5,11 @@ import './AIChat.scss' ...@@ -5,9 +5,11 @@ import './AIChat.scss'
import { OpenAIOutlined, SendOutlined } from '@ant-design/icons' import { OpenAIOutlined, SendOutlined } from '@ant-design/icons'
import TextArea from 'antd/es/input/TextArea' import TextArea from 'antd/es/input/TextArea'
import { useAI } from '@/hooks/useAI' import { useAI } from '@/hooks/useAI'
import Markdown from 'react-markdown'
import remarkGfm from 'remark-gfm'
export default function AIChat() { export default function AIChat() {
const [collapsed, setCollapsed] = useState(true) const [collapsed, setCollapsed] = useState(false)
const toggleCollapsed = () => { const toggleCollapsed = () => {
setCollapsed(!collapsed) setCollapsed(!collapsed)
...@@ -32,7 +34,9 @@ export default function AIChat() { ...@@ -32,7 +34,9 @@ export default function AIChat() {
return ( return (
<div className={`message-item ${message.role}`}> <div className={`message-item ${message.role}`}>
<div className="message-box"> <div className="message-box">
<div className="message-content">{message.content}</div> <div className="message-content">
<Markdown remarkPlugins={[remarkGfm]}>{message.content}</Markdown>
</div>
</div> </div>
</div> </div>
) )
......
...@@ -8,7 +8,7 @@ export default function DataWrap({ ...@@ -8,7 +8,7 @@ export default function DataWrap({
}: { }: {
title: string title: string
buttons: ReactNode buttons: ReactNode
children: ReactNode children?: ReactNode
}) { }) {
return ( return (
<Flex gap={20} style={{ height: '100%' }}> <Flex gap={20} style={{ height: '100%' }}>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论