在 session_state 中维护历史# app.py 中的逻辑if prompt := st.chat_input("请输入消息:"):# 1. 用户消息入历史 st.session_state.messages.append({"role": "user", "content": prompt})# 2. 构造请求(带上历史) api_messages = build_messages( system_prompt=st.session_state.system_prompt, doc_content=st.session_state.doc_content, user_question=prompt, history=st.session_state.messages[:-1] # 之前的对话 )# 3. 调用API reply = call_llm(api_messages)# 4. AI回复入历史 st.session_state.messages.append({"role": "assistant", "content": reply})