Files
AI_NovelGenerator/novel_generator/__pycache__/common.cpython-312.pyc
T

36 lines
3.9 KiB
Plaintext
Raw Normal View History

2025-09-08 11:58:44 +08:00
Ë
·åÐh~ ãó¨dZddlZddlZddlZddlZej
2025-09-08 11:58:44 +08:00
ddej dd¬«ddZd ed
efd Z d ed
efdZ
dd ede d
efdZ y)u&
通用é‡è¯•ã€æ¸…æ´—ã€æ—¥å¿—工具
éNzapp.logÚaz4%(asctime)s - %(name)s - %(levelname)s - %(message)sz%Y-%m-%d %H:%M:%S)ÚfilenameÚfilemodeÚlevelÚformatÚdatefmtc ó<td|dz«D] } |di|¤ŽcSy#t$rr}tjd|d|«t j
«||krt
j|«ntjd«|cYd}~cSYd}~Œ†d}~wwxYw)u[
通用的é‡è¯•机制å°è£…。
:param func: è¦æ‰§è¡Œçš„函数
:param max_retries: 最大é‡è¯•次数
:param sleep_time: é‡è¯•å‰çš„等待秒数
:param fallback_return: 如果多次é‡è¯•ä»å¤±è´¥æ—¶çš„返回值
:param kwargs: ä¼ ç»™func的命å傿•°
:return: func的结果,若失败则返回 fallback_return
2025-09-08 11:58:44 +08:00
éz[call_with_retry] Attempt z failed with error: z/Max retries reached, returning fallback_return.N©) ÚrangeÚ ExceptionÚloggingÚwarningÚ tracebackÚ print_excÚtimeÚsleepÚerror)ÚfuncÚ max_retriesÚ
sleep_timeÚfallback_returnÚkwargsÚattemptÚes ú2D:\rep\AI_NovelGenerator\novel_generator\common.pyÚcall_with_retryrsô˜˜K¨!™OÖ,ˆð>˜& -øôò O‰OÐ8¸¸ ÐAUÐVWÐUXÐ × Ñ Ô ˜Ò
˜
Ð&×'ûð  'ús   B©A B BÂBÚtextÚreturncóPtjdd|tj¬«S)u)移除 <think>...</think> 包裹的内容z<think>.*?</think>Ú)Úflags)ÚreÚsubÚDOTALL)rs rÚremove_think_tagsr&'sä
6‰6ШT¼¿¹Ô ÚpromptÚresponse_contentcóhtjd|d«tjd|d«y)Nz`
[######################################### Prompt #########################################]
Ú
z`
[######################################### Response #########################################]
)rÚinfo)r(r)s rÚ debug_logr-+sAÜ ‡L
lÐmsÐltÐtvÐô ‡L
2025-09-08 11:58:44 +08:00
lÐm}Ðl~ðAð Bõr'rc óútd«td«td«t|«td«d}d}||krx |j|«}td«td«td«t|«td«|jdd«j«}|r|S|d z
}||krŒx|S#t$r6}td
|d zd |d t |««|d z
}||k\r|Yd
2025-09-08 11:58:44 +08:00
}~ŒBd