使用 OpenAI API 构建网页版 AI 聊天助手
前言
随着大语言模型技术的普及,将 AI 能力集成到 Web 应用中已成为开发者的常见需求。本文将详细介绍如何基于 Node.js 和 OpenAI API,从零开始构建一个具备前后端交互能力的网页版 AI 聊天助手。项目涵盖环境搭建、后端服务配置、前端界面实现以及安全部署建议,适合希望快速掌握 AI 应用开发的开发者参考。
环境准备
在开始之前,请确保您的开发环境满足以下要求:
- Node.js: 推荐安装 LTS 版本(v16+),用于运行后端服务。
- NPM: 随 Node.js 一同安装,用于管理依赖包。
- OpenAI API Key: 需要拥有一个有效的 OpenAI 密钥。若无法直接访问官方接口,可使用兼容的代理地址。
- 代码编辑器: 如 VS Code,便于编写和调试代码。
项目结构
建议采用以下目录结构组织项目文件:
project-root/
├── .env # 环境变量配置文件
├── ai.js # 后端入口文件
├── package.json # 项目依赖配置
├── public/ # 静态资源目录
│ ├── index.html # 前端页面
│ ├── style.css # 样式表
│ └── script.js # 前端逻辑
└── README.md # 项目说明
后端开发
1. 初始化项目与安装依赖
在项目根目录下打开终端,执行以下命令初始化项目并安装必要依赖:
npm init -y
npm install express body-parser openai dotenv cors marked
express: Web 应用框架。body-parser: 解析请求体。openai: OpenAI SDK。dotenv: 加载环境变量。cors: 处理跨域资源共享。marked: Markdown 解析库(可选,用于前端渲染)。
2. 配置环境变量
创建 .env 文件,存储敏感信息,避免硬编码:
PORT=3000
OPENAI_KEY=your_api_key_here
BASE_URL=https://api.302.ai/v1
注意:请勿将
.env文件上传至公共代码仓库(如 GitHub),以免泄露密钥。
3. 导入模块与初始化客户端
在 ai.js 中引入所需模块并配置 OpenAI 客户端:
const express = ();
bodyParser = ();
= ();
dotenv = ();
cors = ();
dotenv.();
openai = ({
: process..,
: process.. || ,
});
app = ();
port = process.. || ;


