Spaces:
Paused
Paused
Update tax_consultant.py
Browse files- tax_consultant.py +7 -7
tax_consultant.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
#
|
| 2 |
# ์ ํํ ๊ณ์ฐ ์์ง + ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ
|
| 3 |
|
| 4 |
import re
|
|
@@ -818,7 +818,7 @@ class IntegratedSessionManager:
|
|
| 818 |
logger.info(f"๐๏ธ ๋ง๋ฃ ์ธ์
์ญ์ : {sid}")
|
| 819 |
|
| 820 |
|
| 821 |
-
class
|
| 822 |
"""ํตํฉ ์ทจ๋์ธ ์๋ด ์์คํ
- ๋ฉ์ธ ํด๋์ค"""
|
| 823 |
|
| 824 |
def __init__(self):
|
|
@@ -970,20 +970,20 @@ class IntegratedTaxConsultant:
|
|
| 970 |
|
| 971 |
|
| 972 |
# ์ ์ญ ์ธ์คํด์ค ์์ฑ
|
| 973 |
-
|
| 974 |
|
| 975 |
# ๋ฉ์ธ API ํจ์๋ค
|
| 976 |
def handle_tax_consultation_start(user_message: str, session_id: str, user_id: str) -> Dict:
|
| 977 |
"""์ทจ๋์ธ ์๋ด ์์ - ์ธ๋ถ ํธ์ถ ํจ์"""
|
| 978 |
-
return
|
| 979 |
|
| 980 |
def handle_tax_survey_response(user_message: str, session_id: str) -> Dict:
|
| 981 |
"""์ทจ๋์ธ ์ค๋ฌธ ์๋ต ์ฒ๋ฆฌ - ์ธ๋ถ ํธ์ถ ํจ์"""
|
| 982 |
-
return
|
| 983 |
|
| 984 |
def handle_immediate_calculation(user_message: str, session_id: str, user_id: str) -> Dict:
|
| 985 |
"""์ฆ์ ๊ณ์ฐ (์์ ํ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ) - ์ธ๋ถ ํธ์ถ ํจ์"""
|
| 986 |
-
consultation_result =
|
| 987 |
return consultation_result
|
| 988 |
|
| 989 |
# ์ ํธ๋ฆฌํฐ ํจ์๋ค
|
|
@@ -994,7 +994,7 @@ def is_tax_question(message: str) -> bool:
|
|
| 994 |
|
| 995 |
def cleanup_expired_sessions():
|
| 996 |
"""๋ง๋ฃ๋ ์ธ์
์ ๋ฆฌ"""
|
| 997 |
-
|
| 998 |
|
| 999 |
|
| 1000 |
if __name__ == "__main__":
|
|
|
|
| 1 |
+
# tax_consultant.py - ํตํฉ๋ ์ค๋งํธ ์ทจ๋์ธ ์๋ด ์์คํ
|
| 2 |
# ์ ํํ ๊ณ์ฐ ์์ง + ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ
|
| 3 |
|
| 4 |
import re
|
|
|
|
| 818 |
logger.info(f"๐๏ธ ๋ง๋ฃ ์ธ์
์ญ์ : {sid}")
|
| 819 |
|
| 820 |
|
| 821 |
+
class TaxConsultant:
|
| 822 |
"""ํตํฉ ์ทจ๋์ธ ์๋ด ์์คํ
- ๋ฉ์ธ ํด๋์ค"""
|
| 823 |
|
| 824 |
def __init__(self):
|
|
|
|
| 970 |
|
| 971 |
|
| 972 |
# ์ ์ญ ์ธ์คํด์ค ์์ฑ
|
| 973 |
+
tax_consultant = TaxConsultant()
|
| 974 |
|
| 975 |
# ๋ฉ์ธ API ํจ์๋ค
|
| 976 |
def handle_tax_consultation_start(user_message: str, session_id: str, user_id: str) -> Dict:
|
| 977 |
"""์ทจ๋์ธ ์๋ด ์์ - ์ธ๋ถ ํธ์ถ ํจ์"""
|
| 978 |
+
return tax_consultant.start_consultation(user_message, session_id, user_id)
|
| 979 |
|
| 980 |
def handle_tax_survey_response(user_message: str, session_id: str) -> Dict:
|
| 981 |
"""์ทจ๋์ธ ์ค๋ฌธ ์๋ต ์ฒ๋ฆฌ - ์ธ๋ถ ํธ์ถ ํจ์"""
|
| 982 |
+
return tax_consultant.handle_survey_response(user_message, session_id)
|
| 983 |
|
| 984 |
def handle_immediate_calculation(user_message: str, session_id: str, user_id: str) -> Dict:
|
| 985 |
"""์ฆ์ ๊ณ์ฐ (์์ ํ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ) - ์ธ๋ถ ํธ์ถ ํจ์"""
|
| 986 |
+
consultation_result = tax_consultant.start_consultation(user_message, session_id, user_id)
|
| 987 |
return consultation_result
|
| 988 |
|
| 989 |
# ์ ํธ๋ฆฌํฐ ํจ์๋ค
|
|
|
|
| 994 |
|
| 995 |
def cleanup_expired_sessions():
|
| 996 |
"""๋ง๋ฃ๋ ์ธ์
์ ๋ฆฌ"""
|
| 997 |
+
tax_consultant.session_manager.cleanup_old_sessions()
|
| 998 |
|
| 999 |
|
| 1000 |
if __name__ == "__main__":
|