Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -20,14 +20,9 @@ def get_system_prompt():
|
|
| 20 |
def chatbot_interface():
|
| 21 |
st.title("AI ์ด์์คํดํธ์ ๋ํํ๊ธฐ")
|
| 22 |
|
| 23 |
-
# ๋ชจ๋ธ ์ ํ
|
| 24 |
-
|
| 25 |
-
"claude-3-5-sonnet-20241022"
|
| 26 |
-
]
|
| 27 |
-
model_selected = st.sidebar.selectbox("ํด๋ก๋ ๋ชจ๋ธ ์ ํ:", model_options)
|
| 28 |
-
|
| 29 |
-
if "ai_model" not in st.session_state or st.session_state["ai_model"] != model_selected:
|
| 30 |
-
st.session_state["ai_model"] = model_selected
|
| 31 |
|
| 32 |
# ์ธ์
์ํ ์ด๊ธฐํ
|
| 33 |
if "messages" not in st.session_state:
|
|
@@ -55,14 +50,11 @@ def chatbot_interface():
|
|
| 55 |
message_placeholder = st.empty()
|
| 56 |
full_response = ""
|
| 57 |
|
| 58 |
-
# ์์คํ
ํ๋กฌํํธ๋ฅผ ํฌํจํ ๋ฉ์์ง ์ค๋น
|
| 59 |
-
messages = [{"role": "system", "content": get_system_prompt()}]
|
| 60 |
-
messages.extend([{"role": m["role"], "content": m["content"]} for m in st.session_state.messages])
|
| 61 |
-
|
| 62 |
# Claude API ํธ์ถ
|
| 63 |
with client.messages.stream(
|
| 64 |
max_tokens=1024,
|
| 65 |
-
|
|
|
|
| 66 |
model=st.session_state["ai_model"]
|
| 67 |
) as stream:
|
| 68 |
for text in stream.text_stream:
|
|
@@ -84,13 +76,6 @@ def chatbot_interface():
|
|
| 84 |
)
|
| 85 |
|
| 86 |
def main():
|
| 87 |
-
# ๋ก๊ณ ์ด๋ฏธ์ง ํ์
|
| 88 |
-
logo_path = "logo.png"
|
| 89 |
-
st.sidebar.image(logo_path, width=150)
|
| 90 |
-
|
| 91 |
-
logo_path = "logo_transparent_background.png"
|
| 92 |
-
st.sidebar.image(logo_path, width=250)
|
| 93 |
-
|
| 94 |
chatbot_interface()
|
| 95 |
|
| 96 |
if __name__ == "__main__":
|
|
|
|
| 20 |
def chatbot_interface():
|
| 21 |
st.title("AI ์ด์์คํดํธ์ ๋ํํ๊ธฐ")
|
| 22 |
|
| 23 |
+
# ๋ชจ๋ธ ๊ณ ์ ์ค์ (์ ํ ๋ฐ์ค ์ ๊ฑฐ)
|
| 24 |
+
if "ai_model" not in st.session_state:
|
| 25 |
+
st.session_state["ai_model"] = "claude-3-5-sonnet-20241022"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 26 |
|
| 27 |
# ์ธ์
์ํ ์ด๊ธฐํ
|
| 28 |
if "messages" not in st.session_state:
|
|
|
|
| 50 |
message_placeholder = st.empty()
|
| 51 |
full_response = ""
|
| 52 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 53 |
# Claude API ํธ์ถ
|
| 54 |
with client.messages.stream(
|
| 55 |
max_tokens=1024,
|
| 56 |
+
system=get_system_prompt(),
|
| 57 |
+
messages=[{"role": m["role"], "content": m["content"]} for m in st.session_state.messages],
|
| 58 |
model=st.session_state["ai_model"]
|
| 59 |
) as stream:
|
| 60 |
for text in stream.text_stream:
|
|
|
|
| 76 |
)
|
| 77 |
|
| 78 |
def main():
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 79 |
chatbot_interface()
|
| 80 |
|
| 81 |
if __name__ == "__main__":
|