3030VECTOR_STORE_TYPE = os .getenv ("VECTOR_STORE_TYPE" ,"Chroma" )
3131EMBEDDING_MODEL = os .getenv ("EMBEDDING_MODEL" ,"all-MiniLM-L6-v2" )
3232DOWNLOAD_FOLDER = os .getenv ("DOWNLOAD_FOLDER" ,GENERATED_OPERATE_DATA )
33- GENERATED_OPERATE_DATA_DEFAULT_DIR = os .getenv ("GENERATED_OPERATE_DATA_DEFAULT_DIR" ,"/var/www/html/experience" )
33+ GENERATED_OPERATE_DATA_DEFAULT_DIR = os .getenv (
34+ "GENERATED_OPERATE_DATA_DEFAULT_DIR" ,"/var/www/html/experience"
35+ )
3436LANGUAGE = os .getenv ("LANGUAGE" ,"en" )
3537SERVER_MODE = os .getenv ("SERVER_MODE" ,"local" )
3638
@@ -106,7 +108,11 @@ def embedding_knowledge(content: str, vector_store_name: str):
106108
107109
108110def parse_image_info (summary_data :str ,lang :str )-> dict :
109- images_prompt_info = OperatePromptManager .get_instance ().get_prompt (lang ).image_desc_prompt .format (summary_data )
111+ images_prompt_info = (
112+ OperatePromptManager .get_instance ()
113+ .get_prompt (lang )
114+ .image_desc_prompt .format (summary_data )
115+ )
110116logger .info (
111117f"\n ====================================images_prompt_info=\n { images_prompt_info } "
112118 )
@@ -129,11 +135,11 @@ def parse_image_info(summary_data: str, lang: str) -> dict:
129135
130136def download_file (download_url :str )-> str :
131137"""
132- Download image file, store in current dir.
138+ Download image file, store in current dir.
133139 """
134140try :
135- parts = download_url .rsplit ('/' ,2 )
136- origin_file = f' { parts [- 2 ]} /{ parts [- 1 ]} '
141+ parts = download_url .rsplit ("/" ,2 )
142+ origin_file = f" { parts [- 2 ]} /{ parts [- 1 ]} "
137143filename = f"{ GENERATED_OPERATE_DATA_DEFAULT_DIR } /{ origin_file } "
138144os .makedirs (f"{ GENERATED_OPERATE_DATA_DEFAULT_DIR } /{ parts [- 2 ]} " ,exist_ok = True )
139145response = requests .get (download_url )
@@ -152,10 +158,10 @@ def download_file(download_url: str) -> str:
152158
153159def download_video_file (download_url :str )-> str :
154160"""
155- Download video file, store in current dir.
161+ Download video file, store in current dir.
156162 """
157163try :
158- parts = download_url .rsplit ('/' ,1 )
164+ parts = download_url .rsplit ("/" ,1 )
159165origin_file = parts [- 1 ]
160166filename = f"{ GENERATED_OPERATE_DATA_DEFAULT_DIR } /{ origin_file } "
161167response = requests .get (download_url )
@@ -189,9 +195,11 @@ def generate_images(converted_dict: dict) -> str:
189195# start request stable diffusion:
190196for image_name ,image_prompt in converted_dict .items ():
191197index += 1
192- download_url = sd_proxy .sd_request (prompt = image_prompt ,image_name = image_name )
198+ download_url = sd_proxy .sd_request (
199+ prompt = image_prompt ,image_name = image_name
200+ )
193201
194- if SERVER_MODE == ' online' :
202+ if SERVER_MODE == " online" :
195203download_url = download_file (download_url )
196204
197205image_dict .append ({"image_name" :image_name ,"url" :download_url })
@@ -205,7 +213,11 @@ def generate_images(converted_dict: dict) -> str:
205213
206214
207215def parse_video_info (summary_data :str ,lang :str )-> dict :
208- videos_prompt_info = OperatePromptManager .get_instance ().get_prompt (lang ).video_desc_prompt .format (summary_data )
216+ videos_prompt_info = (
217+ OperatePromptManager .get_instance ()
218+ .get_prompt (lang )
219+ .video_desc_prompt .format (summary_data )
220+ )
209221logger .info (
210222f"\n ====================================videos_prompt_info=\n { videos_prompt_info } "
211223 )
@@ -241,7 +253,7 @@ def generate_videos(converted_dict: dict) -> str:
241253t2v_prompt = T2VPrompt ()
242254t2v_prompt .prompt = video_prompt
243255download_url = t2v_request (t2v_prompt )
244- if SERVER_MODE == ' online' :
256+ if SERVER_MODE == " online" :
245257download_url = download_video_file (download_url )
246258if download_url is None :
247259continue
@@ -264,7 +276,7 @@ def write_markdown_content(content, filename, filepath):
264276
265277with open (full_path ,"w" )as file :
266278file .write (content )
267- return full_path if SERVER_MODE == ' local' else f"{ DOWNLOAD_FOLDER } /{ filename } .md"
279+ return full_path if SERVER_MODE == " local" else f"{ DOWNLOAD_FOLDER } /{ filename } .md"
268280
269281
270282def startup (idea :str ,lang :str = Language .ENGLISH .value ):
@@ -312,15 +324,22 @@ def startup(idea: str, lang: str = Language.ENGLISH.value):
312324video_data = generate_videos (video_prompt_dict )
313325logger .info (f"\n completed generate_videos=\n { video_data } " )
314326
315- prompt_req = OperatePromptManager .get_instance ().get_prompt (lang ).operate_prompt .format (summary_data ,image_data ,
316- video_data )
327+ prompt_req = (
328+ OperatePromptManager .get_instance ()
329+ .get_prompt (lang )
330+ .operate_prompt .format (summary_data ,image_data ,video_data )
331+ )
317332logger .info (f"\n generated markdown content prompt request=\n { prompt_req } " )
318333
319334result = query_from_openai_proxy (prompt_req )
320335logger .info (f"\n generated markdown content:\n { result } " )
321336
322337download_url = write_markdown_content (
323- result ,operation_name ,GENERATED_OPERATE_DATA if SERVER_MODE == 'local' else GENERATED_OPERATE_DATA_DEFAULT_DIR
338+ result ,
339+ operation_name ,
340+ GENERATED_OPERATE_DATA
341+ if SERVER_MODE == "local"
342+ else GENERATED_OPERATE_DATA_DEFAULT_DIR ,
324343 )
325344
326345logger .info (f"\n write file completed, download_url={ download_url } " )