aiqtech commited on
Commit
f7ed2d0
Β·
verified Β·
1 Parent(s): 8fcd4d1

Update app-BACKUP3.py

Browse files
Files changed (1) hide show
  1. app-BACKUP3.py +33 -6
app-BACKUP3.py CHANGED
@@ -547,8 +547,28 @@ McKinsey, BCG, Bain μˆ˜μ€€μ˜ μ „λž΅μ  사고와 ν•™μˆ μ  엄밀성을 κ°–μΆ”
547
  formatted += f" {result.get('description', 'N/A')[:150]}...\n"
548
  return formatted
549
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
550
  def _format_critic_history(self, critics: List) -> str:
551
- """비평 이λ ₯ ν¬λ§·νŒ…"""
552
  if not critics:
553
  return "비평 이λ ₯ μ—†μŒ"
554
 
@@ -827,7 +847,7 @@ def process_wuxing_query(user_query: str, llm_mode: str):
827
  [{"role": "user", "content": critic_prompt}], "critic"
828
  ):
829
  critic_response += chunk
830
- critic_text = f"πŸ” **μ „λž΅ 검증 μ „λ¬Έκ°€**\n[μ „λž΅μ  λΉ„μ „ 검증]\n{critic_response}"
831
  yield wood_text, "", "", "", "", critic_text, "", "πŸ” μ „λž΅μ  타당성과 μ‹€ν˜„ κ°€λŠ₯μ„± 검증 쀑..."
832
 
833
  all_critics.append(critic_response)
@@ -869,13 +889,12 @@ def process_wuxing_query(user_query: str, llm_mode: str):
869
  critic_prompt = wuxing_system.create_critic_prompt("火 μ „λž΅κΈ°νš", fire_response, wood_response, critic_search)
870
  critic_response = ""
871
 
872
- critic_text += "\n\n---\n\n[ν˜μ‹  μ „λž΅ 검증] πŸ”„ BCG μˆ˜μ€€ 뢄석 쀑...\n"
873
  for chunk in wuxing_system.call_llm_streaming(
874
  [{"role": "user", "content": critic_prompt}], "critic"
875
  ):
876
  critic_response += chunk
877
- temp_text = all_critics[0] + f"\n\n---\n\n[ν˜μ‹  μ „λž΅ 검증]\n{critic_response}"
878
- critic_text = f"πŸ” **μ „λž΅ 검증 μ „λ¬Έκ°€**\n[μ „λž΅μ  λΉ„μ „ 검증]\n{temp_text}"
879
  yield wood_text, fire_text, "", "", "", critic_text, "", "πŸ” ν˜μ‹ μ„±κ³Ό κ²½μŸμš°μœ„ μ „λž΅ 검증 쀑..."
880
 
881
  all_critics.append(critic_response)
@@ -915,6 +934,7 @@ def process_wuxing_query(user_query: str, llm_mode: str):
915
  [{"role": "user", "content": critic_prompt}], "critic"
916
  ):
917
  critic_response += chunk
 
918
  yield wood_text, fire_text, earth_text, "", "", critic_text, "", "πŸ” μ‹€ν–‰ κ³„νšμ˜ 타당성과 리슀크 뢄석 쀑..."
919
 
920
  all_critics.append(critic_response)
@@ -954,6 +974,7 @@ def process_wuxing_query(user_query: str, llm_mode: str):
954
  [{"role": "user", "content": critic_prompt}], "critic"
955
  ):
956
  critic_response += chunk
 
957
  yield wood_text, fire_text, earth_text, metal_text, "", critic_text, "", "πŸ” 기술 μ•„ν‚€ν…μ²˜μ˜ ν™•μž₯μ„±κ³Ό λ³΄μ•ˆμ„± 검증 쀑..."
958
 
959
  all_critics.append(critic_response)
@@ -993,6 +1014,7 @@ def process_wuxing_query(user_query: str, llm_mode: str):
993
  [{"role": "user", "content": critic_prompt}], "critic"
994
  ):
995
  critic_response += chunk
 
996
  yield wood_text, fire_text, earth_text, metal_text, water_text, critic_text, "", "πŸ” 미래 기술의 μ‹€ν˜„ κ°€λŠ₯μ„±κ³Ό ROI 검증 쀑..."
997
 
998
  all_critics.append(critic_response)
