Spaces:
Running
Running
Update app-BACKUP3.py
Browse files- 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 =
|
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 |
-
|
873 |
for chunk in wuxing_system.call_llm_streaming(
|
874 |
[{"role": "user", "content": critic_prompt}], "critic"
|
875 |
):
|
876 |
critic_response += chunk
|
877 |
-
|
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(
|
|
|
|
|
|
|
|
|
|
|
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 μμ€ μ€νΒ·μ€μ κΈ°λ° μ λ¬Έ λ³΄κ³ μ μμ± μμ€ν
|