createPanelAgentRoleFromTemplate(params: CreatePanelAgentRoleFromTemplateParams)

Requires:
@tuya-miniapp/cloud-api≥1.0.6

Description

Create a custom role from a role template.

Parameters

ParameterTypeRequiredDescription
YesRequest body

Return Value

Type: Promise<string>
CreatePanelAgentRoleFromTemplateResult (see type definitions and minituya response parameters for field meanings)

Examples

Request example

import { createPanelAgentRoleFromTemplate } from '@tuya-miniapp/cloud-api';

const params = {
  devId: 'your_device_id',
  roleId: 'template_role_001',
  roleName: 'Template-based smart assistant',
  roleDesc: 'A customized assistant created from a template',
  roleIntroduce: "I'm a smart assistant created from a template",
  roleVariables: {
    customization: 'template_based',
    features: ['smart', 'helpful'],
  },
  roleImgUrl: 'https://example.com/template_avatar.jpg',
  useLangCode: 'zh-CN',
  useTimbreId: 'timbre_001',
  useLlmId: '1001',
  memoryInfo: 'Memory information inherited from the template',
  speed: '1.0',
  tone: '0.8',
  needBind: 'true',
};

createPanelAgentRoleFromTemplate(params)
  .then(result => {
    console.log('Created successfully, new role ID:', result);
  })
  .catch(error => {
    console.error('Failed to create role from template:', error);
  });

Response example

"role_custom_from_template_12345"