| 
					
				 | 
			
			
				@@ -59,6 +59,28 @@ export class AiplanPageComponent implements OnInit { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   needs: string = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   aiplan: string = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userInputOntrainingType(ev: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.trainingType = ev.detail.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userInputOnsex(ev: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.sex = ev.detail.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userInputOnweight(ev: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.weight = ev.detail.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userInputOntrainingTime(ev: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.trainingTime = ev.detail.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userInputOntrainingIntensity(ev: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.trainingIntensity = ev.detail.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userInputOntrainingSite(ev: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.trainingSite = ev.detail.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userInputOnneeds(ev: any) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    this.needs = ev.detail.value; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   reset() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 重置表单数据(有问题) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // this.trainingType = ''; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -144,32 +166,33 @@ export class AiplanPageComponent implements OnInit { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   isComplete: boolean = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   sendMessage() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    // 用户输入数据提取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 用户输入数据提取 不建议 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // let ipts = document.querySelectorAll('ion-input'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // let textarea = document.querySelectorAll('ion-textarea'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // let userinputs = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // ipts.forEach((ipt) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   userinputs += ipt.value + ' '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // textarea.forEach((text) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   userinputs += text.value + ' '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // let userinputlist = userinputs.split(' '); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // let data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   trainingType: userinputlist[0], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   sex: userinputlist[1], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   weight: userinputlist[2], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   trainingTime: userinputlist[3], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   trainingIntensity: userinputlist[4], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   trainingSite: userinputlist[5], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    //   needs: userinputlist[6], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // console.log(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.isComplete = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.aiplan = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let ipts = document.querySelectorAll('ion-input'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let textarea = document.querySelectorAll('ion-textarea'); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let userinputs = ''; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ipts.forEach((ipt) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      userinputs += ipt.value + ' '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    textarea.forEach((text) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      userinputs += text.value + ' '; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let userinputlist = userinputs.split(' '); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      trainingType: userinputlist[0], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      sex: userinputlist[1], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      weight: userinputlist[2], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      trainingTime: userinputlist[3], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      trainingIntensity: userinputlist[4], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      trainingSite: userinputlist[5], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      needs: userinputlist[6], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    console.log(data); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // ai对话实现 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    let prompt = `我是一名体重为${data.weight}kg的${data.sex}性,我只有${data.trainingTime}分钟来${data.trainingType},我希望训练强度${data.trainingIntensity}一点,而我想训练的部位为${data.trainingSite}, 一些其他的需求有${data.needs}。 请你作为一名专业的健身教练,根据我提供的信息,为我制定${data.trainingType}计划。`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    let prompt = `我是一名体重为${this.weight}kg的${this.sex}性,我只有${this.trainingTime}分钟来${this.trainingType},我希望训练强度${this.trainingIntensity}一点,而我想训练的部位为${this.trainingSite}, 一些其他的需求有${this.needs}。 请你作为一名专业的健身教练,根据我提供的信息,为我制定${this.trainingType}计划。`; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     console.log(prompt); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     let completion = new FmodeChatCompletion([ 
			 |