本软件旨在为用户提供一个情感陪伴与智能对话的平台,通过大语言模型技术模拟不同性格的虚拟角色,与用户进行自然流畅的文本交流,满足用户的情感倾诉与日常聊天需求。
点击空白处退出提示
本软件旨在为用户提供一个情感陪伴与智能对话的平台,通过大语言模型技术模拟不同性格的虚拟角色,与用户进行自然流畅的文本交流,满足用户的情感倾诉与日常聊天需求。
AI女友智能聊天系统是一款基于大语言模型的人工智能对话网页应用。系统通过预设多种性格的虚拟女友角色,并支持用户自定义创建专属角色,实现与用户的智能情感对话交互。软件采用 B/S 架构,用户通过浏览器即可访问使用,无需安装客户端程序。
我负责前后端的搭建工作,全部项目由我一人完成
技术栈:后端 Python · Flask 3.0 · Flask-Login(认证)· Flask-SQLAlchemy(ORM) 数据库 MySQL(utf8mb4)+ PyMySQL,带连接池管理 AI 能力 智谱 GLM-4-flash 大语言模型 API(Chat Completions 协议) 前端 Jinja2 模板继承 · 原生 JavaScript(ES6 class / async-await / fetch)· CSS3 安全 Werkzeug pbkdf2 密码哈希 · Session 会话管理
亮点:随机表情背景防重叠算法 — 拒绝采样保证装饰元素互不遮挡
角色化 Prompt 工程 — 把角色性格动态注入 system prompt,一套代码驱动多种人设
难点:大模型交互稳定性 — 网络超时(45s)、API 报错、回复长度控制(max_tokens=200)都要兜底,最终用友好话术降级而不是让页面崩掉
MySQL 长连接失效 — 默认 8 小时空闲断连导致偶发查询失败,靠连接池参数根治
异步对话的 UX 状态机 — 发送中禁用、历史加载、失败恢复等多状态交织,容易出竞态
两类角色数据统一 — 预设角色在代码里、自定义角色在数据库里,要在权限隔离(只能删自己的)前提下统一抽象




评论