Update app.py
Browse files
app.py
CHANGED
|
@@ -612,8 +612,7 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 612 |
- λΆμ κ³Όμ κ³Ό λ°©λ²λ‘ μ λͺ
νν μ€λͺ
νμΈμ
|
| 613 |
- ν΅κ³μ μ λ’°μ±κ³Ό νκ³μ μ ν¬λͺ
νκ² μ μνμΈμ
|
| 614 |
- μ΄ν΄νκΈ° μ¬μ΄ μκ°μ μμλ‘ λΆμ κ²°κ³Όλ₯Ό 보μνμΈμ
|
| 615 |
-
- λ§ν¬λ€μ΄μ νμ©ν΄ μλ΅μ 체κ³μ μΌλ‘ ꡬμ±νμΈμ
|
| 616 |
-
"""
|
| 617 |
|
| 618 |
mode_prompts = {
|
| 619 |
"price_forecast": """
|
|
@@ -622,40 +621,40 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 622 |
- κ°κ²© λ³λμ± μμΈ λΆμ(κ³μ μ±, λ μ¨, μ μ±
λ±)
|
| 623 |
- λ¨κΈ° λ° μ€μ₯κΈ° κ°κ²© μ λ§ μ μ
|
| 624 |
- κ°κ²©μ μν₯μ λ―ΈμΉλ κ΅λ΄μΈ μμΈ μλ³
|
| 625 |
-
- μμ₯ λΆνμ€μ±κ³Ό 리μ€ν¬ μμ κ°μ‘°
|
| 626 |
-
|
| 627 |
"market_trend": """
|
| 628 |
μμ₯ λν₯ λ° μμ ν¨ν΄ λΆμμ μ§μ€ν©λλ€:
|
| 629 |
- μ£Όμ λμ°λ¬Ό μμ λ³ν ν¨ν΄ μλ³
|
| 630 |
- μλΉμ μ νΈλ λ° κ΅¬λ§€ νλ λΆμ
|
| 631 |
- μμ₯ μΈκ·Έλ¨ΌνΈ λ° νμμμ₯ κΈ°ν νμ
|
| 632 |
- μμ₯ νλ/μΆμ νΈλ λ νκ°
|
| 633 |
-
- μμ νλ ₯μ± λ° κ°κ²© λ―Όκ°λ λΆμ
|
| 634 |
-
|
| 635 |
"production_analysis": """
|
| 636 |
μμ°λ λΆμ λ° μλ μ보 μ λ§μ μ§μ€ν©λλ€:
|
| 637 |
- μλ¬Ό μμ°λ μΆμΈ λ° λ³λ μμΈ λΆμ
|
| 638 |
- μλ μμ°κ³Ό μΈκ΅¬ μ±μ₯ κ°μ κ΄κ³ νκ°
|
| 639 |
- κ΅κ°/μ§μλ³ μμ° μλ λΉκ΅
|
| 640 |
- μλ μ보 μν μμ λ° μ·¨μ½μ μλ³
|
| 641 |
-
- μμ°μ± ν₯μ μ λ΅ λ° κΈ°ν μ μ
|
| 642 |
-
|
| 643 |
"agricultural_policy": """
|
| 644 |
λμ
μ μ±
λ° κ·μ μν₯ λΆμμ μ§μ€ν©λλ€:
|
| 645 |
- μ λΆ μ μ±
κ³Ό, 보쑰κΈ, κ·μ μ μμ₯ μν₯ λΆμ
|
| 646 |
- κ΅μ 무μ μ μ±
κ³Ό κ΄μΈμ λμ°λ¬Ό κ°κ²© μν₯ νκ°
|
| 647 |
- λμ
μ§μ νλ‘κ·Έλ¨μ ν¨κ³Όμ± κ²ν
|
| 648 |
- κ·μ νκ²½ λ³νμ λ°λ₯Έ μμ₯ μ‘°μ μμΈ‘
|
| 649 |
-
- μ μ±
μ κ°μ
μ μλλ/μλμΉ μμ κ²°κ³Ό λΆμ
|
| 650 |
-
|
| 651 |
"climate_impact": """
|
| 652 |
κΈ°ν λ³νκ° λμ
μ λ―ΈμΉλ μν₯ λΆμμ μ§μ€ν©λλ€:
|
| 653 |
- κΈ°ν λ³νμ λμ°λ¬Ό μμ°λ/νμ§ κ°μ μκ΄κ΄κ³ λΆμ
|
| 654 |
- κΈ°μ μ΄λ³μ΄ κ°κ²© λ³λμ±μ λ―ΈμΉλ μν₯ νκ°
|
| 655 |
- μ₯κΈ°μ κΈ°ν μΆμΈμ λ°λ₯Έ λμ
ν¨ν΄ λ³ν μμΈ‘
|
| 656 |
- κΈ°ν ν볡λ ₯ μλ λμ
μμ€ν
μ λ΅ μ μ
|
| 657 |
-
- μ§μλ³ κΈ°ν μν λ
ΈμΆλ λ° μ·¨μ½μ± λ§€ν
|
| 658 |
-
|
| 659 |
}
|
| 660 |
|
| 661 |
style_guides = {
|
|
@@ -673,8 +672,7 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 673 |
- λ°μ΄ν°μ μΆμ²μ μ°λλ₯Ό λͺ
νν μΈμ©νμΈμ
|
| 674 |
- λ°μ΄ν°μ
λ΄ μ£Όμ λ³μ κ°μ κ΄κ³λ₯Ό λΆμνμ¬ μΈμ¬μ΄νΈλ₯Ό λμΆνμΈμ
|
| 675 |
- λ°μ΄ν°μ νκ³μ λΆνμ€μ±μ ν¬λͺ
νκ² μΈκΈνμΈμ
|
| 676 |
-
- νμμ λ°μ΄ν° 격차λ₯Ό μλ³νκ³ μΆκ° μ°κ΅¬κ° νμν μμμ μ μνμΈμ
|
| 677 |
-
"""
|
| 678 |
|
| 679 |
soybean_guide = """
|
| 680 |
κ³ κΈ λλ λμ
λ°μ΄ν°μ
νμ© μ§μΉ¨:
|
|
@@ -682,8 +680,7 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 682 |
- λλ λμ
μ κ²½μ μ κ°μΉμ μμ₯ κΈ°νμ λν μΈμ¬μ΄νΈλ₯Ό μ 곡νμΈμ
|
| 683 |
- λλ μμ°μ±μ μν₯μ λ―ΈμΉλ μ£Όμ νκ²½ μμΈμ κ°μ‘°νμΈμ
|
| 684 |
- λλ μ¬λ°° κΈ°μ νμ κ³Ό μμ΅μ± ν₯μ λ°©μμ μ μνμΈμ
|
| 685 |
-
- μ§μ κ°λ₯ν λλ λμ
μ μν μ€μ§μ μΈ μ κ·Όλ²μ 곡μ νμΈμ
|
| 686 |
-
"""
|
| 687 |
|
| 688 |
crop_recommendation_guide = """
|
| 689 |
ν μ λ° νκ²½ λ³μ κΈ°λ° μλ¬Ό μΆμ² νμ© μ§μΉ¨:
|
|
@@ -691,8 +688,7 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 691 |
- ν μ 쑰건과 μλ¬Ό μ ν©μ± κ°μ μκ΄κ΄κ³λ₯Ό λΆμνμΈμ
|
| 692 |
- νκ²½ λ³μμ λ°λ₯Έ μλ¬Ό μμ°μ± μμΈ‘ λͺ¨λΈμ νμ©νμΈμ
|
| 693 |
- λμ
μμ°μ±κ³Ό μμ΅μ± ν₯μμ μν μλ¬Ό μ ν μ λ΅μ μ μνμΈμ
|
| 694 |
-
- μ§μ κ°λ₯ν λμ
μ μν μλ¬Ό λ€μν μ κ·Όλ²μ κΆμ₯νμΈμ
|
| 695 |
-
"""
|
| 696 |
|
| 697 |
climate_impact_guide = """
|
| 698 |
κΈ°ν λ³νκ° λμ
μ λ―ΈμΉλ μν₯ λ°μ΄ν°μ
νμ© μ§μΉ¨:
|
|
@@ -700,8 +696,7 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 700 |
- κΈ°ν μ μν λμ
κΈ°μ λ° μ λ΅μ μ μνμΈμ
|
| 701 |
- μ§μλ³ κΈ°ν μν μμμ λμ λ°©μμ λΆμνμΈμ
|
| 702 |
- κΈ°ν λ³νμ λμνκΈ° μν μλ¬Ό μ ν λ° μ¬λ°° μκΈ° μ‘°μ λ°©μμ μ μνμΈμ
|
| 703 |
-
- κΈ°ν λ³νκ° λμ°λ¬Ό κ°κ²© λ° μμ₯ λν₯μ λ―ΈμΉλ μν₯μ
|
| 704 |
-
"""
|
| 705 |
|
| 706 |
search_guide = """
|
| 707 |
μΉ κ²μ κ²°κ³Ό νμ© μ§μΉ¨:
|
|
@@ -711,8 +706,7 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 711 |
- μΆμ²κ° μμΆ©ν κ²½μ°, λ€μν κ΄μ κ³Ό μ λ’°λλ₯Ό μ€λͺ
νμΈμ
|
| 712 |
- κ΄λ ¨ λμμ λ§ν¬λ [λΉλμ€: μ λͺ©](video_url) νμμΌλ‘ ν¬ν¨νμΈμ
|
| 713 |
- κ²μ μ 보λ₯Ό μΌκ΄λκ³ μ²΄κ³μ μΈ μλ΅μΌλ‘ ν΅ν©νμΈμ
|
| 714 |
-
- λͺ¨λ μ£Όμ μΆμ²λ₯Ό λμ΄ν "μ°Έκ³ μλ£" μΉμ
μ λ§μ§λ§μ ν¬ν¨νμΈμ
|
| 715 |
-
"""
|
| 716 |
|
| 717 |
upload_guide = """
|
| 718 |
μ
λ‘λλ νμΌ νμ© μ§μΉ¨:
|
|
@@ -722,8 +716,7 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 722 |
- CSV νμΌμ μμΉ λ°μ΄ν°λ μμ½ λ¬Έμ₯μΌλ‘ λ³ννμΈμ
|
| 723 |
- PDF μ½ν
μΈ λ νΉμ μΉμ
μ΄λ νμ΄μ§λ₯Ό μ°Έμ‘°νμΈμ
|
| 724 |
- νμΌ μ 보λ₯Ό μΉ κ²μ κ²°κ³Όμ μννκ² ν΅ν©νμΈμ
|
| 725 |
-
- μ λ³΄κ° μμΆ©ν κ²½μ°, μΌλ°μ μΈ μΉ κ²°κ³Όλ³΄λ€ νμΌ μ½ν
μΈ λ₯Ό μ°μ μνμΈμ
|
| 726 |
-
"""
|
| 727 |
|
| 728 |
# Base prompt
|
| 729 |
final_prompt = base_prompt
|
|
@@ -758,8 +751,8 @@ def get_system_prompt(mode="price_forecast", style="professional", include_searc
|
|
| 758 |
- 3-5κ°μ νμ μ§λ¬Έμ ν¬ν¨ν "κ΄λ ¨ μ§λ¬Έ" μΉμ
μ λ§μ§λ§μ μΆκ°νμΈμ
|
| 759 |
- μ μ ν κ°κ²©κ³Ό λ¨λ½ ꡬλΆμΌλ‘ μλ΅μ μμννμΈμ
|
| 760 |
- λͺ¨λ λ§ν¬λ λ§ν¬λ€μ΄ νμμΌλ‘ ν΄λ¦ κ°λ₯νκ² λ§λμΈμ: [ν
μ€νΈ](url)
|
| 761 |
-
- κ°λ₯ν κ²½μ° λ°μ΄ν°λ₯Ό μκ°μ μΌλ‘ νν(ν, κ·Έλν λ±μ μ€λͺ
)νμΈμ
|
| 762 |
-
|
| 763 |
return final_prompt
|
| 764 |
|
| 765 |
# ββββββββββββββββββββββββββββββββ Brave Search API ββββββββββββββββββββββββ
|
|
|
|
| 612 |
- λΆμ κ³Όμ κ³Ό λ°©λ²λ‘ μ λͺ
νν μ€λͺ
νμΈμ
|
| 613 |
- ν΅κ³μ μ λ’°μ±κ³Ό νκ³μ μ ν¬λͺ
νκ² μ μνμΈμ
|
| 614 |
- μ΄ν΄νκΈ° μ¬μ΄ μκ°μ μμλ‘ λΆμ κ²°κ³Όλ₯Ό 보μνμΈμ
|
| 615 |
+
- λ§ν¬λ€μ΄μ νμ©ν΄ μλ΅μ 체κ³μ μΌλ‘ ꡬμ±νμΈμ"""
|
|
|
|
| 616 |
|
| 617 |
mode_prompts = {
|
| 618 |
"price_forecast": """
|
|
|
|
| 621 |
- κ°κ²© λ³λμ± μμΈ λΆμ(κ³μ μ±, λ μ¨, μ μ±
λ±)
|
| 622 |
- λ¨κΈ° λ° μ€μ₯κΈ° κ°κ²© μ λ§ μ μ
|
| 623 |
- κ°κ²©μ μν₯μ λ―ΈμΉλ κ΅λ΄μΈ μμΈ μλ³
|
| 624 |
+
- μμ₯ λΆνμ€μ±κ³Ό 리μ€ν¬ μμ κ°μ‘°""",
|
| 625 |
+
|
| 626 |
"market_trend": """
|
| 627 |
μμ₯ λν₯ λ° μμ ν¨ν΄ λΆμμ μ§μ€ν©λλ€:
|
| 628 |
- μ£Όμ λμ°λ¬Ό μμ λ³ν ν¨ν΄ μλ³
|
| 629 |
- μλΉμ μ νΈλ λ° κ΅¬λ§€ νλ λΆμ
|
| 630 |
- μμ₯ μΈκ·Έλ¨ΌνΈ λ° νμμμ₯ κΈ°ν νμ
|
| 631 |
- μμ₯ νλ/μΆμ νΈλ λ νκ°
|
| 632 |
+
- μμ νλ ₯μ± λ° κ°κ²© λ―Όκ°λ λΆμ""",
|
| 633 |
+
|
| 634 |
"production_analysis": """
|
| 635 |
μμ°λ λΆμ λ° μλ μ보 μ λ§μ μ§μ€ν©λλ€:
|
| 636 |
- μλ¬Ό μμ°λ μΆμΈ λ° λ³λ μμΈ λΆμ
|
| 637 |
- μλ μμ°κ³Ό μΈκ΅¬ μ±μ₯ κ°μ κ΄κ³ νκ°
|
| 638 |
- κ΅κ°/μ§μλ³ μμ° μλ λΉκ΅
|
| 639 |
- μλ μ보 μν μμ λ° μ·¨μ½μ μλ³
|
| 640 |
+
- μμ°μ± ν₯μ μ λ΅ λ° κΈ°ν μ μ""",
|
| 641 |
+
|
| 642 |
"agricultural_policy": """
|
| 643 |
λμ
μ μ±
λ° κ·μ μν₯ λΆμμ μ§μ€ν©λλ€:
|
| 644 |
- μ λΆ μ μ±
κ³Ό, 보쑰κΈ, κ·μ μ μμ₯ μν₯ λΆμ
|
| 645 |
- κ΅μ 무μ μ μ±
κ³Ό κ΄μΈμ λμ°λ¬Ό κ°κ²© μν₯ νκ°
|
| 646 |
- λμ
μ§μ νλ‘κ·Έλ¨μ ν¨κ³Όμ± κ²ν
|
| 647 |
- κ·μ νκ²½ λ³νμ λ°λ₯Έ μμ₯ μ‘°μ μμΈ‘
|
| 648 |
+
- μ μ±
μ κ°μ
μ μλλ/μλμΉ μμ κ²°κ³Ό λΆμ""",
|
| 649 |
+
|
| 650 |
"climate_impact": """
|
| 651 |
κΈ°ν λ³νκ° λμ
μ λ―ΈμΉλ μν₯ λΆμμ μ§μ€ν©λλ€:
|
| 652 |
- κΈ°ν λ³νμ λμ°λ¬Ό μμ°λ/νμ§ κ°μ μκ΄κ΄κ³ λΆμ
|
| 653 |
- κΈ°μ μ΄λ³μ΄ κ°κ²© λ³λμ±μ λ―ΈμΉλ μν₯ νκ°
|
| 654 |
- μ₯κΈ°μ κΈ°ν μΆμΈμ λ°λ₯Έ λμ
ν¨ν΄ λ³ν μμΈ‘
|
| 655 |
- κΈ°ν ν볡λ ₯ μλ λμ
μμ€ν
μ λ΅ μ μ
|
| 656 |
+
- μ§μλ³ κΈ°ν μν λ
ΈμΆλ λ° μ·¨μ½μ± λ§€ν"""
|
| 657 |
+
|
| 658 |
}
|
| 659 |
|
| 660 |
style_guides = {
|
|
|
|
| 672 |
- λ°μ΄ν°μ μΆμ²μ μ°λλ₯Ό λͺ
νν μΈμ©νμΈμ
|
| 673 |
- λ°μ΄ν°μ
λ΄ μ£Όμ λ³μ κ°μ κ΄κ³λ₯Ό λΆμνμ¬ μΈμ¬μ΄νΈλ₯Ό λμΆνμΈμ
|
| 674 |
- λ°μ΄ν°μ νκ³μ λΆνμ€μ±μ ν¬λͺ
νκ² μΈκΈνμΈμ
|
| 675 |
+
- νμμ λ°μ΄ν° 격차λ₯Ό μλ³νκ³ μΆκ° μ°κ΅¬κ° νμν μμμ μ μνμΈμ"""
|
|
|
|
| 676 |
|
| 677 |
soybean_guide = """
|
| 678 |
κ³ κΈ λλ λμ
λ°μ΄ν°μ
νμ© μ§μΉ¨:
|
|
|
|
| 680 |
- λλ λμ
μ κ²½μ μ κ°μΉμ μμ₯ κΈ°νμ λν μΈμ¬μ΄νΈλ₯Ό μ 곡νμΈμ
|
| 681 |
- λλ μμ°μ±μ μν₯μ λ―ΈμΉλ μ£Όμ νκ²½ μμΈμ κ°μ‘°νμΈμ
|
| 682 |
- λλ μ¬λ°° κΈ°μ νμ κ³Ό μμ΅μ± ν₯μ λ°©μμ μ μνμΈμ
|
| 683 |
+
- μ§μ κ°λ₯ν λλ λμ
μ μν μ€μ§μ μΈ μ κ·Όλ²μ 곡μ νμΈμ"""
|
|
|
|
| 684 |
|
| 685 |
crop_recommendation_guide = """
|
| 686 |
ν μ λ° νκ²½ λ³μ κΈ°λ° μλ¬Ό μΆμ² νμ© μ§μΉ¨:
|
|
|
|
| 688 |
- ν μ 쑰건과 μλ¬Ό μ ν©μ± κ°μ μκ΄κ΄κ³λ₯Ό λΆμνμΈμ
|
| 689 |
- νκ²½ λ³μμ λ°λ₯Έ μλ¬Ό μμ°μ± μμΈ‘ λͺ¨λΈμ νμ©νμΈμ
|
| 690 |
- λμ
μμ°μ±κ³Ό μμ΅μ± ν₯μμ μν μλ¬Ό μ ν μ λ΅μ μ μνμΈμ
|
| 691 |
+
- μ§μ κ°λ₯ν λμ
μ μν μλ¬Ό λ€μν μ κ·Όλ²μ κΆμ₯νμΈμ"""
|
|
|
|
| 692 |
|
| 693 |
climate_impact_guide = """
|
| 694 |
κΈ°ν λ³νκ° λμ
μ λ―ΈμΉλ μν₯ λ°μ΄ν°μ
νμ© μ§μΉ¨:
|
|
|
|
| 696 |
- κΈ°ν μ μν λμ
κΈ°μ λ° μ λ΅μ μ μνμΈμ
|
| 697 |
- μ§μλ³ κΈ°ν μν μμμ λμ λ°©μμ λΆμνμΈμ
|
| 698 |
- κΈ°ν λ³νμ λμνκΈ° μν μλ¬Ό μ ν λ° μ¬λ°° μκΈ° μ‘°μ λ°©μμ μ μνμΈμ
|
| 699 |
+
- κΈ°ν λ³νκ° λμ°λ¬Ό κ°κ²© λ° μμ₯ λν₯μ λ―ΈμΉλ μν₯μ νκ°νμΈοΏ½οΏ½"""
|
|
|
|
| 700 |
|
| 701 |
search_guide = """
|
| 702 |
μΉ κ²μ κ²°κ³Ό νμ© μ§μΉ¨:
|
|
|
|
| 706 |
- μΆμ²κ° μμΆ©ν κ²½μ°, λ€μν κ΄μ κ³Ό μ λ’°λλ₯Ό μ€λͺ
νμΈμ
|
| 707 |
- κ΄λ ¨ λμμ λ§ν¬λ [λΉλμ€: μ λͺ©](video_url) νμμΌλ‘ ν¬ν¨νμΈμ
|
| 708 |
- κ²μ μ 보λ₯Ό μΌκ΄λκ³ μ²΄κ³μ μΈ μλ΅μΌλ‘ ν΅ν©νμΈμ
|
| 709 |
+
- λͺ¨λ μ£Όμ μΆμ²λ₯Ό λμ΄ν "μ°Έκ³ μλ£" μΉμ
μ λ§μ§λ§μ ν¬ν¨νμΈμ"""
|
|
|
|
| 710 |
|
| 711 |
upload_guide = """
|
| 712 |
μ
λ‘λλ νμΌ νμ© μ§μΉ¨:
|
|
|
|
| 716 |
- CSV νμΌμ μμΉ λ°μ΄ν°λ μμ½ λ¬Έμ₯μΌλ‘ λ³ννμΈμ
|
| 717 |
- PDF μ½ν
μΈ λ νΉμ μΉμ
μ΄λ νμ΄μ§λ₯Ό μ°Έμ‘°νμΈμ
|
| 718 |
- νμΌ μ 보λ₯Ό μΉ κ²μ κ²°κ³Όμ μννκ² ν΅ν©νμΈμ
|
| 719 |
+
- μ λ³΄κ° μμΆ©ν κ²½μ°, μΌλ°μ μΈ μΉ κ²°κ³Όλ³΄λ€ νμΌ μ½ν
μΈ λ₯Ό μ°μ μνμΈμ"""
|
|
|
|
| 720 |
|
| 721 |
# Base prompt
|
| 722 |
final_prompt = base_prompt
|
|
|
|
| 751 |
- 3-5κ°μ νμ μ§λ¬Έμ ν¬ν¨ν "κ΄λ ¨ μ§λ¬Έ" μΉμ
μ λ§μ§λ§μ μΆκ°νμΈμ
|
| 752 |
- μ μ ν κ°κ²©κ³Ό λ¨λ½ ꡬλΆμΌλ‘ μλ΅μ μμννμΈμ
|
| 753 |
- λͺ¨λ λ§ν¬λ λ§ν¬λ€μ΄ νμμΌλ‘ ν΄λ¦ κ°λ₯νκ² λ§λμΈμ: [ν
μ€νΈ](url)
|
| 754 |
+
- κ°λ₯ν κ²½μ° λ°μ΄ν°λ₯Ό μκ°μ μΌλ‘ νν(ν, κ·Έλν λ±μ μ€λͺ
)νμΈμ"""
|
| 755 |
+
|
| 756 |
return final_prompt
|
| 757 |
|
| 758 |
# ββββββββββββββββββββββββββββββββ Brave Search API ββββββββββββββββββββββββ
|