Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 신종코로나
- 정은경 본부장님
- 우한코로나
- everybody wants you
- 봉준호감독통역
- 진짜영웅
- 확진자수
- sharonchoi
- 코로나바이러스
- 치앙마이
- 중국외교부
- 창궐
- 웨일즈
- 봉준호감독통역사
- wuhan
- 우한 코로나
- 우한
- 조현병
- 미중
- 전염병
- 필리핀사망
- Bolton
- 코로나
- 어서와한국은처음이지
- 우한코로나바이러스
- parasite
- 최성재
- red hearse
- cnn
- 코로나19
Archives
- Today
- Total
오지's blog
streamlit에서 chat_input 밑에 버튼을 추가하는 방법 본문
728x90
반응형
from streamlit_extras.stylable_container import stylable_container
import streamlit as st
st.title("Chat with the documents")
if "messages" not in st.session_state:
st.session_state["messages"] = []
def generate_response(prompt):
return f"This is a response to: {prompt}", 0, 0, 0
for message in st.session_state["messages"][1:]:
with st.chat_message(message["role"]):
st.markdown(message["content"])
if prompt := st.chat_input("Type your message..."):
st.session_state["messages"].append({"role": "user", "content": prompt})
st.chat_message("user").write(prompt)
with st.spinner("Thinking..."):
(
full_response,
total_tokens,
prompt_tokens,
completion_tokens,
) = generate_response(prompt)
st.chat_message("assistant").write(full_response)
st.session_state["messages"].append({"role": "assistant", "content": full_response})
with stylable_container(
key="bottom_content",
css_styles="""
{
position: fixed;
bottom: 120px; /* 버튼 위치 조정 */
width: 100%;
display: flex;
justify-content: center; /* 버튼 중앙 정렬 */
z-index: 10; /* 버튼 우선 순위 설정 */
}
""",
):
if st.button(' :memo: 보고서 챗봇 전환'):
report_chat_bot = os.path.join(os.getcwd(), "pages", "app_report.py")
print(report_chat_bot)
st.switch_page(report_chat_bot)
st.markdown(
"""
<!-- 추가 HTML 콘텐츠를 여기에 추가할 수 있습니다 -->
""",
unsafe_allow_html=True,
)
아래코드를 입력하면 된다
with stylable_container(
key="bottom_content",
css_styles="""
{
position: fixed;
bottom: 120px; /* 버튼 위치 조정 */
width: 100%;
display: flex;
justify-content: center; /* 버튼 중앙 정렬 */
z-index: 10; /* 버튼 우선 순위 설정 */
}
""",
):
if st.button(' :memo: 보고서 챗봇 전환'):
report_chat_bot = os.path.join(os.getcwd(), "pages", "app_report.py")
print(report_chat_bot)
st.switch_page(report_chat_bot)
st.markdown(
"""
<!-- 추가 HTML 콘텐츠를 여기에 추가할 수 있습니다 -->
""",
unsafe_allow_html=True,
)
'개발노트 > Python' 카테고리의 다른 글
snowflake rag구성시 csv파일 chunker (0) | 2024.10.10 |
---|---|
dict를 넘길때는 double asterik (0) | 2024.06.17 |
DateTimeOffset.UtcNow.ToUnixTimeSeconds() python변환 (0) | 2024.06.13 |
쿼리 수행시 ValueError: unsupported format character 'I' (0x49) at index 69 에러 해결방안 (0) | 2023.04.25 |
s3에서 가장 최근 업로드한 파일 찾기 - sorted 연습 python (0) | 2023.04.13 |
Comments