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

72 lines
10 KiB
Plaintext
Raw Normal View History

2025-01-29 20:33:20 +08:00
o
Øšg­=ã@szddlZddlZddlmZmZmZmZddlZddlm Z m
Z
ddl m Z ddl
mZmZddlmZGdddƒZdS) éN)ÚttkÚ
filedialogÚ scrolledtextÚ
messagebox)Ú load_configÚ save_config)Ú read_file)ÚNovel_novel_directory_generateÚgenerate_chapter_with_state)Úcheck_consistencyc@sreZdZddZddZddZddZd d
Zd d Zd
e fddZ
ddZ ddZ ddZ
ddZddZdS)ÚNovelGeneratorGUIcCs||_|j d¡d|_t|jƒ|_tj|dd}|jdddt |¡|_ |j
|j dd tj|d
d |_ |j
|j d d |  ¡| 
¡dS)
NzNovel Generator GUI - Advancedz config.jsonÚ
horizontal)ZorientÚ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
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)r/r0Z
foreground)
rÚ rowconfigureÚcolumnconfigurerÚ
LabelFrameÚgridrÚ ScrolledTextÚlog_textÚchapter_result)rZ log_frameZ
chapter_framer r r!r(sz#NovelGeneratorGUI.build_left_layoutcCs†tdƒ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|jd
dd|_|jjdddddd |j  
dd ¡}|r×|j tj|¡tj|jddjdddddd tj|j  
dd¡d |_tj |j|jd
djdddddd 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(djd)ddddd tj|j  
d*d ¡d |_tj |j|jd
djd)ddddd tj|jd+|jd,jd)ddddd t |j¡}|jd#ddd-tj|d.|jd,jdddd/tj|d0|jd,jdddd/d1}tj|jd2dj|ddd-tjdd |_tj |j|jd%dj|ddddd tj|jd3|jd,|_ |j j|dddddd4d5tj|jd6|j!d,|_"|j"j|dddddd4d5tj|jd7|j#d,|_$|j$j|dddddd4d5dS)8Né rrrzAPI Key:r#r&Úe)r'r(r*r+r)Úapi_keyÚ)Úvalueé )Ú textvariabler/Úwz Base URL:Úbase_urlzhttps://api.agicto.cn/v1z Model Name:éÚ
model_namez gpt-4o-miniu主题(Topic):rÚneér.Útopicu类型(Genre):Úgenreu玄幻u
章节数:Ú num_chaptersr-éu
æ¯ç« å­—æ•°:éÚ word_numberé¸ u
ä¿å­˜è·¯å¾„:éÚfilepathu æµè§ˆ...)r$Úcommandr1u ä¿å­˜é…ç½®)r'r(r*u 加载é…ç½®é u
章节å·:u1. 生æˆè®¾å®š & 目录Úew)r'r(Z
columnspanr*r+r)u 2. 生æˆå•ç« (å«è§’色状æ€)u3. 一致性审校)%Úrangerr2r3rÚLabelr5ÚtkÚ StringVarrÚgetÚ api_key_varÚEntryÚ base_url_varÚmodel_name_varrr6Ú
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Úgenerate_full_novelÚbtn_generate_fullÚgenerate_chapter_textÚbtn_generate_chapterÚdo_consistency_checkÚbtn_check_consistency)rÚiZ
topic_defaultZ config_frameZrow_baser r r!r?sZ  $ $ $  $ $ $ $$ $ z$NovelGeneratorGUI.build_right_layoutcCt|jƒ}|rh|j | dd¡¡|j | dd¡¡|j | dd¡¡|j | dd¡¡|j | dd¡¡|j  | dd ¡¡|j
 | d
d¡¡|j   d t
j¡|j  t
j| d d¡¡| d
¡dSt dd¡dS)Nr;r<rArCrGrHr-rKrLrNú1.0rFu已加载é…置。õæç¤ºu'未找到或无法读å–é…置文件。)rrrWÚsetrVrYrZr^r`rarbr[ÚdeleterTr]r\ÚlogrÚ showwarning)rZcfgr r r!rfs
z!NovelGeneratorGUI.load_config_btnc Cs†|j ¡|j ¡|j ¡|j dtj¡ ¡|j ¡|j  ¡|j
 ¡|j  ¡dœ}t ||j
ƒr;t dd¡| d¡dSt dd¡dS)Nro)r;rArCrFrGrHrKrNrpué…置已ä¿å­˜è‡³ config.jsonué…置已ä¿å­˜ã€‚u错误uä¿å­˜é…置失败。)rWrVrYrZr[rTr]Ústripr^r`rarbrrrZshowinforsZ showerror)rZ config_datar r r!reœsø
z!NovelGeneratorGUI.save_config_btncCs t ¡}|r|j |¡dSdS)N)rZ askdirectoryrbrq)rZ selected_dirr r r!rd­sÿzNovelGeneratorGUI.browse_folderÚmessagecCs&|j tj|d¡|j tj¡dS)
)r7r\rTr]Úsee)rrvr r r!rs³szNovelGeneratorGUI.logcCó|jtjddS©N)Ústate)ÚconfigrTÚDISABLED©rZbtnr r r!Údisable_button¸óz NovelGeneratorGUI.disable_buttoncCryrz)r|rTÚNORMALr~r r r!Ú
enable_button»r€zNovelGeneratorGUI.enable_buttoncó$fdd}tj|d}| ¡dS)u生æˆå°è¯´è®¾å®š & 目录c
s8ˆ ˆj¡zŽzaˆj ¡ ¡}ˆj ¡ ¡}ˆj ¡ ¡}ˆj dtj ¡ ¡}ˆj
 ¡ ¡}ˆj  ¡}ˆj  ¡}ˆj
 ¡ ¡}|sQt dd¡WWˆ ˆj¡dSˆ d¡t||||||||dˆ d¡Wnty}zˆ d|¡WYd}~nd}~wwWˆ ˆj¡dSWˆ ˆj¡dSˆ ˆj¡w)Nrou警告u请先选择ä¿å­˜æ–‡ä»¶è·¯å¾„u$开始生æˆå°è¯´è®¾å®šå’Œç›®å½•...)r;rAZ llm_modelrFrGZnumber_of_chaptersrKrNu[✅ å°è¯´è®¾å®šå’Œç›®å½•生æˆå®Œæˆã€‚查看 Novel_setting.txt å’Œ Novel_directory.txt。u*⌠生æˆå°è¯´è®¾å®š & 目录时出错: )rrirWrVrurYrZr[rTr]r^r`rarbrrtrrsr Ú Exception) r;rArCrFrGrHrKrNr:©rr r!ÚtaskÀsD 

 
ñø
ÿÿþz3NovelGeneratorGUI.generate_full_novel.<locals>.task©ÚtargetN©Ú threadingZThreadÚstart©rr†Úthreadr r…r!rh¾s  ! z%NovelGeneratorGUI.generate_full_novelc)uO多步生æˆç« èŠ‚ï¼šç»´æŠ¤å…¨å±€æ‘˜è¦+è§’è‰²çŠ¶æ€æ–‡æ¡£ï¼Œå‘釿£€ç´¢è¾…助c ˆ ˆj¡zÚz­ˆj ¡ ¡}ˆj ¡ ¡}ˆj ¡ ¡}ˆj ¡}ˆj ¡ ¡}ˆj  ¡}t