增加 图片预览
This commit is contained in:
parent
db47e2cba9
commit
0303734bb8
7
package-lock.json
generated
7
package-lock.json
generated
@ -15,6 +15,7 @@
|
|||||||
"big.js": "^6.2.1",
|
"big.js": "^6.2.1",
|
||||||
"core-js": "^3.37.1",
|
"core-js": "^3.37.1",
|
||||||
"eslint-plugin-prettier": "^5.2.1",
|
"eslint-plugin-prettier": "^5.2.1",
|
||||||
|
"js-base64": "^3.7.7",
|
||||||
"pinia-plugin-persistedstate": "^3.2.1",
|
"pinia-plugin-persistedstate": "^3.2.1",
|
||||||
"roboto-fontface": "*",
|
"roboto-fontface": "*",
|
||||||
"vue": "^3.4.31",
|
"vue": "^3.4.31",
|
||||||
@ -4632,6 +4633,12 @@
|
|||||||
"jiti": "bin/jiti.js"
|
"jiti": "bin/jiti.js"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"node_modules/js-base64": {
|
||||||
|
"version": "3.7.7",
|
||||||
|
"resolved": "https://mirrors.cloud.tencent.com/npm/js-base64/-/js-base64-3.7.7.tgz",
|
||||||
|
"integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==",
|
||||||
|
"license": "BSD-3-Clause"
|
||||||
|
},
|
||||||
"node_modules/js-tokens": {
|
"node_modules/js-tokens": {
|
||||||
"version": "9.0.0",
|
"version": "9.0.0",
|
||||||
"resolved": "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-9.0.0.tgz",
|
"resolved": "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-9.0.0.tgz",
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
<div v-if="message.role == 'assistant'">AI</div>
|
<div v-if="message.role == 'assistant'">AI</div>
|
||||||
<div v-else-if="message.role == 'system'">系统</div>
|
<div v-else-if="message.role == 'system'">系统</div>
|
||||||
|
|
||||||
|
<div v-else-if="message.role == 'image'" class="text-right">图片</div>
|
||||||
<div v-else-if="message.role == 'user'" class="text-right">用户</div>
|
<div v-else-if="message.role == 'user'" class="text-right">用户</div>
|
||||||
|
|
||||||
<div v-else>
|
<div v-else>
|
||||||
@ -32,6 +33,12 @@
|
|||||||
<div v-else-if="message.role == 'user'" class="text-right">
|
<div v-else-if="message.role == 'user'" class="text-right">
|
||||||
<vue-markdown :source="message.content" />
|
<vue-markdown :source="message.content" />
|
||||||
</div>
|
</div>
|
||||||
|
<div v-else-if="message.role == 'image'" class="text-right">
|
||||||
|
<img
|
||||||
|
:src="imageBaseUrl + '/' + message.content + '/download'"
|
||||||
|
width="30%"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
<div v-else>
|
<div v-else>
|
||||||
{{ message.content }}
|
{{ message.content }}
|
||||||
</div>
|
</div>
|
||||||
@ -75,6 +82,8 @@ import VueMarkdown from "vue-markdown-render";
|
|||||||
import router from "@/router";
|
import router from "@/router";
|
||||||
import { useChatStore } from "@/stores/chat";
|
import { useChatStore } from "@/stores/chat";
|
||||||
import { ApiV1ChatPublicChatIdMessagesGet200Response } from "@/api";
|
import { ApiV1ChatPublicChatIdMessagesGet200Response } from "@/api";
|
||||||
|
import config from "@/config/config";
|
||||||
|
|
||||||
const chatStore = useChatStore();
|
const chatStore = useChatStore();
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
@ -88,6 +97,8 @@ const toolName = ref("");
|
|||||||
const toolError = ref(false);
|
const toolError = ref(false);
|
||||||
const toolCalling = ref(false);
|
const toolCalling = ref(false);
|
||||||
|
|
||||||
|
const imageBaseUrl = config.backend + "/api/v1/files";
|
||||||
|
|
||||||
function sendMessage() {
|
function sendMessage() {
|
||||||
if (input.value !== "") {
|
if (input.value !== "") {
|
||||||
toolError.value = false;
|
toolError.value = false;
|
||||||
|
@ -2300,6 +2300,11 @@ jiti@^1.21.0:
|
|||||||
resolved "https://mirrors.cloud.tencent.com/npm/jiti/-/jiti-1.21.6.tgz"
|
resolved "https://mirrors.cloud.tencent.com/npm/jiti/-/jiti-1.21.6.tgz"
|
||||||
integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==
|
integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==
|
||||||
|
|
||||||
|
js-base64@^3.7.7:
|
||||||
|
version "3.7.7"
|
||||||
|
resolved "https://mirrors.cloud.tencent.com/npm/js-base64/-/js-base64-3.7.7.tgz"
|
||||||
|
integrity sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw==
|
||||||
|
|
||||||
js-tokens@^4.0.0:
|
js-tokens@^4.0.0:
|
||||||
version "4.0.0"
|
version "4.0.0"
|
||||||
resolved "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-4.0.0.tgz"
|
resolved "https://mirrors.cloud.tencent.com/npm/js-tokens/-/js-tokens-4.0.0.tgz"
|
||||||
|
Loading…
Reference in New Issue
Block a user