AI 聊天 Web 应用 — 文本对话、图片生成与编辑、文件上传
518
AI 聊天 Web 应用,基于 Next.js 16 构建,支持文本对话、图片生成与编辑、文件上传。

mkdir chatui && cd chatui
curl -O https://raw.githubusercontent.com/jiasongji/ChatUI/main/deploy/docker-compose.yml
curl -O https://raw.githubusercontent.com/jiasongji/ChatUI/main/deploy/.env.example
cp .env.example .env
# 编辑 .env:设置 SESSION_SECRET、ADMIN_EMAIL、ADMIN_PASSWORD、OPENAI_API_KEY
docker compose up -d
访问 http://localhost:3000 登录。
图片生成通常需要 30-90 秒,复杂场景可达 5 分钟。如果使用 Nginx 反代,必须调大超时并关闭缓冲:
location / {
proxy_pass http://127.0.0.1:3000;
proxy_read_timeout 600s; # 默认 60s,图片生成至少需要 300s
proxy_send_timeout 600s;
proxy_buffering off; # 关闭缓冲,支持流式响应
}
图片生成总是 502?99% 是
proxy_read_timeout太短,改为600s即可。
tar czf backup-$(date +%F).tar.gz data/
| 变量 | 必填 | 说明 |
|---|---|---|
SESSION_SECRET | 是 | Session 加密密钥(openssl rand -hex 32) |
ADMIN_EMAIL | 是 | 管理员邮箱 |
ADMIN_PASSWORD | 是 | 管理员密码 |
OPENAI_API_KEY | 是 | OpenAI 兼容 API 密钥 |
OPENAI_BASE_URL | 否 | API 接口地址(默认 OpenAI 官方) |
兼容所有 OpenAI 格式 API(OpenAI / Azure / Ollama / 自建代理)。
Next.js 16 + SQLite(Prisma)+ Tailwind CSS + OpenAI API
Content type
Image
Digest
sha256:30a53bda5…
Size
242.1 MB
Last updated
3 months ago
docker pull jiasongji/chatui