Skip to content

Commit 8b23ecf

Browse files
committed
Add session_state to isolate graph per session
1 parent 07bf11f commit 8b23ecf

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

interface/streamlit_app.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@
66
# Streamlit 앱 제목
77
st.title("Lang2SQL")
88

9+
if "graph" not in st.session_state:
10+
st.session_state["graph"] = builder.compile()
11+
st.info("Lang2SQL이 성공적으로 시작되었습니다.")
12+
913
# 사용자 입력 받기
1014
user_query = st.text_area(
1115
"쿼리를 입력하세요:",
@@ -30,10 +34,8 @@ def summarize_total_tokens(data):
3034

3135
# 버튼 클릭 시 실행
3236
if st.button("쿼리 실행"):
33-
# 그래프 컴파일 및 쿼리 실행
34-
graph = builder.compile()
35-
36-
res = graph.invoke(
37+
# 현재 세션의 그래프 사용
38+
res = st.session_state["graph"].invoke(
3739
input={
3840
"messages": [HumanMessage(content=user_query)],
3941
"user_database_env": user_database_env,
@@ -44,7 +46,6 @@ def summarize_total_tokens(data):
4446

4547
# 결과 출력
4648
st.write("총 토큰 사용량:", total_tokens)
47-
# st.write("결과:", res["generated_query"].content)
4849
st.write("결과:", "\n\n```sql\n" + res["generated_query"] + "\n```")
4950
st.write("결과 설명:\n\n", res["messages"][-1].content)
5051
st.write("AI가 재해석한 사용자 질문:\n", res["refined_input"].content)

0 commit comments

Comments
 (0)