|  | @@ -48,13 +48,12 @@ import { AvatarModule, ChatPanelOptions, DalleOptions, FmodeChat, FmodeChatMessa
 | 
	
		
			
				|  |  |    ],
 | 
	
		
			
				|  |  |  })
 | 
	
		
			
				|  |  |  export class Tab7Page implements OnInit {
 | 
	
		
			
				|  |  | -  constructor(private router: Router) { }
 | 
	
		
			
				|  |  | +  constructor(private router: Router) {
 | 
	
		
			
				|  |  | +    this.currentUser = new CloudUser();
 | 
	
		
			
				|  |  | +   }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    ngOnInit() { }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  navigateToContentGenerator() {
 | 
	
		
			
				|  |  | -    this.router.navigate(['/content-generator'], { queryParams: { outline: this.generatedOutline } });
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | +  currentUser: CloudUser;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    // 用户输入提示词
 | 
	
		
			
				|  |  |    titlel: string = "";
 | 
	
	
		
			
				|  | @@ -67,29 +66,10 @@ export class Tab7Page implements OnInit {
 | 
	
		
			
				|  |  |    styleInput(ev: any) {
 | 
	
		
			
				|  |  |      this.style = ev.detail.value;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  // 人物词条
 | 
	
		
			
				|  |  | -  entryList: Array<any> = []
 | 
	
		
			
				|  |  | -  list: any = [];
 | 
	
		
			
				|  |  | -  entry: string = ''; 
 | 
	
		
			
				|  |  | -  onEntryListChange(ev: any) {
 | 
	
		
			
				|  |  | -    this.entryList = ev;
 | 
	
		
			
				|  |  | -    let list =JSON.stringify(this.entryList) ;
 | 
	
		
			
				|  |  | -    console.log(list);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  |    
 | 
	
		
			
				|  |  | -  showEntryList() {
 | 
	
		
			
				|  |  | -    console.log(JSON.stringify(this.entryList))
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  |    // 生成的小说大纲
 | 
	
		
			
				|  |  |    generatedOutline: string = "";
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  // 生成的小说内容
 | 
	
		
			
				|  |  | -  generatedContent: string = "";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |    // 属性:组件内用于展示消息内容的变量
 | 
	
		
			
				|  |  |    responseMsg: any = "";
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -98,13 +78,8 @@ export class Tab7Page implements OnInit {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    sendMessage() {
 | 
	
		
			
				|  |  |      console.log("create");
 | 
	
		
			
				|  |  | -    console.log(JSON.stringify(this.entryList));
 | 
	
		
			
				|  |  | -    console.log(this.titlel);
 | 
	
		
			
				|  |  | -    this.entry = JSON.stringify(this.entryList); // 将 entryList 转换为字符串并存储在 entry 中
 | 
	
		
			
				|  |  | -    console.log(this.entry); // 输出 entry 的值
 | 
	
		
			
				|  |  |      let PromptTemplate = `
 | 
	
		
			
				|  |  | -    您作为一名专业的${this.style}作者,请您根据用户提供的标题${this.titlel},根据这个词条${this.entry}的内容,添加文章信息,并给出短篇小说大纲。
 | 
	
		
			
				|  |  | -    
 | 
	
		
			
				|  |  | +    您作为一名专业的${this.style}作者,请您根据用户提供的标题${this.titlel},添加文章信息,并给出短篇小说大纲。
 | 
	
		
			
				|  |  |      `;
 | 
	
		
			
				|  |  |      console.log(PromptTemplate);
 | 
	
		
			
				|  |  |      let completion = new FmodeChatCompletion([
 | 
	
	
		
			
				|  | @@ -124,32 +99,6 @@ export class Tab7Page implements OnInit {
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  |      });
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -  sendOutline() {
 | 
	
		
			
				|  |  | -    console.log("create");
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    let PromptTemplate = `
 | 
	
		
			
				|  |  | -    根据短篇小说大纲${this.generatedOutline},生成一个短篇小说。
 | 
	
		
			
				|  |  | -    `;
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    let completion = new FmodeChatCompletion([
 | 
	
		
			
				|  |  | -      { role: "system", content: "" },
 | 
	
		
			
				|  |  | -      { role: "user", content: PromptTemplate }
 | 
	
		
			
				|  |  | -    ]);
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    completion.sendCompletion().subscribe((message: any) => {
 | 
	
		
			
				|  |  | -      // 打印消息体
 | 
	
		
			
				|  |  | -      console.log(message.content);
 | 
	
		
			
				|  |  | -      // 赋值消息内容给组件内属性
 | 
	
		
			
				|  |  | -      this.responseMsg = message.content;
 | 
	
		
			
				|  |  | -      if (message?.complete) { // 判断message为完成状态,则设置isComplete为完成
 | 
	
		
			
				|  |  | -        this.isComplete = true;
 | 
	
		
			
				|  |  | -        // 将生成的小说内容放入文本框中
 | 
	
		
			
				|  |  | -        this.generatedContent = this.responseMsg;
 | 
	
		
			
				|  |  | -      }
 | 
	
		
			
				|  |  | -    });
 | 
	
		
			
				|  |  | -  }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |    saveNovel() {
 | 
	
		
			
				|  |  |      let consult = new CloudObject("NovelAriticle")
 | 
	
		
			
				|  |  |      let now = new Date();
 | 
	
	
		
			
				|  | @@ -157,8 +106,7 @@ export class Tab7Page implements OnInit {
 | 
	
		
			
				|  |  |      // 对象权限的精确指定
 | 
	
		
			
				|  |  |        let completion = new FmodeChatCompletion([
 | 
	
		
			
				|  |  |          {role:"system",content:""},
 | 
	
		
			
				|  |  | -      ])
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +      ])     
 | 
	
		
			
				|  |  |        completion.sendCompletion().subscribe((message:any)=>{
 | 
	
		
			
				|  |  |          // 打印消息体
 | 
	
		
			
				|  |  |          console.log(message.content)
 | 
	
	
		
			
				|  | @@ -167,15 +115,15 @@ export class Tab7Page implements OnInit {
 | 
	
		
			
				|  |  |           
 | 
	
		
			
				|  |  |            
 | 
	
		
			
				|  |  |            consult.set({
 | 
	
		
			
				|  |  | -            // name: `${this.name}`,
 | 
	
		
			
				|  |  | -            // age: `${this.age}`,
 | 
	
		
			
				|  |  | -            // gender: `${this.gender}`,
 | 
	
		
			
				|  |  | -            // desc: `${this.desc}`,
 | 
	
		
			
				|  |  | -            // user: this.currentUser.toPointer(),
 | 
	
		
			
				|  |  | +            user: this.currentUser.toPointer(),
 | 
	
		
			
				|  |  | +            username: this.currentUser.data["username"],
 | 
	
		
			
				|  |  |              title: `${this.titlel}`,
 | 
	
		
			
				|  |  |              topic: `${this.style}`,
 | 
	
		
			
				|  |  | -            content2: `${this.generatedContent}`,
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  | +           
 | 
	
		
			
				|  |  | +             outline: `${this.generatedOutline}`,
 | 
	
		
			
				|  |  |              date: dateStr,
 | 
	
		
			
				|  |  | +            
 | 
	
		
			
				|  |  |              category: `工具箱内容` 
 | 
	
		
			
				|  |  |            });
 | 
	
		
			
				|  |  |                    consult.save();
 |