ll7098ll commited on
Commit
37d3873
·
verified ·
1 Parent(s): cb7d2cb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -87,6 +87,10 @@ st.markdown("<div class='main-title'>AI 튜터 🎓</div>", unsafe_allow_html=Tr
87
  model_options = ["learnlm-1.5-pro-experimental", "gemini-1.5-flash"]
88
  selected_model_name = st.sidebar.selectbox("사용할 모델을 선택하세요:", model_options)
89
 
 
 
 
 
90
  model = genai.GenerativeModel(
91
  model_name=selected_model_name,
92
  generation_config=generation_config,
@@ -96,7 +100,7 @@ model = genai.GenerativeModel(
96
  # 채팅 세션 초기화
97
  if "messages" not in st.session_state or st.session_state.get("current_model") != selected_model_name:
98
  st.session_state.messages = [
99
- {"role": "system", "content": "학생들이 수업 주제나 내용을 입력하면, 질문을 통해서 학생들 스스로가 그 주제나 내용을 이해할 수 있도록, 마치 소크라테스처럼 끊임 없는 질문을 통해 스스로 깨달을 수 있도록 도와주세요."}
100
  ]
101
  st.session_state.chat_session = model.start_chat(history=[])
102
  st.session_state.current_model = selected_model_name
@@ -123,7 +127,7 @@ if prompt := st.chat_input("📝학습 내용을 입력하면 AI 튜터가 질
123
  st.markdown(f"<div class='chat-message chat-message-user'>{prompt}<img src='{user_icon_url}' class='chat-avatar chat-avatar-user'></div>", unsafe_allow_html=True)
124
 
125
  # Gemini API 호출
126
- response = st.session_state.chat_session.send_message(prompt)
127
  st.session_state.messages.append({"role": "assistant", "content": response.text})
128
  st.markdown(f"<div class='chat-message chat-message-assistant'><img src='{assistant_icon_url}' class='chat-avatar'>{response.text}</div>", unsafe_allow_html=True)
129
 
 
87
  model_options = ["learnlm-1.5-pro-experimental", "gemini-1.5-flash"]
88
  selected_model_name = st.sidebar.selectbox("사용할 모델을 선택하세요:", model_options)
89
 
90
+ # 초등학교 학년 선택
91
+ grades = ["1학년", "2학년", "3학년", "4학년", "5학년", "6학년"]
92
+ selected_grade = st.sidebar.selectbox("학년을 선택하세요:", grades)
93
+
94
  model = genai.GenerativeModel(
95
  model_name=selected_model_name,
96
  generation_config=generation_config,
 
100
  # 채팅 세션 초기화
101
  if "messages" not in st.session_state or st.session_state.get("current_model") != selected_model_name:
102
  st.session_state.messages = [
103
+ {"role": "system", "content": f"{selected_grade} 수준에 맞추어 학생들이 수업 주제나 내용을 입력하면, 질문을 통해서 학생들 스스로가 그 주제나 내용을 이해할 수 있도록, 마치 소크라테스처럼 끊임 없는 질문을 통해 스스로 깨달을 수 있도록 도와주세요."}
104
  ]
105
  st.session_state.chat_session = model.start_chat(history=[])
106
  st.session_state.current_model = selected_model_name
 
127
  st.markdown(f"<div class='chat-message chat-message-user'>{prompt}<img src='{user_icon_url}' class='chat-avatar chat-avatar-user'></div>", unsafe_allow_html=True)
128
 
129
  # Gemini API 호출
130
+ response = st.session_state.chat_session.send_message(f"[{selected_grade}] {prompt}")
131
  st.session_state.messages.append({"role": "assistant", "content": response.text})
132
  st.markdown(f"<div class='chat-message chat-message-assistant'><img src='{assistant_icon_url}' class='chat-avatar'>{response.text}</div>", unsafe_allow_html=True)
133