这是一个基于Flask和大语言模型的智能问答应用,专注于提供高质量的问答服务,并支持单问题对话和多问题批量处理两种模式。应用集成了DeepSeek R1、通义千问等模型,通过达摩院DashScope API提供服务。
- 单问题对话模式:保持上下文连续性的对话体验
- 多问题批量处理:一次提交多个问题并获取答案
- 支持上下文记忆功能:多问题之间保持上下文连贯
- 支持无上下文独立回答模式:每个问题独立处理
- 数学公式渲染:自动处理和优化显示LaTeX数学公式
- 思考过程展示:可查看AI的推理过程,了解答案来源
- 模型选择:支持DeepSeek R1、通义千问等多种大语言模型
- 会话管理:创建新对话、保持对话历史
- 后端:Flask框架
- 前端:原生JavaScript + CSS
- AI接口:达摩院DashScope API(兼容OpenAI接口)
- 数学渲染:MathJax
- Python 3.7+
- Flask 2.3.3+
- OpenAI 1.77.0
- 克隆仓库
git clone https://github.com/yourusername/multi-question-R1.git
cd multi-question-R1- 安装依赖
pip install -r requirements.txt- 创建环境变量文件
touch .env- 编辑.env文件,添加API密钥
DASHSCOPE_API_KEY=your_dashscope_api_key_here
SECRET_KEY=your_secret_key_here
- 启动应用
python app.py应用将在 http://localhost:5004 运行
- 直接在输入框中输入问题并发送
- 系统会保持对话上下文,可以进行连续的交流
- 切换到"多输入模式"
- 在每个输入框中输入不同的问题或前提条件
- 使用"添加前置知识"按钮添加更多输入框
- 选择是否使用上下文记忆功能
- 勾选"使用上下文记忆":所有问题在同一上下文中处理
- 取消勾选:每个问题单独处理
- 点击"提交所有"按钮获取回答
- 点击"新对话"按钮开始全新的对话
- 点击"模糊问题"快速插入模糊问题模板
- 点击"查看推理过程"了解AI的思考过程
修改app.py文件末尾的端口配置:
app.run(debug=True, host='0.0.0.0', port=5004)如有问题或建议,请通过Issues提交反馈。欢迎提交Pull Request贡献代码。