118d1a8424d7b703fb75cfefedb8b6c7bbdf20778c7445495fa1c75da778b806.json 7.7 KB

1
  1. {"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\";\nexport class Tab2Page {\n constructor() {\n // 用户输入提示词\n this.userPrompt = \"飞码产品LOGO,独角兽头部形象,极简风格,棱角分明,线条勾勒,蓝色紫色搭配。\";\n // 属性:组件内用于展示消息内容的变量\n this.responseMsg = \"\";\n }\n ngOnInit() {}\n promptInput(ev) {\n this.userPrompt = ev.detail.value;\n }\n // 方法:实例化completion对象,传入消息数组,并订阅生成的可观察对象。\n sendMessage() {\n console.log(\"create\");\n let completion = new FmodeChatCompletion([{\n role: \"system\",\n content: \"\"\n }, {\n role: \"user\",\n content: this.userPrompt\n }]);\n completion.sendCompletion().subscribe(message => {\n // 打印消息体\n console.log(message.content);\n // 赋值消息内容给组件内属性\n this.responseMsg = message.content;\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: 14,\n vars: 4,\n consts: [[3, \"translucent\"], [3, \"fullscreen\"], [\"collapse\", \"condense\"], [\"size\", \"large\"], [\"placeholder\", \"\\u6587\\u672C\\u63D0\\u793A\\u8BCD\", \"autoGrow\", \"true\", 3, \"ionInput\", \"value\"], [\"expand\", \"block\", 3, \"click\"]],\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, \"Tab 2\");\n i0.ɵɵelementEnd()()();\n i0.ɵɵelementStart(9, \"ion-textarea\", 4);\n i0.ɵɵlistener(\"ionInput\", function Tab2Page_Template_ion_textarea_ionInput_9_listener($event) {\n return ctx.promptInput($event);\n });\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(10, \"ion-button\", 5);\n i0.ɵɵlistener(\"click\", function Tab2Page_Template_ion_button_click_10_listener() {\n return ctx.sendMessage();\n });\n i0.ɵɵtext(11, \"\\u6D88\\u606F\\u751F\\u6210\");\n i0.ɵɵelementEnd();\n i0.ɵɵelementStart(12, \"div\");\n i0.ɵɵtext(13);\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(5);\n i0.ɵɵproperty(\"value\", ctx.userPrompt);\n i0.ɵɵadvance(4);\n i0.ɵɵtextInterpolate(ctx.responseMsg);\n }\n },\n dependencies: [i1.IonButton, i1.IonContent, i1.IonHeader, i1.IonTextarea, i1.IonTitle, i1.IonToolbar, i1.TextValueAccessor],\n styles: [\"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IiIsInNvdXJjZVJvb3QiOiIifQ== */\"]\n});","map":{"version":3,"names":["FmodeChatCompletion","Tab2Page","constructor","userPrompt","responseMsg","ngOnInit","promptInput","ev","detail","value","sendMessage","console","log","completion","role","content","sendCompletion","subscribe","message","selectors","decls","vars","consts","template","Tab2Page_Template","rf","ctx","i0","ɵɵelementStart","ɵɵtext","ɵɵelementEnd","ɵɵlistener","Tab2Page_Template_ion_textarea_ionInput_9_listener","$event","Tab2Page_Template_ion_button_click_10_listener","ɵɵproperty","ɵɵadvance","ɵɵtextInterpolate"],"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 } 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 userPrompt:string = \"飞码产品LOGO,独角兽头部形象,极简风格,棱角分明,线条勾勒,蓝色紫色搭配。\"\n promptInput(ev:any){\n this.userPrompt = ev.detail.value;\n }\n // 属性:组件内用于展示消息内容的变量\n responseMsg:any = \"\"\n // 方法:实例化completion对象,传入消息数组,并订阅生成的可观察对象。\n sendMessage(){\n console.log(\"create\")\n let completion = new FmodeChatCompletion([\n {role:\"system\",content:\"\"},\n {role:\"user\",content:this.userPrompt}\n ])\n completion.sendCompletion().subscribe(message=>{\n // 打印消息体\n console.log(message.content)\n // 赋值消息内容给组件内属性\n this.responseMsg = message.content\n })\n\n }\n}\n","<ion-header [translucent]=\"true\">\n <ion-toolbar>\n <ion-title>\n 专家助手\n </ion-title>\n </ion-toolbar>\n</ion-header>\n\n<ion-content [fullscreen]=\"true\">\n <ion-header collapse=\"condense\">\n <ion-toolbar>\n <ion-title size=\"large\">Tab 2</ion-title>\n </ion-toolbar>\n </ion-header>\n\n <!-- 文本域:生成提示词 -->\n<ion-textarea [value]=\"userPrompt\" (ionInput)=\"promptInput($event)\" placeholder=\"文本提示词\" autoGrow=\"true\"></ion-textarea>\n\n<!-- 按钮:执行消息生成函数 -->\n<ion-button (click)=\"sendMessage()\" expand=\"block\">消息生成</ion-button>\n \n<!-- 展示:返回消息内容 -->\n<div>{{responseMsg}}</div>\n</ion-content>\n"],"mappings":";AAEA;AACA,SAASA,mBAAmB,QAAQ,UAAU;;;AAQ9C,OAAM,MAAOC,QAAQ;EAEnBC,YAAA;IAGA;IACC,KAAAC,UAAU,GAAU,yCAAyC;IAI9D;IACA,KAAAC,WAAW,GAAO,EAAE;EATL;EAEfC,QAAQA,CAAA,GAAI;EAGZC,WAAWA,CAACC,EAAM;IAChB,IAAI,CAACJ,UAAU,GAAGI,EAAE,CAACC,MAAM,CAACC,KAAK;EACnC;EAGA;EACAC,WAAWA,CAAA;IACTC,OAAO,CAACC,GAAG,CAAC,QAAQ,CAAC;IACrB,IAAIC,UAAU,GAAG,IAAIb,mBAAmB,CAAC,CACvC;MAACc,IAAI,EAAC,QAAQ;MAACC,OAAO,EAAC;IAAE,CAAC,EAC1B;MAACD,IAAI,EAAC,MAAM;MAACC,OAAO,EAAC,IAAI,CAACZ;IAAU,CAAC,CACtC,CAAC;IACFU,UAAU,CAACG,cAAc,EAAE,CAACC,SAAS,CAACC,OAAO,IAAE;MAC7C;MACAP,OAAO,CAACC,GAAG,CAACM,OAAO,CAACH,OAAO,CAAC;MAC5B;MACA,IAAI,CAACX,WAAW,GAAGc,OAAO,CAACH,OAAO;IACpC,CAAC,CAAC;EAEJ;;YA1BWd,QAAQ;;mCAARA,SAAQ;AAAA;;QAARA,SAAQ;EAAAkB,SAAA;EAAAC,KAAA;EAAAC,IAAA;EAAAC,MAAA;EAAAC,QAAA,WAAAC,kBAAAC,EAAA,EAAAC,GAAA;IAAA,IAAAD,EAAA;MCTjBE,EAFJ,CAAAC,cAAA,oBAAiC,kBAClB,gBACA;MACTD,EAAA,CAAAE,MAAA,iCACF;MAEJF,EAFI,CAAAG,YAAA,EAAY,EACA,EACH;MAKPH,EAHN,CAAAC,cAAA,qBAAiC,oBACC,kBACjB,mBACa;MAAAD,EAAA,CAAAE,MAAA,YAAK;MAEjCF,EAFiC,CAAAG,YAAA,EAAY,EAC7B,EACH;MAGfH,EAAA,CAAAC,cAAA,sBAAwG;MAArED,EAAA,CAAAI,UAAA,sBAAAC,mDAAAC,MAAA;QAAA,OAAYP,GAAA,CAAApB,WAAA,CAAA2B,MAAA,CAAmB;MAAA,EAAC;MAAqCN,EAAA,CAAAG,YAAA,EAAe;MAGvHH,EAAA,CAAAC,cAAA,qBAAmD;MAAvCD,EAAA,CAAAI,UAAA,mBAAAG,+CAAA;QAAA,OAASR,GAAA,CAAAhB,WAAA,EAAa;MAAA,EAAC;MAAgBiB,EAAA,CAAAE,MAAA,gCAAI;MAAAF,EAAA,CAAAG,YAAA,EAAa;MAGpEH,EAAA,CAAAC,cAAA,WAAK;MAAAD,EAAA,CAAAE,MAAA,IAAe;MACpBF,EADoB,CAAAG,YAAA,EAAM,EACZ;;;MAvBFH,EAAA,CAAAQ,UAAA,qBAAoB;MAQnBR,EAAA,CAAAS,SAAA,GAAmB;MAAnBT,EAAA,CAAAQ,UAAA,oBAAmB;MAQlBR,EAAA,CAAAS,SAAA,GAAoB;MAApBT,EAAA,CAAAQ,UAAA,UAAAT,GAAA,CAAAvB,UAAA,CAAoB;MAM7BwB,EAAA,CAAAS,SAAA,GAAe;MAAfT,EAAA,CAAAU,iBAAA,CAAAX,GAAA,CAAAtB,WAAA,CAAe","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}