/** agent_name: 智能体名称 assistant_name: 助手名称 llm_model: 语言模型 tts_voice: 音色 tts_speech_speed: 语速 tts_pitch: 音高 asr_speed: 语音识别速度 language: 语言 character: 角色介绍 memory: 记忆体内容 memory_type: 记忆类型 mcp_endpoints: MCP工具端点列表 knowledge_base_ids: 知识库ID列表 */ import { request as requestUtils } from '../utils/request.js' import * as clientApi from '../api/frontend/index.js' export class XiaozhiServer { constructor() { } //获取音色列表 async getTtsList() { return await requestUtils.common(clientApi.default.xz_tts_list); } //创建智能体 async createAgent(data) { let parmas = { "agent_name": data.agent_name, "assistant_name": data.assistant_name, "llm_model": data.llm_model, "tts_voice": data.tts_voice, "tts_speech_speed": data.tts_speech_speed, "tts_pitch": data.tts_pitch, "asr_speed": data.asr_speed, "language": data.language, "character": data.character, "memory": data.memory, "memory_type": data.memory_type, "mcp_endpoints": data.mcp_endpoints||[], "knowledge_base_ids": data.knowledge_base_ids||[] } return await requestUtils.common(clientApi.default.xz_creat, parmas); } //更新智能体 async updateAgent(data) { let parmas = { "id": data.id, "agent_name": data.agent_name, "assistant_name": data.assistant_name, "llm_model": data.llm_model, "tts_voice": data.tts_voice, "tts_speech_speed": data.tts_speech_speed, "tts_pitch": data.tts_pitch, "asr_speed": data.asr_speed, "language": data.language, "character": data.character, "memory": data.memory, "memory_type": data.memory_type, "mcp_endpoints": data.mcp_endpoints||[], "knowledge_base_ids": data.knowledge_base_ids||[] } return await requestUtils.common(clientApi.default.xz_update, parmas); } //删除智能体 async deleteAgent(data) { let parmas = { "id": data.id } return await requestUtils.common(clientApi.default.xz_delete, parmas); } //获取智能体详情 async getAgent(data) { let parmas = { "id": data.id } return await requestUtils.common(clientApi.default.xz_get, parmas); } //获取智能体列表 async listAgent(data) { let parmas = { // user_id: data.user_id, agent_name: data.agent_name, // sync_status: data.sync_status, page: data.page, page_size: data.page_size } return await requestUtils.common(clientApi.default.xz_list, parmas); } //添加设备到智能体 async addDeviceAgent(data) { let parmas = { agent_id: data.agent_id, verification_code: data.verification_code } return await requestUtils.common(clientApi.default.xz_add_device, parmas); } //根据智能体获取已绑定的设备列表 async deviceListAgent(data) { let parmas = { agent_id: data.agent_id, page: data.page, page_size: data.page_size } return await requestUtils.common(clientApi.default.xz_device_list, parmas); } //解绑设备 async unbindDeviceAgent(data) { let parmas = { "device_id": data.device_id } return await requestUtils.common(clientApi.default.xz_unbind_device, parmas); } }