diff --git a/main/manager-web/src/apis/module/user.js b/main/manager-web/src/apis/module/user.js index 2e9bc6e2..b0db55b8 100755 --- a/main/manager-web/src/apis/module/user.js +++ b/main/manager-web/src/apis/module/user.js @@ -112,22 +112,6 @@ export default { }); }).send(); }, - // 获取设备配置 - getDeviceConfig(device_id, callback) { - RequestService.sendRequest() - .url(`${getServiceUrl()}/api/v1/user/configDevice/${device_id}`) - .method('GET') - .success((res) => { - RequestService.clearRequestTime(); - callback(res); - }) - .fail((err) => { - console.error('获取配置失败:', err); - RequestService.reAjaxFun(() => { - this.getDeviceConfig(device_id, callback); - }); - }).send(); - }, // 获取所有模型名称 getModelNames(callback) { RequestService.sendRequest() @@ -221,5 +205,21 @@ export default { }); }).send(); }, + // 获取智能体配置 + getDeviceConfig(deviceId, callback) { + RequestService.sendRequest() + .url(`${getServiceUrl()}/api/v1/user/agent/${deviceId}`) + .method('GET') + .success((res) => { + RequestService.clearRequestTime(); + callback(res); + }) + .fail((err) => { + console.error('获取配置失败:', err); + RequestService.reAjaxFun(() => { + this.getDeviceConfig(deviceId, callback); + }); + }).send(); + }, } diff --git a/main/manager-web/src/components/DeviceItem.vue b/main/manager-web/src/components/DeviceItem.vue index cb878388..4f651482 100644 --- a/main/manager-web/src/components/DeviceItem.vue +++ b/main/manager-web/src/components/DeviceItem.vue @@ -17,7 +17,7 @@ 音色模型:{{ device.ttsVoiceName }}
-
+
配置角色
@@ -48,6 +48,9 @@ export default { methods: { handleDelete() { this.$emit('delete', this.device.agentId) + }, + handleConfigure() { + this.$router.push({ path: '/role-config', query: { agentId: this.device.agentId } }); } } } diff --git a/main/manager-web/src/components/HeaderBar.vue b/main/manager-web/src/components/HeaderBar.vue index a8dff30c..2d349e7f 100644 --- a/main/manager-web/src/components/HeaderBar.vue +++ b/main/manager-web/src/components/HeaderBar.vue @@ -4,14 +4,14 @@
-
+
智能体管理
-
+
用户管理
-
+
模型配置
@@ -104,26 +104,7 @@ export default { diff --git a/main/manager-web/src/views/roleConfig.vue b/main/manager-web/src/views/roleConfig.vue index d0f0000e..d4fd94db 100644 --- a/main/manager-web/src/views/roleConfig.vue +++ b/main/manager-web/src/views/roleConfig.vue @@ -17,7 +17,7 @@
- +
@@ -30,7 +30,7 @@
- + @@ -45,13 +45,13 @@
+ v-model="form.systemPrompt" maxlength="2000" show-word-limit/>
+ v-model="form.memModelld" maxlength="1000"/>
当前记忆(每次对话后重新生成)
@@ -60,7 +60,7 @@ 清除
-
{{ form.prompt.length }}/1000
+
{{ form.systemPrompt.length }}/1000
@@ -106,33 +106,35 @@ export default { return { deviceMac: 'CC:ba:97:11:a6:ac', form: { - name: "", - timbre: "", - introduction: "", - prompt: "", + agentCode:"", + agentName: "", + ttsVoiceId: "", + systemPrompt: "", + langCode:"", + language:"", + sort:"", model: { - tts: "", - vad: "", - asr: "", - llm: "", - memory:"", - intent:"" + ttsModelId: "", + vadModelId: "", + asrModelId:"", + llmModelId: "", + memModelId: "", + intentModelId: "", } }, - options: [ - { value: '选项1', label: '黄金糕' }, - { value: '选项2', label: '双皮奶' } - ], + options: [ + { value: '选项1', label: '黄金糕' }, + { value: '选项2', label: '双皮奶' } + ], models: [ - { label: '大语言模型(LLM)', key: 'llm' }, - { label: '语音识别(ASR)', key: 'asr' }, - { label: '语音活动检测模型(VAD)', key: 'vad' }, - { label: '语音合成模型(TTS)', key: 'tts' }, - { label: '意图识别模型(Intent)', key: 'intent' }, - { label: '记忆模型(Memory)', key: 'memory' } - ], + { label: '大语言模型(LLM)', key: 'llm' }, + { label: '语音识别(ASR)', key: 'asr' }, + { label: '语音活动检测模型(VAD)', key: 'vad' }, + { label: '语音合成模型(TTS)', key: 'tts' }, + { label: '意图识别模型(Intent)', key: 'intent' }, + { label: '记忆模型(Memory)', key: 'memory' } + ], templates: ['台湾女友', '土豆子', '英语老师', '好奇小男孩', '汪汪队队长'] - } }, methods: { @@ -148,20 +150,57 @@ export default { }).then(() => { // 重置表单 this.form = { - name: "", - timbre: "", - introduction: "", - prompt: "", - model: "" + agentCode:"", + agentName: "", + ttsVoiceId: "", + systemPrompt: "", + langCode:"", + language:"", + sort:"", + model: { + ttsModelId: "", + vadModelId: "", + asrModelId:"", + llmModelId: "", + memModelId: "", + intentModelId: "", + } } this.$message.success('配置已重置') }).catch(() => { }) }, - // 处理选择模板的逻辑 selectTemplate(template) { this.form.name = template; this.$message.success(`已选择模板:${template}`); + }, + fetchAgentConfig(agentId) { + import('@/apis/module/user').then(({ default: userApi }) => { + userApi.getDeviceConfig(agentId, ({ data }) => { + if (data.code === 0) { + this.form = { + ...this.form, + ...data.data, + model: { + ttsModelId: data.data.ttsModelId, + vadModelId: data.data.vadModelId, + asrModelId: data.data.asrModelId, + llmModelId: data.data.llmModelId, + memModelId: data.data.memModelId, + intentModelId: data.data.intentModelId + } + }; + } else { + this.$message.error(data.msg || '获取配置失败'); + } + }); + }); + } +}, + mounted() { + const agentId = this.$route.query.agentId; + if (agentId) { + this.fetchAgentConfig(agentId); } } }