|
@@ -59,6 +59,28 @@ export class AiplanPageComponent implements OnInit {
|
|
needs: string = '';
|
|
needs: string = '';
|
|
|
|
|
|
aiplan: 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() {
|
|
reset() {
|
|
// 重置表单数据(有问题)
|
|
// 重置表单数据(有问题)
|
|
// this.trainingType = '';
|
|
// this.trainingType = '';
|
|
@@ -144,32 +166,33 @@ export class AiplanPageComponent implements OnInit {
|
|
isComplete: boolean = false;
|
|
isComplete: boolean = false;
|
|
|
|
|
|
sendMessage() {
|
|
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.isComplete = false;
|
|
this.aiplan = '';
|
|
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对话实现
|
|
// 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);
|
|
console.log(prompt);
|
|
|
|
|
|
let completion = new FmodeChatCompletion([
|
|
let completion = new FmodeChatCompletion([
|