Update app.py
Browse files
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 |
|