Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -853,6 +853,7 @@ if not st.session_state.generation_complete:
|
|
| 853 |
"preferences": preferences,
|
| 854 |
"special_requirements": special_requirements
|
| 855 |
}
|
|
|
|
| 856 |
input_context = f"""Travel Request Details:
|
| 857 |
Origin: {user_input['origin']}
|
| 858 |
Destination: {user_input['destination']}
|
|
@@ -864,6 +865,21 @@ Travel Style: {user_input['travel_style']}
|
|
| 864 |
Preferences/Interests: {user_input['preferences']}
|
| 865 |
Special Requirements: {user_input['special_requirements']}
|
| 866 |
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 867 |
st.markdown("""
|
| 868 |
<div class="sleek-processing-container">
|
| 869 |
<div class="pulse-container">
|
|
@@ -948,7 +964,7 @@ Special Requirements: {user_input['special_requirements']}
|
|
| 948 |
display_modern_progress(st.session_state.current_step)
|
| 949 |
destination_info = run_task_with_logs(
|
| 950 |
destination_research_task,
|
| 951 |
-
|
| 952 |
log_container,
|
| 953 |
output_container,
|
| 954 |
"destination_info"
|
|
@@ -960,7 +976,7 @@ Special Requirements: {user_input['special_requirements']}
|
|
| 960 |
display_modern_progress(st.session_state.current_step)
|
| 961 |
accommodation_info = run_task_with_logs(
|
| 962 |
accommodation_task,
|
| 963 |
-
|
| 964 |
log_container,
|
| 965 |
output_container,
|
| 966 |
"accommodation_info"
|
|
@@ -972,7 +988,7 @@ Special Requirements: {user_input['special_requirements']}
|
|
| 972 |
display_modern_progress(st.session_state.current_step)
|
| 973 |
transportation_info = run_task_with_logs(
|
| 974 |
transportation_task,
|
| 975 |
-
|
| 976 |
log_container,
|
| 977 |
output_container,
|
| 978 |
"transportation_info"
|
|
@@ -984,7 +1000,7 @@ Special Requirements: {user_input['special_requirements']}
|
|
| 984 |
display_modern_progress(st.session_state.current_step)
|
| 985 |
activities_info = run_task_with_logs(
|
| 986 |
activities_task,
|
| 987 |
-
|
| 988 |
log_container,
|
| 989 |
output_container,
|
| 990 |
"activities_info"
|
|
@@ -996,7 +1012,7 @@ Special Requirements: {user_input['special_requirements']}
|
|
| 996 |
display_modern_progress(st.session_state.current_step)
|
| 997 |
dining_info = run_task_with_logs(
|
| 998 |
dining_task,
|
| 999 |
-
|
| 1000 |
log_container,
|
| 1001 |
output_container,
|
| 1002 |
"dining_info"
|
|
@@ -1023,6 +1039,7 @@ Recommended Activities:
|
|
| 1023 |
Dining Recommendations:
|
| 1024 |
{dining_info}
|
| 1025 |
"""
|
|
|
|
| 1026 |
itinerary = run_task_with_logs(
|
| 1027 |
itinerary_task,
|
| 1028 |
combined_info.format(duration=user_input['duration'], origin=user_input['origin'], destination=user_input['destination']),
|
|
|
|
| 853 |
"preferences": preferences,
|
| 854 |
"special_requirements": special_requirements
|
| 855 |
}
|
| 856 |
+
# 기존의 여행 요청 프롬프트
|
| 857 |
input_context = f"""Travel Request Details:
|
| 858 |
Origin: {user_input['origin']}
|
| 859 |
Destination: {user_input['destination']}
|
|
|
|
| 865 |
Preferences/Interests: {user_input['preferences']}
|
| 866 |
Special Requirements: {user_input['special_requirements']}
|
| 867 |
"""
|
| 868 |
+
# LLM에 전달할 프롬프트에 언어 지시문 추가
|
| 869 |
+
llm_language_instructions = {
|
| 870 |
+
"en": "Please output the response in English.",
|
| 871 |
+
"ko": "한국어로 출력해 주세요.",
|
| 872 |
+
"ja": "日本語で出力してください。",
|
| 873 |
+
"zh": "请用中文输出。",
|
| 874 |
+
"es": "Por favor, responda en español.",
|
| 875 |
+
"fr": "Veuillez répondre en français.",
|
| 876 |
+
"de": "Bitte antworten Sie auf Deutsch.",
|
| 877 |
+
"ar": "يرجى الرد باللغة العربية."
|
| 878 |
+
}
|
| 879 |
+
selected_lang = st.session_state.get("selected_language", "en")
|
| 880 |
+
language_instruction = llm_language_instructions.get(selected_lang, "Please output the response in English.")
|
| 881 |
+
modified_input_context = language_instruction + "\n" + input_context
|
| 882 |
+
|
| 883 |
st.markdown("""
|
| 884 |
<div class="sleek-processing-container">
|
| 885 |
<div class="pulse-container">
|
|
|
|
| 964 |
display_modern_progress(st.session_state.current_step)
|
| 965 |
destination_info = run_task_with_logs(
|
| 966 |
destination_research_task,
|
| 967 |
+
modified_input_context.format(destination=user_input['destination'], preferences=user_input['preferences']),
|
| 968 |
log_container,
|
| 969 |
output_container,
|
| 970 |
"destination_info"
|
|
|
|
| 976 |
display_modern_progress(st.session_state.current_step)
|
| 977 |
accommodation_info = run_task_with_logs(
|
| 978 |
accommodation_task,
|
| 979 |
+
modified_input_context.format(destination=user_input['destination'], budget=user_input['budget'], preferences=user_input['preferences']),
|
| 980 |
log_container,
|
| 981 |
output_container,
|
| 982 |
"accommodation_info"
|
|
|
|
| 988 |
display_modern_progress(st.session_state.current_step)
|
| 989 |
transportation_info = run_task_with_logs(
|
| 990 |
transportation_task,
|
| 991 |
+
modified_input_context.format(origin=user_input['origin'], destination=user_input['destination']),
|
| 992 |
log_container,
|
| 993 |
output_container,
|
| 994 |
"transportation_info"
|
|
|
|
| 1000 |
display_modern_progress(st.session_state.current_step)
|
| 1001 |
activities_info = run_task_with_logs(
|
| 1002 |
activities_task,
|
| 1003 |
+
modified_input_context.format(destination=user_input['destination'], preferences=user_input['preferences']),
|
| 1004 |
log_container,
|
| 1005 |
output_container,
|
| 1006 |
"activities_info"
|
|
|
|
| 1012 |
display_modern_progress(st.session_state.current_step)
|
| 1013 |
dining_info = run_task_with_logs(
|
| 1014 |
dining_task,
|
| 1015 |
+
modified_input_context.format(destination=user_input['destination'], preferences=user_input['preferences']),
|
| 1016 |
log_container,
|
| 1017 |
output_container,
|
| 1018 |
"dining_info"
|
|
|
|
| 1039 |
Dining Recommendations:
|
| 1040 |
{dining_info}
|
| 1041 |
"""
|
| 1042 |
+
# 여기서는 language instruction은 이미 포함되지 않은 원본 input_context을 사용(필요에 따라 수정 가능)
|
| 1043 |
itinerary = run_task_with_logs(
|
| 1044 |
itinerary_task,
|
| 1045 |
combined_info.format(duration=user_input['duration'], origin=user_input['origin'], destination=user_input['destination']),
|