在聊天介面中,我們應該讓使用者能快速識別不同類型的回覆。Streamlit提供了幾種語義化的標籤,能透過顏色和圖示來提升辨識度:
* st.info():用來顯示中立或重要的資訊,我們可以用它來顯示天氣狀況。
st.success():適合用來顯示操作成功的結果,例如RAG查詢到的簡潔答案。
st.warning():用來顯示API查詢失敗或無資料的錯誤訊息。
對於景點和交通路線等包含多個細節的資訊,良好的格式化至關重要。
st.markdown():Streamlit最常用的語法,它讓我們可以直接使用 Markdown 來標註景點名稱、評分等,讓文字回覆更具可讀性。
st.expander():處理複雜或詳細的內容時,可以將它們放入st.expander 中。這樣一來,使用者可以先看到重點,然後點擊展開查看細節。