@@ -1349,7 +1371,12 @@ h3 {
1349
  """
1350
 
1351
  # Gradio μΈν„°νŽ˜μ΄μŠ€
1352
- with gr.Blocks(title="AGI μ˜€ν–‰ μ „λ¬Έ λ³΄κ³ μ„œ μ‹œμŠ€ν…œ", theme=gr.themes.Soft(), css=css) as app:
 
 
 
 
 
1353
  gr.Markdown(
1354
  """
1355
  # 🌟 AGI μˆ˜μ€€ μ˜€ν–‰Β·μ˜€μƒ 기반 μ „λ¬Έ λ³΄κ³ μ„œ μž‘μ„± μ‹œμŠ€ν…œ
 
547
  formatted += f" {result.get('description', 'N/A')[:150]}...\n"
548
  return formatted
549
 
550
+ def _format_critic_display(self, critics: List[str], current_index: int) -> str:
551
+ """비평 λ‚΄μš©μ„ 보기 μ’‹κ²Œ ν¬λ§·νŒ…"""
552
+ stages = [
553
+ "μ „λž΅μ  λΉ„μ „ 검증",
554
+ "ν˜μ‹  μ „λž΅ 검증",
555
+ "μ‹€ν–‰ κ³„νš 검증",
556
+ "μ•„ν‚€ν…μ²˜ 검증",
557
+ "미래기술 검증"
558
+ ]
559
+
560
+ formatted = "πŸ” **μ „λž΅ 검증 μ „λ¬Έκ°€**\n\n"
561
+
562
+ for i in range(min(current_index + 1, len(critics))):
563
+ if i < len(stages):
564
+ formatted += f"[{stages[i]}]\n{critics[i]}\n"
565
+ if i < current_index:
566
+ formatted += "\n---\n\n"
567
+
568
+ return formatted
569
+
570
  def _format_critic_history(self, critics: List) -> str:
571
+ """비평 이λ ₯ ν¬λ§·νŒ… (μ΅œμ’… λ³΄κ³ μ„œμš©)"""
572
  if not critics:
573
  return "비평 이λ ₯ μ—†μŒ"
574
 
 
847
  [{"role": "user", "content": critic_prompt}], "critic"
848
  ):
849
  critic_response += chunk
850
+ critic_text = wuxing_system._format_critic_display([critic_response], 0)
851
  yield wood_text, "", "", "", "", critic_text, "", "πŸ” μ „λž΅μ  타당성과 μ‹€ν˜„ κ°€λŠ₯μ„± 검증 쀑..."
852
 
853
  all_critics.append(critic_response)
 
889
  critic_prompt = wuxing_system.create_critic_prompt("火 μ „λž΅κΈ°νš", fire_response, wood_response, critic_search)
890
  critic_response = ""
891
 
892
+ # 이전 비평 λ‚΄μš© μœ μ§€ν•˜λ©΄μ„œ μƒˆλ‘œμš΄ 비평 μΆ”κ°€
893
  for chunk in wuxing_system.call_llm_streaming(
894
  [{"role": "user", "content": critic_prompt}], "critic"
895
  ):
896
  critic_response += chunk
897
+ critic_text = wuxing_system._format_critic_display(all_critics + [critic_response], 1)
 
898
  yield wood_text, fire_text, "", "", "", critic_text, "", "πŸ” ν˜μ‹ μ„±κ³Ό κ²½μŸμš°μœ„ μ „λž΅ 검증 쀑..."
899
 
900
  all_critics.append(critic_response)
 
934
  [{"role": "user", "content": critic_prompt}], "critic"
935
  ):
936
  critic_response += chunk
937
+ critic_text = wuxing_system._format_critic_display(all_critics + [critic_response], 2)
938
  yield wood_text, fire_text, earth_text, "", "", critic_text, "", "πŸ” μ‹€ν–‰ κ³„νšμ˜ 타당성과 리슀크 뢄석 쀑..."
939
 
940
  all_critics.append(critic_response)
 
974
  [{"role": "user", "content": critic_prompt}], "critic"
975
  ):
976
  critic_response += chunk
977
+ critic_text = wuxing_system._format_critic_display(all_critics + [critic_response], 3)
978
  yield wood_text, fire_text, earth_text, metal_text, "", critic_text, "", "πŸ” 기술 μ•„ν‚€ν…μ²˜μ˜ ν™•μž₯μ„±κ³Ό λ³΄μ•ˆμ„± 검증 쀑..."
979
 
980
  all_critics.append(critic_response)
 
1014
  [{"role": "user", "content": critic_prompt}], "critic"
1015
  ):
1016
  critic_response += chunk
1017
+ critic_text = wuxing_system._format_critic_display(all_critics + [critic_response], 4)
1018
  yield wood_text, fire_text, earth_text, metal_text, water_text, critic_text, "", "πŸ” 미래 기술의 μ‹€ν˜„ κ°€λŠ₯μ„±κ³Ό ROI 검증 쀑..."
1019
 
1020
  all_critics.append(critic_response)
 
1371
  """
1372
 
1373
  # Gradio μΈν„°νŽ˜μ΄μŠ€
1374
+ with gr.Blocks(
1375
+ title="AGI μ˜€ν–‰ μ „λ¬Έ λ³΄κ³ μ„œ μ‹œμŠ€ν…œ",
1376
+ theme=gr.themes.Soft(),
1377
+ css=css,
1378
+ analytics_enabled=False
1379
+ ) as app:
1380
  gr.Markdown(
1381
  """
1382
  # 🌟 AGI μˆ˜μ€€ μ˜€ν–‰Β·μ˜€μƒ 기반 μ „λ¬Έ λ³΄κ³ μ„œ μž‘μ„± μ‹œμŠ€ν…œ