Files
AI_NovelGenerator/__pycache__/ui.cpython-310.pyc
T

81 lines
12 KiB
Plaintext
Raw Normal View History

2025-01-29 20:33:20 +08:00
o
ö8œgHJã@s~ddlZddlZddlmZmZmZmZddlZddlm Z m
2025-01-29 20:33:20 +08:00
Z
ddl m Z ddl
2025-01-29 20:33:20 +08:00
mZmZmZddlmZGdddƒZdS) éN)ÚttkÚ
filedialogÚ scrolledtextÚ
2025-01-29 20:33:20 +08:00
messagebox)Ú load_configÚ save_config)Ú read_file)ÚNovel_novel_directory_generateÚgenerate_chapter_with_stateÚimport_knowledge_file)Úcheck_consistencyc@szeZdZddZddZddZddZd d
Zd d Zd
2025-01-29 20:33:20 +08:00
e fddZ
ddZ ddZ ddZ
ddZddZddZdS)ÚNovelGeneratorGUIcCs||_|j d¡d|_t|jƒ|_tj|dd}|jdddt |¡|_ |j
|j dd tj|d
d |_ |j
2025-01-29 20:33:20 +08:00
|j d d |  ¡| 
¡dS)
NzNovel Generator GUI - Advancedz config.jsonÚ
2025-01-29 20:33:20 +08:00
horizontal)ÚorientÚbothT)ZfillÚexpandé©Zweightz 10 10 10 10)Zpaddingé)ÚmasterÚtitleÚ config_filerÚ
loaded_configrÚ PanedWindowÚpackÚFrameÚ
left_frameÚaddÚ right_frameÚbuild_left_layoutÚbuild_right_layout)ÚselfrZ main_pane©r"ú.c:\Users\xieli\Desktop\AI_NovelGenerator\ui.pyÚ__init__s    zNovelGeneratorGUI.__init__cC|jjddd|jjddd|jjdddtj|jdd}|jdddddd|jddd|jdddtj|d d
d |_|jjdddd tj|jd
2025-01-29 20:33:20 +08:00
d}|jdddddd|jddd|jdddtj|d d
dd|_ |j jdddd dS)Nrrru 输出日志©ÚtextÚnsewé)ÚrowÚcolumnÚstickyÚpadxÚpadyéPé
©ÚwidthÚheight©r)r*r+u 本章内容Zblue)r1r2Z
foreground)
rÚ rowconfigureÚcolumnconfigurerÚ
LabelFrameÚgridrÚ ScrolledTextÚlog_textÚchapter_result)r!Z log_frameZ
chapter_framer"r"r#r+sz#NovelGeneratorGUI.build_left_layoutctdƒD]
}ˆjj|ddqˆjjdddtjˆjddjdddddd tjˆj  
d
d ¡d ˆ_ tj ˆjˆj d
djdddddd tjˆjddjdddddd tjˆj  
dd¡d ˆ_
tj ˆjˆj
d
djdddddd tjˆjddjdddddd tjˆj  
dd¡d ˆ_tj ˆjˆjd
djdddddd tjˆjddjdddddd tjˆj  
dd¡d ˆ_tjˆjˆj 
2025-01-29 20:33:20 +08:00
¡ddˆ_ˆjjdddddd tjˆjddtjˆjd}|jdddddd fd d!„}ˆj d|¡tjˆjd"djd#dddd$d tjˆjd
d#d%ˆ_ˆjjd#ddddd ˆj  
d&d ¡}|r1ˆj tj|¡tjˆjd'djdddddd tjˆj  
d(d)¡d ˆ_tj ˆjˆjd
djdddddd tjˆjd*djd+ddddd tjˆj  
d,d-¡d ˆ_tj ˆjˆjd.djd+ddddd tjˆjd/djd0ddddd tjˆj  
d1d2¡d ˆ_tj ˆjˆjd.djd0ddddd tjˆjd3djd.ddddd tjˆj  
d4d ¡d ˆ_tj ˆjˆjd
djd.ddddd tjˆjd5ˆj d6jd.ddddd t !ˆj¡}|jd7ddd8tj|d9ˆj"d6jdddd:tj|d;ˆj#d6jdddd:tjˆjd<djd-ddd8tjdd ˆ_$tj ˆjˆj$d+djd-ddddd tjˆjd=djd>dddd$d tjˆjd
2025-01-29 20:33:20 +08:00
d#d%ˆ_%ˆj%jd>ddddd d?}tjˆjd@ˆj&d6ˆ_'ˆj'j|dddddAdBtjˆjdCˆj(d6ˆ_)ˆj)j|ddddddAdBtjˆjdDˆj*d6ˆ_+ˆj+j|ddddddAdBtjˆjdEˆj,d6ˆ_-ˆj-j|ddddddAdBdS)FNérrrzAPI Key:r%r(Úe)r)r*r,r-r+Úapi_keyÚ)Úvalueé )Ú textvariabler1Úwz Base URL:Úbase_urlzhttps://api.agicto.cn/v1z Model Name:éÚ
model_namez gpt-4o-miniz Temperature:rÚ temperatureçffffffæ?ú.2fggð?)Zfrom_ÚtorÚvariableZwecsˆjjˆj ¡dddS)NrHr%)Útemp_value_labelÚconfigÚtemperature_varÚget)Úargs©r!r"r#Úupdate_temp_label_sz?NovelGeneratorGUI.build_right_layout.<locals>.update_temp_labelu主题(Topic):éÚner0Útopicu类型(Genre):Úgenreu玄幻u
章节数:éÚ num_chaptersr/éu
æ¯ç« å­—æ•°:éÚ word_numberé¸ u
ä¿å­˜è·¯å¾„:Úfilepathu æµè§ˆ...)r&Úcommandé r3u ä¿å­˜é…ç½®)r)r*r,u 加载é…ç½®u
章节å·:u
本章指导:é é u1. 生æˆè®¾å®š & 目录Úew)r)r*Z
columnspanr,r-r+u 2. 生æˆå•ç« (å«è§’色状æ€)u3. 一致性审校u导入知识库).Úrangerr4r5rÚLabelr7ÚtkÚ StringVarrrNÚ api_key_varÚEntryÚ base_url_varÚmodel_name_varÚ DoubleVarrMrKÚScaleÚ
HORIZONTALÚtracerr8Ú
topic_textÚinsertÚENDÚ genre_varÚIntVarÚnum_chapters_varÚword_number_varÚ filepath_varÚButtonÚ
browse_folderrÚsave_config_btnÚload_config_btnÚchapter_num_varÚuser_guide_textÚgenerate_full_novelÚbtn_generate_fullÚgenerate_chapter_textÚbtn_generate_chapterÚdo_consistency_checkÚbtn_check_consistencyÚimport_knowledge_handlerÚbtn_import_knowledge)r!ÚiZ
temp_scalerQZ
2025-01-29 20:33:20 +08:00
topic_defaultZ config_frameZrow_baser"rPr#r Bst  $ $ $    $ $ $ $$ $  z$NovelGeneratorGUI.build_right_layoutcCt|jƒ}|rr|j | dd¡¡|j | dd¡¡|j | dd¡¡|j | dd¡¡|j | dd¡¡|j  | dd ¡¡|j
 | d
