health-tips.component.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { Component, OnInit } from '@angular/core';
  2. import { IonicModule } from '@ionic/angular';
  3. import { FmodeChatCompletion } from 'fmode-ng';
  4. @Component({
  5. selector: 'app-health-tips',
  6. templateUrl: './health-tips.component.html',
  7. styleUrls: ['./health-tips.component.scss'],
  8. standalone: true,
  9. imports: [IonicModule
  10. ],
  11. })
  12. export class HealthTipsComponent implements OnInit {
  13. constructor() {}
  14. ngOnInit() {}
  15. // 用户输入提示词
  16. userPrompt:string = "飞码产品LOGO,独角兽头部形象,极简风格,棱角分明,线条勾勒,蓝色紫色搭配。"
  17. promptInput(ev:any){
  18. this.userPrompt = ev.detail.value;
  19. }
  20. // 属性:组件内用于展示消息内容的变量
  21. responseMsg:any = ""
  22. // 方法:实例化completion对象,传入消息数组,并订阅生成的可观察对象。
  23. sendMessage(){
  24. console.log("create")
  25. let completion = new FmodeChatCompletion([
  26. {role:"system",content:""},
  27. {role:"user",content:this.userPrompt}
  28. ])
  29. completion.sendCompletion().subscribe((message:any)=>{
  30. // 打印消息体
  31. console.log(message.content)
  32. // 赋值消息内容给组件内属性
  33. this.responseMsg = message.content
  34. })
  35. }
  36. }