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 ββββββββββββββββββββββββ
|