Streamlit 网页版的 AI 聊天应用(我把它叫“AI 智能伴侣”)。
它主要做这些事:
展示聊天界面
页面标题是“AI 智能伴侣”,左边侧边栏里可以输入“昵称”和“性格”。
主区域有 st.chat_input() 用来让你输入问题。
会把对话历史(st.session_state.messages)逐条用 st.chat_message() 显示出来。
调用 DeepSeek 大模型
使用 from openai import OpenAI 这个 SDK 去访问 DeepSeek。
需要环境变量 DEEPSEEK_API_KEY获取。
请求时用 model="deepseek-chat",并且 stream=True:也就是流式输出回答,边生成边显示。
会话历史管理(保存/加载/删除)
会把每次会话保存成 sessions/{current_session}.json。
侧边栏“会话历史”会读取 sessions/ 目录里所有 .json,列出会话,并提供:
打开会话:把对应 JSON 里的 messages/nick_name/natnm 加载回 st.session_state。
删除会话:删除对应 JSON 文件。