123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- import { Component,OnInit } from '@angular/core';
- import { IonHeader, IonToolbar, IonTitle, IonContent, IonButton,IonIcon, ModalController } from '@ionic/angular/standalone';
- import { AgentTaskStep } from 'src/agent/agent.task';
- import { addIcons } from 'ionicons';
- import { radioButtonOffOutline, reloadOutline, checkmarkCircleOutline, closeCircleOutline } from 'ionicons/icons';
- import { startTask } from 'src/agent/agent.start';
- import { AgentUserInputComponent } from 'src/agent/agent-user-input/agent-user-input.component';
- import { getUserInput } from 'src/agent/agent.input';
- import { FmodeChatCompletion, ImagineWork, DalleOptions } from "fmode-ng";
- import { TaskPoemPictureDesc } from 'src/agent/tasks/poem/poem-desc';
- import { TaskPoemPictureCreate } from 'src/agent/tasks/poem/poem-picture';
- addIcons({radioButtonOffOutline,reloadOutline,checkmarkCircleOutline,closeCircleOutline})
- @Component({
- selector: 'app-tab1',
- templateUrl: 'tab1.page.html',
- styleUrls: ['tab1.page.scss'],
- standalone: true,
- imports: [IonHeader, IonToolbar, IonTitle, IonContent, IonButton,
- IonIcon
- ],
- })
- export class Tab1Page {
- constructor(private modalCtrl:ModalController) {
- }
- taskList:AgentTaskStep[] = []
- wait(duration:number=1000){
- return new Promise(resolve=>{
- setTimeout(() => {
- resolve(true)
- }, duration);
- })
- }
- shareData:any = {}
- // 任务:完成故事意境描述及图像绘制
- doPoemTask(){
- // 产生: shareData.PictureDescResult 生成后描述
- let task1 = TaskPoemPictureDesc({shareData:this.shareData,modalCtrl:this.modalCtrl});
- // 产生: shareData.images 渲染后图片
- let task2 = TaskPoemPictureCreate({shareData:this.shareData,modalCtrl:this.modalCtrl});
-
- // 定义任务集
- let PoemTaskList = [task1,task2]
- // 传递给显示组件
- this.taskList = PoemTaskList
- // 开始执行任务
- startTask(PoemTaskList)
- }
- doInqueryTask(){
- let task1 = new AgentTaskStep({title:"导诊",shareData:this.shareData})
- task1.handle = async ()=>{
- await this.wait(1000)
- console.log("导诊:执行过程")
- task1.progress = 1
- }
- let task2 = new AgentTaskStep({title:"问诊",shareData:this.shareData})
- task2.handle = async ()=>{
- await this.wait(1000)
- console.log("问诊:执行过程")
- task2.progress = 1
- }
- let task3 = new AgentTaskStep({title:"初诊",shareData:this.shareData})
- task3.handle = async ()=>{
- await this.wait(1000)
- console.log("初诊:执行过程")
- task3.progress = 1
- }
- let task4 = new AgentTaskStep({title:"检验",shareData:this.shareData})
- task4.handle = async ()=>{
- await this.wait(1000)
- console.log("检验:执行过程")
- task4.progress = 1
- }
- let task5 = new AgentTaskStep({title:"处方",shareData:this.shareData})
- task5.handle = async ()=>{
- console.log("处方:执行过程")
- task5.progress = 1
- }
- // 定义任务集
- let InquireServiceTaskList = [task1,task2,task3,task4,task5]
- // 传递给显示组件
- this.taskList = InquireServiceTaskList
- // 开始执行任务
- startTask(InquireServiceTaskList)
- }
- }
|