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 μμ€ μ€νΒ·μ€μ κΈ°λ° μ λ¬Έ λ³΄κ³ μ μμ± μμ€ν
|