更新各项内容
This commit is contained in:
1 parent
1304e71b7a
commit
b9cdabe045
24 files changed
+3109
-469
No files matched your search
@@ -225,6 +225,32 @@
|
||||
|
||||
<!-- 显示原始AI响应数据 -->
|
||||
<el-divider content-position="left">AI响应数据</el-divider>
|
||||
<el-form-item label="查询信息" v-if="genMeta.model || (genMeta.tools && genMeta.tools.length)">
|
||||
<div class="ai-meta">
|
||||
<div class="ai-meta-row">
|
||||
<span class="ai-meta-label">使用模型:</span>
|
||||
<span>{{ genMeta.model || '—' }}</span>
|
||||
</div>
|
||||
<div class="ai-meta-row">
|
||||
<span class="ai-meta-label">调用工具:</span>
|
||||
<template v-if="genMeta.tools && genMeta.tools.length">
|
||||
<el-tag
|
||||
v-for="t in genMeta.tools"
|
||||
:key="t.server_id + '-' + t.tool_name"
|
||||
size="small"
|
||||
type="info"
|
||||
class="ai-tool-tag"
|
||||
>{{ t.server_name }} / {{ t.tool_name }}</el-tag>
|
||||
</template>
|
||||
<span v-else>无</span>
|
||||
</div>
|
||||
<div class="ai-meta-row" v-if="genMeta.found !== undefined">
|
||||
<span class="ai-meta-label">查到结果:</span>
|
||||
<el-tag v-if="genMeta.found" size="small" type="success">已查到工商信息</el-tag>
|
||||
<el-tag v-else size="small" type="warning">未查到(请手动补全)</el-tag>
|
||||
</div>
|
||||
</div>
|
||||
</el-form-item>
|
||||
<el-form-item label="详细数据">
|
||||
<div class="ai-data-box">
|
||||
<pre>{{ formattedAiData }}</pre>
|
||||
@@ -326,6 +352,9 @@ const defaultForm = () => ({
|
||||
|
||||
const form = reactive(defaultForm())
|
||||
|
||||
// 本次查询使用的模型与 MCP 工具(后端返回)
|
||||
const genMeta = ref({ model: '', tools: [], found: undefined })
|
||||
|
||||
// 原始AI响应数据(JSON格式字符串)
|
||||
const rawAiData = ref('')
|
||||
|
||||
@@ -348,6 +377,12 @@ async function handleGenerate() {
|
||||
type: props.type
|
||||
})
|
||||
if (res.code === 200) {
|
||||
// 记录本次查询使用的模型与 MCP 工具,便于前端透明展示
|
||||
genMeta.value = {
|
||||
model: res.data.model || '',
|
||||
tools: res.data.tools || [],
|
||||
found: res.data.found
|
||||
}
|
||||
if (res.data.parsed && res.data.data) {
|
||||
const data = res.data.data
|
||||
const nameField = props.type === 'supplier' ? 'supplier_name' : 'customer_name'
|
||||
@@ -506,5 +541,37 @@ function handleClosed() {
|
||||
white-space: pre-wrap;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.ai-meta {
|
||||
background: var(--el-fill-color-lighter);
|
||||
border: 1px solid var(--el-border-color);
|
||||
border-radius: 4px;
|
||||
padding: 10px 12px;
|
||||
margin-bottom: 12px;
|
||||
font-size: 13px;
|
||||
color: var(--el-text-color-regular);
|
||||
|
||||
.ai-meta-row {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-wrap: wrap;
|
||||
margin-bottom: 6px;
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.ai-meta-label {
|
||||
flex-shrink: 0;
|
||||
color: var(--el-text-color-secondary);
|
||||
margin-right: 6px;
|
||||
}
|
||||
|
||||
.ai-tool-tag {
|
||||
margin-right: 6px;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
Reference in new issue
Block a user