|
@@ -1,16 +1,65 @@
|
|
|
import { Component } from '@angular/core';
|
|
|
-import { IonHeader, IonToolbar, IonTitle, IonContent } from '@ionic/angular/standalone';
|
|
|
+import { IonicModule } from '@ionic/angular'; // 这里引入 IonicModule
|
|
|
import { ExploreContainerComponent } from '../explore-container/explore-container.component';
|
|
|
+import { FmodeChatCompletion,MarkdownPreviewModule} from 'fmode-ng';
|
|
|
|
|
|
@Component({
|
|
|
selector: 'app-tab2',
|
|
|
templateUrl: 'tab2.page.html',
|
|
|
styleUrls: ['tab2.page.scss'],
|
|
|
standalone: true,
|
|
|
- imports: [IonHeader, IonToolbar, IonTitle, IonContent, ExploreContainerComponent]
|
|
|
+ imports: [
|
|
|
+ ExploreContainerComponent,
|
|
|
+ IonicModule, // 引入 IonicModule
|
|
|
+ MarkdownPreviewModule,
|
|
|
+ ],
|
|
|
})
|
|
|
export class Tab2Page {
|
|
|
-
|
|
|
+ ngOnInit(){}
|
|
|
constructor() {}
|
|
|
|
|
|
+ // 用户输入提示词
|
|
|
+ qunti: string = "饮食群体"
|
|
|
+
|
|
|
+ quntiInput(ev: any) {
|
|
|
+ this.qunti = ev.detail.value;
|
|
|
+ }
|
|
|
+ // 用户输入提示词
|
|
|
+ jikou: string = "饮食忌口"
|
|
|
+
|
|
|
+ jikouInput(ev: any) {
|
|
|
+ this.jikou = ev.detail.value;
|
|
|
+ }
|
|
|
+ // 用户输入提示词
|
|
|
+ userPrompt: string = "请描述您的需求"
|
|
|
+
|
|
|
+ promptInput(ev: any) {
|
|
|
+ this.userPrompt = ev.detail.value;
|
|
|
+ }
|
|
|
+
|
|
|
+ // 属性:组件内用于展示消息内容的变量
|
|
|
+ responseMsg: any = ""
|
|
|
+ // 方法:实例化completion对象,传入消息数组,并订阅生成的可观察对象。
|
|
|
+ isComplete:boolean=false;
|
|
|
+ sendMessage() {
|
|
|
+ console.log("create")
|
|
|
+
|
|
|
+ let PromptTemplate=`
|
|
|
+ 你是一名专业的饮食营养规划师,拥有丰富的营养学背景和实践经验。你的工作是为不同需求的人群提供个性化的饮食规划,帮助他们实现健康目标,如减肥、增肌、健康维护或疾病管理。
|
|
|
+ 你可以根据用户的需求为客户设计量身定制具体的饮食方案。
|
|
|
+ 当前来咨询的用户群体是${this.qunti},用户的饮食忌口是${this.jikou}需求是${this.userPrompt}`
|
|
|
+ let completion = new FmodeChatCompletion([
|
|
|
+ {role: "system", content: ""},
|
|
|
+ {role: "user", content: this.userPrompt}
|
|
|
+ ])
|
|
|
+ completion.sendCompletion().subscribe((message: any) => {
|
|
|
+ // 打印消息体
|
|
|
+ console.log(message.content)
|
|
|
+ // 赋值消息内容给组件内属性
|
|
|
+ this.responseMsg = message.content
|
|
|
+ if(message?.complete){
|
|
|
+ this.isComplete=true
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|