yuebuzu-creater 4 달 전
부모
커밋
443d067639

+ 3 - 3
wisdom-app/src/agent/tasks/inquiry/1.inquiry-user-story.ts

@@ -39,12 +39,12 @@ export function TaskInqueryUserStory(options:{
                     ])
                     completion.sendCompletion().subscribe((message:any)=>{
                         if(task1.progress < 0.5){
-                            task1.progress += 0.1
+                            task1.progress += 0.05
                         }
-                        if(task1.progress >= 0.5 && task1.progress <= 0.9){
+                        if(task1.progress >= 0.5 && task1.progress <= 0.8){
                             task1.progress += 0.01
                         }
-                        if(task1.progress >= 0.9){
+                        if(task1.progress >= 0.8 && task1.progress <= 1){
                             task1.progress += 0.001
                         }
                         // 打印消息体

+ 2 - 2
wisdom-app/src/agent/tasks/inquiry/2.inquiry-doctor-question.ts

@@ -55,9 +55,9 @@ export function TaskInqueryDoctorQuestion(options:{
                     ])
                     completion.sendCompletion().subscribe((message:any)=>{
                         if(task1.progress < 0.5){
-                            task1.progress += 0.1
+                            task1.progress += 0.05
                         }
-                        if(task1.progress >= 0.5 && task1.progress <= 0.9){
+                        if(task1.progress >= 0.5 && task1.progress <= 0.7){
                             task1.progress += 0.01
                         }
                         if(task1.progress >= 0.7){

+ 3 - 3
wisdom-app/src/agent/tasks/inquiry/3.inquiry-user-answer.ts

@@ -50,12 +50,12 @@ export function TaskInqueryUserAnswer(options:{
                     ])
                     completion.sendCompletion().subscribe((message:any)=>{
                         if(task1.progress < 0.5){
-                            task1.progress += 0.1
+                            task1.progress += 0.05
                         }
-                        if(task1.progress >= 0.5 && task1.progress <= 0.9){
+                        if(task1.progress >= 0.5 && task1.progress <= 0.8){
                             task1.progress += 0.01
                         }
-                        if(task1.progress >= 0.9){
+                        if(task1.progress >= 0.8){
                             task1.progress += 0.001
                         }
                         // 打印消息体

+ 16 - 0
wisdom-app/src/app/app.routes.ts

@@ -5,4 +5,20 @@ export const routes: Routes = [
     path: '',
     loadChildren: () => import('./tabs/tabs.routes').then((m) => m.routes),
   },
+  // 聊天模块
+  {
+    path: "chat/session/role/:roleId",
+    loadComponent: () => import('./test-chat-panel/test-chat-panel.component').then(m => m.TestChatPanelComponent),
+    runGuardsAndResolvers: "always",
+  },
+  {
+    path: "chat/session/chat/:chatId",
+    loadComponent: () => import('./test-chat-panel/test-chat-panel.component').then(m => m.TestChatPanelComponent),
+    runGuardsAndResolvers: "always",
+  },
+  {
+    path: 'chat/pro/chat/:chatId',
+    redirectTo: '/chat/session/chat/:chatId',
+    pathMatch: 'full'
+  },
 ];

+ 30 - 1
wisdom-app/src/app/page-inquiry/page-inquiry.component.html

@@ -22,7 +22,36 @@
     <fm-markdown-preview class="content-style" [content]="responseMsg"></fm-markdown-preview>
   } -->
   <ion-button (click)="doInqueryTask()">执行问诊任务集</ion-button>
-
+  <ul>
+    @for(step of taskList;track step.title;){
+      <div>
+        <!-- 待开始 -->
+        @if(step.progress==0 && !step.error){
+          <ion-icon name="radio-button-off-outline"></ion-icon>
+        }
+        <!-- 进行中 -->
+        @if(step.progress!=0 && step.progress!=1){
+          <ion-icon name="reload-outline"></ion-icon>
+        }
+        <!-- 已完成 -->
+        @if(step.progress==1){
+          <ion-icon name="checkmark-circle-outline"></ion-icon>
+        }
+        <!-- 已出错 -->
+        @if(step.error){
+          <ion-icon name="close-circle-outline"></ion-icon>
+        }
+        {{step.title}}  
+        @if(step.progress){
+          <span>{{step.progress * 100 | number:"2.0-0"}}%</span>
+        }
+  
+        @if(step.error){
+          <span style="color:red;">{{step.error}}</span>
+        }
+      </div>   
+    }
+    </ul>
     <!-- 问诊报告生成结果 -->
     @if(shareData.diagResult){
       <h1>{{shareData.diagResult.title}}</h1>

+ 1 - 0
wisdom-app/src/app/page-inquiry/page-inquiry.component.ts

@@ -21,6 +21,7 @@ addIcons({radioButtonOffOutline,reloadOutline,checkmarkCircleOutline,closeCircle
   styleUrls: ['./page-inquiry.component.scss'],
   standalone: true,
   imports: [IonHeader, IonToolbar, IonTitle, IonContent, IonButton,IonTextarea,IonInput,
+    IonIcon,AgentUserInputComponent,DecimalPipe
   ],
 })
 export class PageInquiryComponent  implements OnInit {

+ 1 - 1
wisdom-app/src/app/poem-picture/poem-picture.component.html

@@ -1,7 +1,7 @@
 <ion-header [translucent]="true">
   <ion-toolbar>
     <ion-title>
-      示例:古诗文意境生成{{imagineWork?.progress || 0}}
+      示例:古诗文意境生成{{imagineWork.progress || 0}}
     </ion-title> 
   </ion-toolbar>
 </ion-header>

+ 3 - 0
wisdom-app/src/app/tab1/tab1.page.html

@@ -9,6 +9,9 @@
     <ion-button expand="block" color="primary" (click)="search()">搜索</ion-button>
   </ion-toolbar>
 </ion-header>
+<!-- 内存不足 使用以下代码 -->
+<!-- set NODE_OPTIONS=--max_old_space_size=8192 -->
+<!-- node --max_old_space_size=8192 node_modules/@angular/cli/bin/ng serve -->
 
 <ion-content [fullscreen]="true">
   <div class="inquery" style="margin-top: 10px">

+ 3 - 1
wisdom-app/src/app/tab2/tab2.page.html

@@ -7,5 +7,7 @@
 </ion-header>
 
 <ion-content [fullscreen]="true">
-
+  <div>
+    naifdjf
+  </div>
 </ion-content>

+ 4 - 1
wisdom-app/src/app/tab2/tab2.page.ts

@@ -3,6 +3,7 @@ import { IonHeader, IonToolbar, IonTitle, IonContent, IonList, IonItem, IonLabel
 import { ExploreContainerComponent } from '../explore-container/explore-container.component';
 import { addIcons } from 'ionicons';
 import { airplane, bluetooth, call, wifi } from 'ionicons/icons';
+import { ModalController } from '@ionic/angular';
 addIcons({ airplane, bluetooth, call, wifi });
 
 
@@ -17,6 +18,8 @@ addIcons({ airplane, bluetooth, call, wifi });
 })
 export class Tab2Page {
 
-  constructor() {}
+  constructor(private modalCtrl:ModalController) {
+
+  }
 
 }

+ 2 - 3
wisdom-app/src/app/tab3/tab3.page.html

@@ -1,12 +1,11 @@
 <ion-header [translucent]="true">
   <ion-toolbar>
     <ion-title>
-      Tab 3
+      Chat模块组件演示
     </ion-title>
   </ion-toolbar>
 </ion-header>
 
 <ion-content [fullscreen]="true">
-
-  
+  <ion-button (click)="goChat()">开始聊天</ion-button>
 </ion-content>

+ 44 - 4
wisdom-app/src/app/tab3/tab3.page.ts

@@ -1,16 +1,56 @@
 import { Component } from '@angular/core';
-import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone';
+import { Router } from '@angular/router';
+import { IonHeader, IonToolbar, IonTitle, IonContent, ModalController, IonButton } from '@ionic/angular/standalone';
 import { ExploreContainerComponent } from '../explore-container/explore-container.component';
-import { AgentTaskStep } from 'src/agent/agent.task';
+import { FmChatModalInput } from 'fmode-ng';
+// import { ModalAudioMessageComponent } from 'fmode-ng/lib/aigc/chat/chat-modal-input/modal-audio-message/modal-audio-message.component';
+
 
 @Component({
   selector: 'app-tab3',
   templateUrl: 'tab3.page.html',
   styleUrls: ['tab3.page.scss'],
   standalone: true,
-  imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent],
+  imports: [
+    IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent,
+    IonButton,
+    // ASR语音输入模块
+    FmChatModalInput,
+    // ModalAudioMessageComponent
+  ]
 })
 export class Tab3Page {
-  constructor() {}
+  constructor(
+    private modalCtrl:ModalController,
+    private router:Router,
+    ) {
+
+  }
+
+  goChat(){
+    this.router.navigateByUrl("/chat/session/role/2DXJkRsjXK")
+  }
+
+
+  // audioModalHeightPoint:number = 0.35;
+  // async startTalk(){
+  //   // 根据手机兼容性,适配组件弹出高度
+  //   let height = document.body.clientHeight || 960;
+  //   this.audioModalHeightPoint = Number((165/height).toFixed(2));
 
+  //   // 弹出组件
+  //   let modal:any
+  //   let chat:any
+  //   modal = await this.modalCtrl.create({
+  //     component:ModalAudioMessageComponent,
+  //     componentProps:{
+  //       chat:chat,
+  //       modal:modal,
+  //       onBreakPointSet:()=>{
+  //         modal?.setCurrentBreakpoint(this.audioModalHeightPoint)
+  //       }
+  //     }
+  //   })
+  //   modal.present();
+  // }
 }