{"ast":null,"code":"var _Tab2Page;\n/** 引用:从fmode-ng库引用FmodeChatCompletion类 */\nimport { FmodeChatCompletion } from 'fmode-ng';\nimport * as i0 from \"@angular/core\";\nimport * as i1 from \"@ionic/angular\";\nimport * as i2 from \"fmode-ng\";\nfunction Tab2Page_Conditional_17_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"div\");\n i0.ɵɵtext(1);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵadvance();\n i0.ɵɵtextInterpolate(ctx_r0.responseMsg);\n }\n}\nfunction Tab2Page_Conditional_18_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelement(0, \"fm-markdown-preview\", 7);\n }\n if (rf & 2) {\n const ctx_r0 = i0.ɵɵnextContext();\n i0.ɵɵproperty(\"content\", ctx_r0.responseMsg);\n }\n}\nexport class Tab2Page {\n constructor() {\n // 用户输入提示词\n this.farmproduce = \"\";\n // 用户输入提示词\n this.userPrompt = \"请描述您所遇到的问题\";\n // 属性:组件内用于展示消息内容的变量\n this.responseMsg = \"\";\n // 方法:实例化completion对象,传入消息数组,并订阅生成的可观察对象。\n this.isComplete = false;\n }\n ngOnInit() {}\n farmproduceInput(ev) {\n this.farmproduce = ev.detail.value;\n }\n promptInput(ev) {\n this.userPrompt = ev.detail.value;\n }\n sendMessage() {\n console.log(\"create\");\n let PromptTemplate = `\n 你作为一名专业的${this.farmproduce}专家,请根据用户所提出的问题和症状,给出初步诊断和解决措施。\n 以下是用户的问题:${this.userPrompt}\n `;\n let completion = new FmodeChatCompletion([{\n role: \"system\",\n content: \"\"\n }, {\n role: \"user\",\n content: PromptTemplate\n }]);\n completion.sendCompletion().subscribe(message => {\n // 打印消息体\n console.log(message.content);\n // 赋值消息内容给组件内属性\n this.responseMsg = message.content;\n if (message !== null && message !== void 0 && message.complete) {\n // 消息体是否完成\n this.isComplete = true;\n }\n });\n }\n}\n_Tab2Page = Tab2Page;\n_Tab2Page.ɵfac = function Tab2Page_Factory(__ngFactoryType__) {\n return new (__ngFactoryType__ || _Tab2Page)();\n};\n_Tab2Page.ɵcmp = /*@__PURE__*/i0.ɵɵdefineComponent({\n type: _Tab2Page,\n selectors: [[\"app-tab2\"]],\n decls: 19,\n vars: 6,\n consts: [[3, \"translucent\"], [3, \"fullscreen\"], [\"collapse\", \"condense\"], [\"size\", \"large\"], [3, \"ionInput\", \"value\"], [\"placeholder\", \"\\u6587\\u672C\\u63D0\\u793A\\u8BCD\", \"autoGrow\", \"true\", 3, \"ionInput\", \"value\"], [\"expand\", \"block\", 3, \"click\"], [1, \"content-style\", 3, \"content\"]],\n template: function Tab2Page_Template(rf, ctx) {\n if (rf & 1) {\n i0.ɵɵelementStart(0, \"ion-header\", 0)(1, \"ion-toolbar\")(2, \"ion-title\");\n i0.ɵɵtext(3, \" \\u4E13\\u5BB6\\u52A9\\u624B \");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(4, \"ion-content\", 1)(5, \"ion-header\", 2)(6, \"ion-toolbar\")(7, \"ion-title\", 3);\n i0.ɵɵtext(8, \"\\u4E13\\u5BB6\\u52A9\\u624B\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(9, \"h3\");\n i0.ɵɵtext(10, \"\\u519C\\u4EA7\\u54C1\\u7C7B\\u522B\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(11, \"ion-input\", 4);\n i0.ɵɵlistener(\"ionInput\", function Tab2Page_Template_ion_input_ionInput_11_listener($event) {\n return ctx.farmproduceInput($event);\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(12, \"h3\");\n i0.ɵɵtext(13, \"\\u8BF7\\u63CF\\u8FF0\\u60A8\\u6240\\u9047\\u5230\\u7684\\u95EE\\u9898\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(14, \"ion-textarea\", 5);\n i0.ɵɵlistener(\"ionInput\", function Tab2Page_Template_ion_textarea_ionInput_14_listener($event) {\n return ctx.promptInput($event);\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(15, \"ion-button\", 6);\n i0.ɵɵlistener(\"click\", function Tab2Page_Template_ion_button_click_15_listener() {\n return ctx.sendMessage();\n });\n i0.ɵɵtext(16, \"\\u95EE\\u9898\\u89E3\\u51B3\");\n i0.ɵɵelementEnd();\n i0.ɵɵtemplate(17, Tab2Page_Conditional_17_Template, 2, 1, \"div\")(18, Tab2Page_Conditional_18_Template, 1, 1, \"fm-markdown-preview\", 7);\n i0.ɵɵelementEnd();\n }\n if (rf & 2) {\n i0.ɵɵproperty(\"translucent\", true);\n i0.ɵɵadvance(4);\n i0.ɵɵproperty(\"fullscreen\", true);\n i0.ɵɵadvance(7);\n i0.ɵɵproperty(\"value\", ctx.farmproduce);\n i0.ɵɵadvance(3);\n i0.ɵɵproperty(\"value\", ctx.userPrompt);\n i0.ɵɵadvance(3);\n i0.ɵɵconditional(!ctx.isComplete ? 17 : -1);\n i0.ɵɵadvance();\n i0.ɵɵconditional(ctx.isComplete ? 18 : -1);\n }\n },\n dependencies: [i1.IonButton, i1.IonContent, i1.IonHeader, i1.IonInput, i1.IonTextarea, i1.IonTitle, i1.IonToolbar, i1.TextValueAccessor, i2.MarkdownPreviewComponent],\n styles: [\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */\"]\n});","map":{"version":3,"names":["FmodeChatCompletion","i0","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵadvance","ɵɵtextInterpolate","ctx_r0","responseMsg","ɵɵelement","ɵɵproperty","Tab2Page","constructor","farmproduce","userPrompt","isComplete","ngOnInit","farmproduceInput","ev","detail","value","promptInput","sendMessage","console","log","PromptTemplate","completion","role","content","sendCompletion","subscribe","message","complete","selectors","decls","vars","consts","template","Tab2Page_Template","rf","ctx","ɵɵlistener","Tab2Page_Template_ion_input_ionInput_11_listener","$event","Tab2Page_Template_ion_textarea_ionInput_14_listener","Tab2Page_Template_ion_button_click_15_listener","ɵɵtemplate","Tab2Page_Conditional_17_Template","Tab2Page_Conditional_18_Template","ɵɵconditional"],"sources":["F:\\workspace\\202226701027\\huinongbao-app\\src\\app\\tab2\\tab2.page.ts","F:\\workspace\\202226701027\\huinongbao-app\\src\\app\\tab2\\tab2.page.html"],"sourcesContent":["import { Component, OnInit } from '@angular/core';\nimport { IonButton, IonContent, IonHeader, IonTitle, IonToolbar } from '@ionic/angular';\n/** 引用:从fmode-ng库引用FmodeChatCompletion类 */\nimport { FmodeChatCompletion,MarkdownPreviewModule } from 'fmode-ng';\n\n\n@Component({\n selector: 'app-tab2',\n templateUrl: 'tab2.page.html',\n styleUrls: ['tab2.page.scss'],\n})\nexport class Tab2Page implements OnInit {\n\n constructor() {}\n\n ngOnInit() {}\n\n // 用户输入提示词\n farmproduce:string = \"\"\n farmproduceInput(ev:any){\n this.farmproduce = ev.detail.value;\n }\n\n\n // 用户输入提示词\n userPrompt:string = \"请描述您所遇到的问题\"\n promptInput(ev:any){\n this.userPrompt = ev.detail.value;\n }\n // 属性:组件内用于展示消息内容的变量\n responseMsg:any = \"\"\n // 方法:实例化completion对象,传入消息数组,并订阅生成的可观察对象。\n\n isComplete:boolean = false;\n\n sendMessage(){\n console.log(\"create\")\n\n let PromptTemplate = `\n 你作为一名专业的${this.farmproduce}专家,请根据用户所提出的问题和症状,给出初步诊断和解决措施。\n 以下是用户的问题:${this.userPrompt}\n `\n\n let completion = new FmodeChatCompletion([\n {role:\"system\",content:\"\"},\n {role:\"user\",content:PromptTemplate}\n ])\n completion.sendCompletion().subscribe(message=>{\n // 打印消息体\n console.log(message.content)\n // 赋值消息内容给组件内属性\n this.responseMsg = message.content\n\n if(message?.complete){ // 消息体是否完成\n this.isComplete = true;\n }\n })\n\n }\n}\n","\n \n \n 专家助手\n \n \n\n\n\n \n \n 专家助手\n \n \n \n

农产品类别

\n \n \n

请描述您所遇到的问题

\n\n\n\n问题解决\n \n\n@if(!isComplete){\n
{{responseMsg}}
\n}\n\n\n\n@if(isComplete){\n \n}\n\n
\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}