From f199b364f95c5836f6df98d2480b178561a953d8 Mon Sep 17 00:00:00 2001 From: junjun Date: Tue, 5 Aug 2025 16:23:46 +0800 Subject: [PATCH 1/4] feat: config --- backend/common/core/config.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/common/core/config.py b/backend/common/core/config.py index ff198247..ba9287ee 100644 --- a/backend/common/core/config.py +++ b/backend/common/core/config.py @@ -81,6 +81,6 @@ class Settings(BaseSettings): MCP_IMAGE_PATH: str = '/opt/sqlbot/images' EXCEL_PATH: str = '/opt/sqlbot/data/excel' MCP_IMAGE_HOST: str = 'http://localhost:3000' - SERVER_IMAGE_HOST: str + SERVER_IMAGE_HOST: str = '' settings = Settings() # type: ignore From 242664992130c5704900b8ddadf653b13b2226f7 Mon Sep 17 00:00:00 2001 From: ulleo Date: Tue, 5 Aug 2025 16:35:03 +0800 Subject: [PATCH 2/4] feat: add export excel loading --- .../src/views/chat/chat-block/ChartBlock.vue | 34 ++++++++++++------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/frontend/src/views/chat/chat-block/ChartBlock.vue b/frontend/src/views/chat/chat-block/ChartBlock.vue index 0e2d845a..5c044137 100644 --- a/frontend/src/views/chat/chat-block/ChartBlock.vue +++ b/frontend/src/views/chat/chat-block/ChartBlock.vue @@ -39,6 +39,7 @@ const props = withDefaults( } ) +const loading = ref(false) const { t } = useI18n() const addViewRef = ref(null) const emits = defineEmits(['exitFullScreen']) @@ -231,20 +232,26 @@ function copy() { const exportRef = ref() function exportToExcel() { - chatApi - .export2Excel({ ...chartRef.value?.getExcelData(), name: chartObject.value.title }) - .then((res) => { - const blob = new Blob([res], { - type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + if (chartRef.value) { + loading.value = true + chatApi + .export2Excel({ ...chartRef.value?.getExcelData(), name: chartObject.value.title }) + .then((res) => { + const blob = new Blob([res], { + type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + }) + const link = document.createElement('a') + link.href = URL.createObjectURL(blob) + link.download = `${chartObject.value.title ?? 'Excel'}.xlsx` + document.body.appendChild(link) + link.click() + document.body.removeChild(link) }) - const link = document.createElement('a') - link.href = URL.createObjectURL(blob) - link.download = `${chartObject.value.title ?? 'Excel'}.xlsx` - document.body.appendChild(link) - link.click() - document.body.removeChild(link) - }) - exportRef.value?.hide() + .finally(() => { + loading.value = false + }) + exportRef.value?.hide() + } } function exportToImage() { @@ -284,6 +291,7 @@ watch( ((!isPredict && (message?.record?.sql || message?.record?.chart)) || (isPredict && message?.record?.chart && data.length > 0)) " + v-loading.fullscreen.lock="loading" class="chart-component-container" :class="{ 'full-screen': enlarge }" > From 7a1a663cd1cb24e1be86de0953a68bd14bb36d8f Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Tue, 5 Aug 2025 16:43:45 +0800 Subject: [PATCH 3/4] feat: Tencent cloud model --- .../src/assets/model/icon_txhy_colorful.png | Bin 0 -> 6817 bytes frontend/src/entity/supplier.ts | 20 +++++++++++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 frontend/src/assets/model/icon_txhy_colorful.png diff --git a/frontend/src/assets/model/icon_txhy_colorful.png b/frontend/src/assets/model/icon_txhy_colorful.png new file mode 100644 index 0000000000000000000000000000000000000000..19f5885825583fc024479dac997e6514dad18455 GIT binary patch literal 6817 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 literal 0 HcmV?d00001 diff --git a/frontend/src/entity/supplier.ts b/frontend/src/entity/supplier.ts index 5431be9a..b94c65ea 100644 --- a/frontend/src/entity/supplier.ts +++ b/frontend/src/entity/supplier.ts @@ -6,6 +6,7 @@ import icon_xfhx_colorful from '@/assets/model/icon_xfhx_colorful.png' import icon_gemini_colorful from '@/assets/model/icon_gemini_colorful.png' import icon_openai_colorful from '@/assets/model/icon_openai_colorful.png' import icon_kimi_colorful from '@/assets/model/icon_kimi_colorful.png' +import icon_txhy_colorful from '@/assets/model/icon_txhy_colorful.png' type ModelArg = { key: string; val?: string | number; type: string; range?: string } type ModelOption = { name: string; api_domain?: string; args?: ModelArg[] } @@ -78,7 +79,7 @@ export const supplierList: Array<{ { id: 4, name: '腾讯混元', - icon: icon_txy_colorful, + icon: icon_txhy_colorful, model_config: { 0: { api_domain: 'https://api.hunyuan.cloud.tencent.com/v1/', @@ -215,6 +216,23 @@ export const supplierList: Array<{ }, }, }, + { + id: 9, + name: '腾讯云', + icon: icon_txy_colorful, + model_config: { + 0: { + api_domain: 'https://api.lkeap.cloud.tencent.com/v1', + common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }], + model_options: [ + { name: 'deepseek-r1' }, + { name: 'deepseek-r1-0528' }, + { name: 'deepseek-v3' }, + { name: 'deepseek-v3-0324' }, + ], + }, + }, + }, ] export const base_model_options = (supplier_id: number, model_type?: number) => { From 1a129ab9156fc9ef1eeb68ec77a10d51c70dbbd7 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Tue, 5 Aug 2025 17:15:49 +0800 Subject: [PATCH 4/4] feat: Ark engine model --- .../src/assets/model/icon_hsyq_colorful.png | Bin 0 -> 5568 bytes frontend/src/entity/supplier.ts | 20 ++++++++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 frontend/src/assets/model/icon_hsyq_colorful.png diff --git a/frontend/src/assets/model/icon_hsyq_colorful.png b/frontend/src/assets/model/icon_hsyq_colorful.png new file mode 100644 index 0000000000000000000000000000000000000000..c07ea9109051f58503c8f255727d1cbb1b8cdf0c GIT binary patch literal 5568 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 literal 0 HcmV?d00001 diff --git a/frontend/src/entity/supplier.ts b/frontend/src/entity/supplier.ts index b94c65ea..9a60551c 100644 --- a/frontend/src/entity/supplier.ts +++ b/frontend/src/entity/supplier.ts @@ -7,6 +7,7 @@ import icon_gemini_colorful from '@/assets/model/icon_gemini_colorful.png' import icon_openai_colorful from '@/assets/model/icon_openai_colorful.png' import icon_kimi_colorful from '@/assets/model/icon_kimi_colorful.png' import icon_txhy_colorful from '@/assets/model/icon_txhy_colorful.png' +import icon_hsyq_colorful from '@/assets/model/icon_hsyq_colorful.png' type ModelArg = { key: string; val?: string | number; type: string; range?: string } type ModelOption = { name: string; api_domain?: string; args?: ModelArg[] } @@ -233,6 +234,25 @@ export const supplierList: Array<{ }, }, }, + { + id: 10, + name: '火山引擎', + icon: icon_hsyq_colorful, + model_config: { + 0: { + api_domain: 'https://ark.cn-beijing.volces.com/api/v3', + common_args: [{ key: 'temperature', val: 0.6, type: 'number', range: '[0, 1]' }], + model_options: [ + { name: 'doubao-seed-1-6-250615' }, + { name: 'doubao-seed-1-6-flash-250715' }, + { name: 'doubao-1-5-pro-32k-character-250715' }, + { name: 'kimi-k2-250711' }, + { name: 'deepseek-v3-250324' }, + { name: 'deepseek-r1' }, + ], + }, + }, + }, ] export const base_model_options = (supplier_id: number, model_type?: number) => {