AI 聊天机器人实战:前端界面构建与生产环境部署
引言
在前两节中,我们已经搭建了一个功能强大的后端核心:支持流式对话、多轮记忆以及基于 PDF 知识库的 RAG 问答。今天,我们要为这个'大脑'配上一副漂亮的'面孔'。我们将使用原生 HTML、CSS 和 JavaScript 编写一个简洁的聊天界面,并学习如何将整个项目部署到生产环境。
本节将涵盖聊天界面的结构搭建、样式美化、JavaScript 交互逻辑(特别是 SSE 流式处理)、文件上传功能以及最终的服务器部署方案。
一、HTML 骨架设计
我们需要一个清晰的布局,包含聊天记录展示区、输入框、发送按钮以及文件上传入口。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>AI 聊天机器人</title>
<link rel="stylesheet" href="{{ url_for('static', filename='style.css') }}">
</head>
<body>
<div class="chat-container">
<div class="chat-header">
<h2>Python AI Bot</h2>
</div>
<div class="chat-messages" id="chat-messages">
<!-- 聊天记录放这里 -->
</>
📎
发送

