import { Component, OnInit } from '@angular/core'; import { Router } from '@angular/router'; import { CloudObject, CloudQuery, CloudUser } from '../lib/ncloud'; import { IonHeader, IonToolbar, IonTitle, IonContent, IonButton,IonIcon, ModalController, IonTextarea, IonInput, IonCard, IonCardHeader, IonCardTitle, IonThumbnail, IonCardContent, IonCardSubtitle, IonItem, IonList, IonLabel, IonAvatar, IonSelect, IonSelectOption, AlertController, IonButtons, IonProgressBar, IonText } from '@ionic/angular/standalone'; import { CommonModule } from '@angular/common'; import { AvatarModule, ChatPanelOptions, DalleOptions, FmodeChat, FmodeChatCompletion, FmodeChatMessage, ImagineWork, openChatPanelModal } from 'fmode-ng'; @Component({ selector: 'app-agent-create', templateUrl: './agent-create.page.html', styleUrls: ['./agent-create.page.scss'], standalone: true, imports: [ IonHeader, IonToolbar, IonTitle, IonContent, IonButton,IonTextarea,IonInput, IonIcon,IonCard,IonCardHeader,IonCardTitle, IonCardSubtitle,IonCardContent, IonThumbnail, IonItem,IonList,CommonModule,IonLabel, IonAvatar, IonSelect, IonSelectOption,IonButtons,IonProgressBar, IonText, IonCardHeader, IonCardSubtitle,] }) export class AgentCreatePage implements OnInit { currentUser: CloudUser; constructor( private modalCtrl:ModalController, private router:Router, private alertController: AlertController ) { this.currentUser = new CloudUser(); // 示例任务,自己生成图片后请存储新的ID } images:Array = [] back:string = "<"; backhome() { this.router.navigate(['/tab1']); } ngOnInit() { } name: string = '' nameInput(e:any) { this.name = e.detail.value; console.log(this.name); } age: number = 25 ageInput(e:any) { this.age = e.detail.value; console.log(this.age); } gender: string = 'male' genderChange(e:any) { console.log('ionChange fired with value: ' + e.detail.value); this.gender = e.detail.value; } genderCancel(){ } genderDismiss(){ } // 描述 desc: string = '' descInput(e:any) { this.desc = e.detail.value; console.log(this.desc); } PictureDescResult:string = `` // 画面描述结果 // 创建医生 async createAgent() { localStorage.setItem("company","E4KpGvTEto") let consult = new CloudObject("NovelCharacter") let now = new Date(); let dateStr = `${now.getFullYear()}-${now.getMonth()+1}-${now.getDate()}` // 对象权限的精确指定 let ACL:any = { "*":{read:true,write:true} } if(this.currentUser?.id){ ACL[this.currentUser?.id] = {read:true,write:true} } let completion = new FmodeChatCompletion([ {role:"system",content:""}, ]) completion.sendCompletion().subscribe((message:any)=>{ // 打印消息体 console.log(message.content) // 赋值消息内容给组件内属性 this.PictureDescResult = message.content if(message?.complete){ // 判断message为完成状态,则设置isComplete为完成 // 图片生成 let PicturePrompt = `` let options:DalleOptions = {prompt:PicturePrompt} consult.set({ name:`${this.name}`, age:`${this.age}`, gender:`${this.gender}`, desc:`${this.desc}`, user:this.currentUser.toPointer(), ACL:ACL, }) consult.save(); console.log(consult); } }) } }