Bladeren bron

update:更新了计划的显示顺序,图像生成逻辑。

xukang 4 maanden geleden
bovenliggende
commit
fd0d592c66

+ 2 - 2
TFPower-app/src/app/tab2/agent/tasks/poem/poem-desc.ts

@@ -25,8 +25,8 @@ export function TaskPoemPictureDesc(options: {
             }
 
             // 文本生成
-            let PromptTemplate = `您是一名专业的健身教练,请根据以下描述生成一个简单易懂的健身动作教学画面,包括用箭头语言标记动作细节等
-                描述如下:
+            let PromptTemplate = `您是一名专业的健身教练,请根据以下要求简单易懂地描述一个健身动作的动作步骤
+                要求如下:
                 ${userInput['目标部位']}${userInput['设备限制']},请确保动作正确。
                 `
             let completion = new FmodeChatCompletion([

+ 2 - 2
TFPower-app/src/app/tab2/agent/tasks/poem/poem-picture.ts

@@ -20,11 +20,11 @@ export function TaskPoemPictureCreate(options: {
       // console.log("意境绘制:执行过程")
 
       if (!options.shareData.PictureDescResult) {
-        task2.error = "缺少古风描述结果,请重新执行。"
+        task2.error = "缺少动作描述结果,请重新执行。"
         resolve(false)
       }
       let imagineWork = new ImagineWork();
-      let PicturePrompt = `${options.shareData.PictureDescResult}\n特点:动作标准清晰易懂。`
+      let PicturePrompt = `提取出下面描述中的动作步骤,描绘出一张简单的标准动作图片。描述如下:${options.shareData.PictureDescResult}\n`
       let imgOptions: DalleOptions = { prompt: PicturePrompt }
       let countDownInt = setInterval(() => {
         task2.progress += 0.01

+ 15 - 2
TFPower-app/src/app/tab2/tab2.page.ts

@@ -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)