deotalandAi/packages/utils/src/servers/xiaozhiserve.js

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);
}
}