mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-11 18:42:54 +00:00
no message
This commit is contained in:
parent
f31e88bed1
commit
e97806c85b
@ -166,7 +166,7 @@ class Extranet
|
||||
$extra['CURLOPT_PROXY'] = $agency;
|
||||
$extra['CURLOPT_PROXYTYPE'] = str_contains($agency, 'socks') ? CURLPROXY_SOCKS5 : CURLPROXY_HTTP;
|
||||
}
|
||||
$res = Ihttp::ihttp_request($baseUrl . '/api/tags', [], $extra, 15);
|
||||
$res = Ihttp::ihttp_request(rtrim($baseUrl, '/') . '/api/tags', [], $extra, 15);
|
||||
if (Base::isError($res)) {
|
||||
return Base::retError("获取失败", $res);
|
||||
}
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<div class="vmpreview-wrapper" @click="handleClick">
|
||||
<v-md-preview :text="value"/>
|
||||
<v-md-preview :text="previewContent"/>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
@ -70,6 +70,12 @@ export default {
|
||||
});
|
||||
},
|
||||
|
||||
computed: {
|
||||
previewContent({value}) {
|
||||
return MarkdownPluginUtils.clearEmptyReasoning(value);
|
||||
}
|
||||
},
|
||||
|
||||
methods: {
|
||||
handleClick({target}) {
|
||||
if (target.nodeName === 'IMG') {
|
||||
|
||||
@ -89,34 +89,36 @@
|
||||
<ETooltip slot="reference" ref="moreTip" :disabled="$isEEUiApp || windowTouch || showMore" placement="top" :enterable="false" :content="$L('展开')">
|
||||
<i class="taskfont"></i>
|
||||
</ETooltip>
|
||||
<div v-if="recordReady" class="chat-input-popover-item" @click="onToolbar('meeting')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('新会议')}}
|
||||
</div>
|
||||
<div v-if="canCall" class="chat-input-popover-item" @click="onToolbar('call')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('拨打电话')}}
|
||||
</div>
|
||||
<div class="chat-input-popover-item" @click="onToolbar('image')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('发送图片')}}
|
||||
</div>
|
||||
<div class="chat-input-popover-item" @click="onToolbar('file')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('上传文件')}}
|
||||
</div>
|
||||
<div v-if="canAnon" class="chat-input-popover-item" @click="onToolbar('anon')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('匿名消息')}}
|
||||
</div>
|
||||
<div v-if="dialogData.type == 'group'" class="chat-input-popover-item" @click="onToolbar('word-chain')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('发起接龙')}}
|
||||
</div>
|
||||
<div v-if="dialogData.type == 'group'" class="chat-input-popover-item" @click="onToolbar('vote')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('发起投票')}}
|
||||
</div>
|
||||
<template v-if="!isAiBot">
|
||||
<div v-if="recordReady" class="chat-input-popover-item" @click="onToolbar('meeting')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('新会议')}}
|
||||
</div>
|
||||
<div v-if="canCall" class="chat-input-popover-item" @click="onToolbar('call')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('拨打电话')}}
|
||||
</div>
|
||||
<div class="chat-input-popover-item" @click="onToolbar('image')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('发送图片')}}
|
||||
</div>
|
||||
<div class="chat-input-popover-item" @click="onToolbar('file')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('上传文件')}}
|
||||
</div>
|
||||
<div v-if="canAnon" class="chat-input-popover-item" @click="onToolbar('anon')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('匿名消息')}}
|
||||
</div>
|
||||
<div v-if="dialogData.type == 'group'" class="chat-input-popover-item" @click="onToolbar('word-chain')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('发起接龙')}}
|
||||
</div>
|
||||
<div v-if="dialogData.type == 'group'" class="chat-input-popover-item" @click="onToolbar('vote')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('发起投票')}}
|
||||
</div>
|
||||
</template>
|
||||
<div class="chat-input-popover-item" @click="onToolbar('full')">
|
||||
<i class="taskfont"></i>
|
||||
{{$L('全屏输入')}}
|
||||
@ -478,6 +480,13 @@ export default {
|
||||
}
|
||||
},
|
||||
|
||||
isAiBot({dialogData}) {
|
||||
if (!dialogData.bot || dialogData.type !== 'user') {
|
||||
return false
|
||||
}
|
||||
return /^ai-(.*?)@bot\.system/.test(dialogData.email)
|
||||
},
|
||||
|
||||
canCall() {
|
||||
return this.dialogData.type === 'user' && !this.dialogData.bot && this.$isEEUiApp
|
||||
},
|
||||
|
||||
@ -1167,8 +1167,7 @@ export default {
|
||||
return dialogData.dialog_user && dialogData.dialog_user.userid == dialogData.bot && userIsAdmin
|
||||
},
|
||||
|
||||
isAiBot() {
|
||||
const {dialogData} = this;
|
||||
isAiBot({dialogData}) {
|
||||
if (!dialogData.bot || dialogData.type !== 'user') {
|
||||
return false
|
||||
}
|
||||
|
||||
10
resources/assets/js/store/markdown.js
vendored
10
resources/assets/js/store/markdown.js
vendored
@ -68,6 +68,11 @@ const MarkdownPluginUtils = {
|
||||
return value;
|
||||
},
|
||||
|
||||
// 清除空推理
|
||||
clearEmptyReasoning(text) {
|
||||
return text.replace(/:::\s*reasoning\s*[\r\n]*\s*:::/g, '');
|
||||
},
|
||||
|
||||
// 修改初始化插件函数(推理)
|
||||
initReasoningPlugin(md) {
|
||||
md.block.ruler.before('fence', 'reasoning', (state, startLine, endLine, silent) => {
|
||||
@ -271,7 +276,9 @@ export function MarkdownConver(text) {
|
||||
MarkdownPluginUtils.initReasoningPlugin(MarkdownUtils.mdi);
|
||||
MarkdownPluginUtils.initCreateTaskPlugin(MarkdownUtils.mdi);
|
||||
}
|
||||
return MarkdownUtils.formatMsg(MarkdownUtils.mdi.render(text))
|
||||
text = MarkdownPluginUtils.clearEmptyReasoning(text);
|
||||
text = MarkdownUtils.mdi.render(text);
|
||||
return MarkdownUtils.formatMsg(text)
|
||||
}
|
||||
|
||||
export function MarkdownPreview(text) {
|
||||
@ -280,6 +287,7 @@ export function MarkdownPreview(text) {
|
||||
MarkdownPluginUtils.initReasoningPlugin(MarkdownUtils.mds);
|
||||
MarkdownPluginUtils.initCreateTaskPlugin(MarkdownUtils.mds);
|
||||
}
|
||||
text = MarkdownPluginUtils.clearEmptyReasoning(text);
|
||||
return MarkdownUtils.mds.render(text)
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user