114 lines
3.7 KiB
JavaScript
114 lines
3.7 KiB
JavaScript
/**
|
|
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);
|
|
}
|
|
} |