diff --git a/ui/package.json b/ui/package.json index c0bc102b1..d5fe95064 100644 --- a/ui/package.json +++ b/ui/package.json @@ -26,6 +26,8 @@ "markdown-it-sup": "^1.0.0", "markdown-it-task-lists": "^2.1.1", "markdown-it-toc-done-right": "^4.2.0", + "md-editor-v3": "^4.9.0", + "medium-zoom": "^1.1.0", "mitt": "^3.0.0", "npm": "^10.2.4", "nprogress": "^0.2.0", diff --git a/ui/src/components/ai-chat/index.vue b/ui/src/components/ai-chat/index.vue index 7b9332d4f..2a26f9089 100644 --- a/ui/src/components/ai-chat/index.vue +++ b/ui/src/components/ai-chat/index.vue @@ -61,11 +61,9 @@ 回答中 + - +
@@ -137,6 +135,8 @@ import applicationApi from '@/api/application' import { ChatManagement, type chatType } from '@/api/type/application' import { randomId } from '@/utils/utils' import useStore from '@/stores' +import { MdPreview } from 'md-editor-v3' + defineOptions({ name: 'AiChat' }) const route = useRoute() const { diff --git a/ui/src/styles/index.scss b/ui/src/styles/index.scss index abfef83c5..e467fc48c 100644 --- a/ui/src/styles/index.scss +++ b/ui/src/styles/index.scss @@ -4,3 +4,5 @@ @import './element-plus.scss'; @import 'nprogress/nprogress.css'; @import 'highlight.js/styles/default.css'; +@import 'md-editor-v3/lib/preview.css'; +@import './md-editor.scss'; \ No newline at end of file diff --git a/ui/src/styles/md-editor.scss b/ui/src/styles/md-editor.scss new file mode 100644 index 000000000..8804ac14a --- /dev/null +++ b/ui/src/styles/md-editor.scss @@ -0,0 +1,19 @@ +.md-editor-preview { + padding: 0; + margin: 0; + font-size: inherit; + p { + padding: 0 !important; + } + .md-editor-admonition { + margin: 0; + padding: 0; + } + img { + border: 0 !important; + } +} + +.md-editor-preview-wrapper { + padding: 0; +} diff --git a/ui/src/views/log/component/ChatRecordDrawer.vue b/ui/src/views/log/component/ChatRecordDrawer.vue index da9dac0af..ee0893677 100644 --- a/ui/src/views/log/component/ChatRecordDrawer.vue +++ b/ui/src/views/log/component/ChatRecordDrawer.vue @@ -1,11 +1,5 @@