Flask 后端与 HTML 模板组成浏览器聊天界面
openai-flask-starter — Flask 启动器模板
作者 datumbrain
基于 Flask 与 OpenAI 聊天补全 API 的聊天机器人启动项目,含网页界面、环境变量示例与 Docker 配置。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
目前有 1 张原始预览,可打开完整图片查看设计细节。
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
调用 OpenAI 聊天补全 API 生成回复
提供 .env.sample 配置 OpenAI API key 与 HTTP_PORT
包含 Dockerfile 和 docker-compose.yml,可容器化运行
使用 requirements.txt 管理 Python 依赖
模板详细介绍
这是一个用 Python 和 Flask 搭建的简单 AI 聊天机器人示例,通过 OpenAI 的大语言模型 API 生成回复。项目在浏览器中提供输入框,用户发送消息后由后端调用 OpenAI 聊天补全接口返回内容。
仓库包含 Flask 服务与聊天逻辑(main.py)、前端页面模板(templates/index.html)及自定义样式(templates/styles/custom.css),并提供 requirements.txt 管理依赖。配置方面使用 .env.sample 作为环境变量示例,需要填入 OpenAI API key,并可设置 HTTP_PORT(默认 5899)。
运行方式有两种:本地使用 Python 内置虚拟环境安装依赖后执行 main.py;或使用仓库提供的 Dockerfile 与 docker-compose.yml 构建并启动容器。README 说明需要 Python 3.7+ 和 OpenAI API key,未提供更多关于模型选择、错误处理或并发能力的说明。
适合你的项目吗?
适用场景
- 学习如何在 Flask 中接入 OpenAI 聊天补全接口
- 搭建一个本地运行的简单对话机器人原型
- 作为容器化部署 Flask + OpenAI 应用的起点
适合人群
- 想了解 Flask 与 OpenAI API 基本集成的开发者
- 需要一个可本地运行、可容器化的聊天机器人示例的 Python 学习者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要 Python 3.7+ 和有效的 OpenAI API key
- 2
复制 .env.sample 为 .env 并填入 OPENAI_API_KEY,可按需修改 HTTP_PORT
- 3
本地运行:创建并激活虚拟环境,pip install -r requirements.txt,然后 python main.py
- 4
Docker 运行:docker-compose build 后 docker-compose up
- 5
默认访问地址为 http://127.0.0.1:5899/
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 使用本项目必须自行注册 OpenAI 账号并获取 API key,属于外部服务依赖,可能产生费用。
- 运行前必须将 .env.sample 重命名为 .env 并填入有效的 OpenAI API key,否则无法调用聊天接口。
- 回复内容由 OpenAI 的 GPT-4 或 GPT-3.5 模型生成,需依赖 OpenAI 服务可用且账号有相应模型访问权限。
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
OpenAI API key. You can get it [here](https://beta.openai.com/signup/).
README 原文
Add your OpenAI API key in `.env.sample` and rename the file to `.env`
README 原文
https://github.com/datumbrain/openai-flask-starter/blob/main/LICENSEhttps://github.com/datumbrain/openai-flask-starter/blob/main/README.mdThe chatbot generates human-like responses powered by GPT-4 (or GPT-3.5).
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-02。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料一般 · 61 / 100
- 技术栈
- Flask · HTML
- 网站类型
- 启动器
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2024-09-13
- 截图检查日期
- 2026-10-02
目前没有记录演示链接。请依据仓库说明在本地评估;仅凭截图无法确认交互行为。
目录记录的主要技术栈是 Flask。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
已完成服务器许可规则与 AI 来源核对;未经过人工编辑审核。
查看当时使用的来源资料
SHA-256: c6b463a7b43ad3bf7b68aebbda73480212483d4b2282a0149b0f9edfb542e05b
2026-10-02T22:49:06.441Z
来源文件 / 仓库# OpenAI Flask Starter

This project demonstrates how to create a simple AI chatbot using Python, Flask, and OpenAI's Large Language Model (LLM) API. The chatbot generates human-like responses powered by GPT-4 (or GPT-3.5).
## Features
- **Chatbot**: Conversational AI powered by OpenAI's GPT models.
- **Web Interface**: Built using Flask to interact with the bot via a browser.
- **OpenAI Integration**: Utilizes the latest OpenAI API for chat completions.
- **Docker Support**: Ready for containerization with a `Dockerfile` and `docker-compose` setup.
- **Easy Setup**: Uses Python's built-in virtual environment.
## Prerequisites
- Python 3.7+
- OpenAI API key. You can get it [here](https://beta.openai.com/signup/).
## Installation
1. **Clone the Repository**:
```bash
git clone https://github.com/datumbrain/openai-flask-starter.git
cd openai-flask-starter
```
2. **Set Up Virtual Environment**:
Create a virtual environment and activate it:
```bash
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`
```
3. **Install Dependencies**:
Install the required packages using `requirements.txt`:
```bash
pip install -r requirements.txt
```
4. **Set Up Your OpenAI API Key**:
Add your OpenAI API key in `.env.sample` and rename the file to `.env`:
```bash
OPENAI_API_KEY=your-api-key-here
HTTP_PORT=5899 # change it as you like
```
5. **Run the Flask Application**:
Start the Flask app by running:
```bash
python main.py
```
The app will be available at `http://127.0.0.1:5899/`.
## Docker Setup (Optional)
You can run the project in a Docker container using the following steps:
1. **Build the Docker Image**:
```bash
docker-compose build
```
2. **Run the Application**:
```bash
docker-compose up
```
The app will be available at `http://127.0.0.1:5899/`.
## Project Structure
```raw
.
├── .dockerignore # Files to ignore in Docker context
├── .env.sample # Environment variable example file
├── .gitignore # Files to ignore in git
├── Dockerfile # Docker image setup
├── LICENSE # License information
├── README.md # Project documentation
├── docker-compose.yml # Docker Compose configuration
├── main.py # Flask server and chatbot logic
├── requirements.txt # Project dependencies
└── templates/
├── index.html # Frontend HTML for interacting with the chatbot
└── styles/
└── custom.css # custom CSS styling
```
## Usage
Once the app is running, open your browser and go to `http://127.0.0.1:5899/`. Type a message in the input box, and the chatbot will respond using the GPT-4 model.
## License
This project is licensed under the MIT License.
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

flask-boilerplate
Boilerplate template for a Python Flask application with Flask-SQLAlchemy, Flask-WTF, Fabric, Coverage, and Bo…
Flask · 启动器

TRMNL-Boilerplate
A boilerplate template for building TRMNL e-ink display plugins. Features Flask webhooks, display optimization…
Flask · 启动器

app-engine-starter
A basic template for App Engine projects.
Flask · 启动器

flask-account-starter
flexible and extensible Flask boilerplate template
Flask · 启动器

Py-Flask-Starter
Kick start 🚀 any python-flask app ASAP with this template
Flask · 启动器

flask-tailwindcss-starter
:snake: Starter project for Flask and TailwindCSS v4.0, ready to deploy in Vercel
Flask · 启动器
