前言
过去我们搭建了功能强大的后端,支持流式对话和多轮记忆,甚至能基于 PDF 知识库进行 RAG 问答。今天给这个'大脑'配上一副漂亮的'面孔',用原生 HTML、CSS 和 JavaScript 编写聊天界面,并学习如何将整个项目部署上线。
本节内容涵盖:
- 聊天界面 HTML 结构
- CSS 美化
- JavaScript 核心逻辑 (EventSource)
- 文件上传交互
- 项目最终部署
前端界面结构
我们需要一个聊天记录框、输入框、发送按钮和一个文件上传入口。
<!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">
<!-- 聊天记录放这里 -->
</>
📎
发送