d ¡¡|j  | d d¡¡|j  
d
tj¡|j  tj| dd¡¡| d¡dSt dd¡dS)Nr=r>rCrErFrGrUrWr/rZr[r\ú1.0rTu已加载é…置。õæç¤ºu'未找到或无法读å–é…置文件。)rrrfÚsetrNrhrirMrqrsrtrurnÚdeleterdrproÚlogrÚ showwarning)r!Zcfgr"r"r#ry s
z!NovelGeneratorGUI.load_config_btnc
C|j ¡|j ¡|j ¡|j ¡|j dtj¡ ¡|j  ¡|j
 ¡|j  ¡|j  ¡dœ }t
||jƒr?t dd¡| d¡dSt dd¡dS)Nr…) r=rCrErFrTrUrWrZr\r†ué…置已ä¿å­˜è‡³ config.jsonué…置已ä¿å­˜ã€‚u错误uä¿å­˜é…置失败。)rfrNrhrirMrnrdrpÚstriprqrsrtrurrrZshowinfor‰Z showerror)r!Z config_datar"r"r#rx´s÷ z!NovelGeneratorGUI.save_config_btncCs t ¡}|r|j |¡dSdS)N)rZ askdirectoryrur‡)r!Z selected_dirr"r"r#rwÆsÿzNovelGeneratorGUI.browse_folderÚmessagecCs&|j tj|d¡|j tj¡dS)
)r9rordrpÚsee)r!r"r"r#r‰ÌszNovelGeneratorGUI.logcCó|jtjddS©N)Ústate)rLrdÚDISABLED©r!Zbtnr"r"r#Údisable_buttonÑóz NovelGeneratorGUI.disable_buttoncCrr)rLrdÚNORMALr“r"r"r#Ú
enable_buttonÔr•zNovelGeneratorGUI.enable_buttoncó$fdd}tj|d}| ¡dS)u生æˆå°è¯´è®¾å®š & 目录c
sDˆ ˆj¡z”zgˆj ¡ ¡}ˆj ¡ ¡}ˆj ¡ ¡}ˆj dtj ¡ ¡}ˆj
 ¡ ¡}ˆj  ¡}ˆj  ¡}ˆj
 ¡ ¡}ˆj ¡}|sVt dd¡WWˆ ˆj¡dSˆ d¡t|||||||||d ˆ d¡Wntyˆ} zˆ d| ¡WYd} ~ nd} ~ wwWˆ ˆj¡dSWˆ ˆj¡dSˆ ˆj¡w)Nr…u警告u请先选择ä¿å­˜æ–‡ä»¶è·¯å¾„u$开始生æˆå°è¯´è®¾å®šå’Œç›®å½•...) r=rCZ llm_modelrTrUZnumber_of_chaptersrZr\rFu[✅ å°è¯´è®¾å®šå’Œç›®å½•生æˆå®Œæˆã€‚查看 Novel_setting.txt å’Œ Novel_directory.txt。u*⌠生æˆå°è¯´è®¾å®š & 目录时出错: )r”r}rfrNrrhrirnrdrprqrsrtrurMrr—r‰r Ú Exception)
r=rCrErTrUrWrZr\rFr<rPr"r#ÚtaskÙsH 


 
ð÷ ÿÿþz3NovelGeneratorGUI.generate_full_novel.<locals>.task©ÚtargetN©Ú threadingÚThreadÚstart©r!Úthreadr"rPr#r|×s  # z%NovelGeneratorGUI.generate_full_novelc)uy多步生æˆç« èŠ‚ï¼šç»´æŠ¤å…¨å±€æ‘˜è¦+è§’è‰²çŠ¶æ€æ–‡æ¡£ï¼Œå‘釿£€ç´¢è¾…助,并结åˆç›®å½•ä¿¡æ¯å’Œç”¨æˆ·æŒ‡å¯¼ã€‚c
ˆ ˆj¡zîzÁˆj ¡ ¡}ˆj ¡ ¡}ˆj ¡ ¡}ˆj ¡}ˆj ¡ ¡}ˆj  ¡}ˆj
 ¡}t j  
|d¡}t j