|
@@ -71,6 +71,18 @@ export class Tab2Page implements OnInit {
|
|
|
if (currentUser) {
|
|
|
cloudQuery.equalTo("user", currentUser.toPointer());
|
|
|
this.planList = await cloudQuery.find();
|
|
|
+ console.log(this.planList)
|
|
|
+ this.planList.sort((a, b) => {
|
|
|
+ const srcIdA = a.get("srcId").match(/\d+/);
|
|
|
+ const srcIdB = b.get("srcId").match(/\d+/);
|
|
|
+ if (srcIdA && srcIdB) {
|
|
|
+ const numA = parseInt(srcIdA[0], 10);
|
|
|
+ console.log(numA)
|
|
|
+ const numB = parseInt(srcIdB[0], 10);
|
|
|
+ return numA - numB;
|
|
|
+ }
|
|
|
+ return 0;
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -238,11 +250,12 @@ export class Tab2Page implements OnInit {
|
|
|
console.log("预设角色", chat.role);
|
|
|
chat.role.set("name", coach?.get("name"));
|
|
|
chat.role.set("title", "职业健身教练");
|
|
|
+ chat.role.set("desc", `一名${coach?.get("desc")},${coach?.get("name")},年龄${coach?.get("age")}岁`);
|
|
|
chat.role.set("tags", coach?.get("specialize"));
|
|
|
chat.role.set("avatar", coach?.get("avater") || "../../assets/images/coach1.jpg")
|
|
|
chat.role.set("prompt", `
|
|
|
# 角色设定
|
|
|
-您是${coach?.get("name")},年龄${coach?.get("age")},特长为${coach?.get("specialize")},要完成一次教练与学员之间的锻炼部位交流。
|
|
|
+您是${coach?.get("name")},年龄${coach?.get("age")},特长为${coach?.get("specialize")},要完成一次教练与学员之间的健身交流。
|
|
|
|
|
|
# 对话环节
|
|
|
0.导诊(根据用户基本情况,引导选择合适的训练计划)
|
|
@@ -259,7 +272,7 @@ export class Tab2Page implements OnInit {
|
|
|
- 完成训练计划时,请在消息结尾附带: [交流完成]
|
|
|
# 开始话语
|
|
|
当您准备好了,可以以一个健身教练的身份,向来访的学员打招呼。
|
|
|
-你好!欢迎来到健身房,我是${coach?.get("name")}教练。今天你想要专注锻炼哪个部位呢?或者有什么具体的健身目标吗?`);
|
|
|
+你好!欢迎来到健身房,我是${coach?.get("name")}教练,${coach?.get("desc")}。今天你想要专注锻炼哪个部位呢?或者有什么具体的健身目标吗?`);
|
|
|
},
|
|
|
onMessage: (chat: FmodeChat, message: FmodeChatMessage) => {
|
|
|
console.log("onMessage", message)
|