目录

前言

一、项目背景

1、项目愿景

2、引入AI智能能力与项目定位

二、业务流程

1、核心角色与权限

未登录用户:

租客 (普通用户):

房东 (Owner):

2、关键业务流程(一):房源管理与互动

3、关键业务流程(二):AI咨询与合同签订

流程图:

三、技术栈

整体技术选型:

四、项目架构

1、系统架构与核心模块

项目架构图

五、三大技术亮点

六、总结

1、项目期间遇到的问题

2、成果回顾与未来展望


前言

当下租房市场存在信息不对称、供需匹配低效等痛点,租客与房东均面临诸多困扰。为此,我们启动智能租房信息平台项目,依托数字化技术搭建便捷服务桥梁。团队历经数月深耕,梳理需求、攻克难点,将构想落地,现结合项目历程复盘总结,分享经验与思考。


一、项目背景

1、项目愿景

以简单找房、高效管房、AI 辅助决策为核心,致力于解决传统租房市场信息不对称、流程繁琐、中介成本高等痛点,为用户提供一个无中介、高透明、易使用的租房信息服务新体验。

2、引入AI智能能力与项目定位

引入AI智能能力:

  • 智能问答:解答租金、区域分布、房源综合评价等租房相关问题。
  • 数据驱动:基于平台真实数据提供分析建议,辅助用户明智决策。
  • 专注领域:聚焦租房业务,不回应无关内容,确保专业准确。

项目定位:轻量化与智能化

  • 轻量化:简洁设计与高效技术栈,降低部署维护成本与用户使用门槛。
  • 智能化:AI深度融合业务全流程,提供超越传统平台的智能服务体验。

二、业务流程

1、核心角色与权限

未登录用户:

  • 权限范围 仅可查看房源列表和房源详情页,不支持收藏、评论或预订操作。
  • 设计目的 降低门槛,提供基础的信息浏览体验,以高质量房源内容激发访客注册意愿。

租客 (普通用户):

核心权限:

  • 房源搜索、筛选、收藏、发布评价
  • 查看历史评价与个人信息
  • 完整使用平台AI找房/咨询功能

关键流程:

注册登录 → 找房筛选 → 详情咨询 → 预订签约 → 入住评价

房东 (Owner):

包含所有租客权限,另增加:

  • 房源管理:发布、编辑、下架房源
  • 互动管理:回复、管理自家房源评论与合同签署

2、关键业务流程(一):房源管理与互动

房东发布与管理房源:

  • 发布录入:填写标题、户型、租金等核心信息并上传实拍图,流程极简。
  • 自动上架:提交后系统实时校验,通过后即刻上架展示,状态透明化。
  • 自主管理:在“我的房源”可随时查看数据、编辑内容或调整上下架状态。

租客浏览、评价与互动:

  • 精准找房:支持价格、户型、区域等多维筛选,快速定位心仪房源。
  • 详情尽览:高清大图与设施描述一目了然,过往评价辅助决策。
  • 双向互动:入住后发布评分与评价,房东可及时回复,形成社区互动。

3、关键业务流程(二):AI咨询与合同签订

AI 智能咨询:

  • 1. 进入AI助手:登录访问AI聊天窗口,开启智能对话。
  • 2. 提出问题:输入租金、区域、评价等个性化问题。
  • 3. 真实数据:调用Dify引擎分析平台真实数据,确保准确。
  • 4. 流式响应:流式返回,提供真人般流畅体验。

租赁合同签订与管理:

  • 1. 灵活租期:自主选定起止日期,满足多样需求。
  • 2. 费用透明:自动计算展示租金押金及管理费明细。
  • 3. 电子签约:生成合规合同,确认后自动下架房源。
  • 4. 合同管理:随时查看管理,支持主动解约。

流程图:

三、技术栈

整体技术选型:

  • 后端框架:Python + FastAPI(高性能异步支持,自动生成API文档,强类型注解确保代码健壮性,开发效率极高。)
  • 数据库层:SQLite + SQLAlchemy (零配置易于开发部署;ORM框架简化复杂查询,大幅提升数据操作代码的可维护性。)
  • 安全认证:JWT Token (机制 轻量级无状态设计,完美适配前后端分离架构,轻松实现跨域身份验证。)
  • 前端交互:原生 HTML + CSS + JS (保持技术栈极致轻量化,避免框架冗余,确保页面秒级加载,降低维护门槛。)
  • 智能大脑:Dify 聊天助手 API (快速集成大模型能力,支持流式响应与上下文管理,开箱即用构建智能对话功能。)
  • 界面体验:Font Awesome 6 (丰富的开源矢量图标库,无需额外切图,快速提升产品UI美观度与一致性。)

四、项目架构

1、系统架构与核心模块

系统架构:

  • 表示层:原生 HTML/CSS/JS 构建前端页面,专注于用户界面展示与交互响应。
  • 业务逻辑层:基于 Python FastAPI 的后端服务,负责提供接口、处理复杂业务逻辑及系统安全控制。
  •  数据访问层:结合 SQLAlchemy ORM 与 SQLite 数据库,实现高效、可靠的数据持久化存储。

核心模块:

  • 用户认证模块:处理注册、登录及JWT Token鉴权
  • 房源管理模块: 支持房源信息的创建、读取、更新和删除(CRUD)。
  • 评价与互动模块: 实现评价发布、查看、回复与删除功能。
  • 收藏模块: 管理用户心仪房源的收藏与取消收藏。
  • 合同与订单模块: 订单的全生命周期管理,包含创建、查看和终止。
  • AI 智能模块: 集成 Dify API,提供智能问答与辅助决策能力。

项目架构图

五、三大技术亮点

亮点一:AI 智能助手 + 数据库知识库

  • 不是套壳 ChatGPT,而是让 AI 基于你自己的数据库回答。
  • 用户提问时,后端先从 SQLite 查出所有上架房源、评价数据,拼接成结构化上下文
  • 将上下文注入 Dify 聊天 API 的 inputs 参数,AI 基于真实数据回答,而非通用大模型猜测
  • 流式 SSE 响应逐条解析,兼容多种事件类型( message 、 agent_message 、 agent_thought )
  • 回复自动去除 Markdown 格式符号,前端直接渲染纯文本

一句话 :把数据库变成了 AI 的知识库,用户问"长沙一室一厅多少钱",AI 回答的是平台真实房源数据。

亮点二:租赁合同全生命周期 + 房源状态联动

核心思路 :合同模块不是孤立的 CRUD,而是通过 事务性状态联动 打通了"浏览→预订→签约→退租"完整闭环。

  • 创建合同时的多重校验
  • 签约即下架 — 状态联动
  • 退租即上架 — 反向联动(不是前端手动切换,而是 后端业务层保证 :订单创建成功 → 房源 status 从 on 变为 off ,其他用户搜索不到该房源,从源头防止一房多租。)
  • 合同信息自动填充(合同展示时通过 JOIN 查询 关联 houses 和 users 表,自动填充甲乙双方信息,用户无需手动输入。)

一句话总结 :通过后端业务层的状态机控制,将订单的创建/终止与房源的上下架 原子化绑定 ,签约即下架、退租即上架,保证数据一致性,杜绝一房多租。

亮点三:分层架构 + 统一响应规范

后端四层分离,前端 SPA 单页应用,前后端职责清晰。

职责 例子
rooters/ 接收请求、参数校验 @router.post("/register")
servise/ 业务逻辑、权限判断 房东才能删评价
crud/ 纯数据库操作 get_user_by_username()
common/ JWT、异常、响应格式 success() / paginated()
  • 所有 API 返回统一格式 { code, message, data } ,前端 apiFetch 统一处理
  • JWT 令牌认证 + 角色权限控制(未登录/租客/房东三级)
  • 前端原生 JS 实现 SPA 路由,无框架依赖,轻量高效

一句话 :后端分层解耦、前端无框架 SPA,代码易维护、易扩展。

六、总结

1、项目期间遇到的问题

1、AI 助手始终回复 “暂时不可用”

问题:接入 Dify 聊天 API 后,前端 AI 助手无论输入什么问题,均固定返回 “AI 助手暂时不可用”,无法获取有效回复内容。

原因: Dify 流式响应的answer字段分散在message、agent_message、agent_thought等多种事件类型中;后端仅解析了单一事件类型,导致绝大多数有效回复数据被直接丢弃,前端接收不到正常响应。

解决: 在后端ai_service.py文件中,遍历 SSE(服务器发送事件)所有事件类型; 逐个提取各事件内的answer字段内容并拼接整合; 新增详细日志记录,精准定位数据缺失的事件类型,快速排查异常。

2、翻页按钮不显示

问题 :后端分页接口正常返回 total_pages: 2 ,但前端页面底部始终看不到翻页按钮。

原因 :分页组件被 appendChild 追加到了 CSS Grid 三列布局的容器内部,被浏览器当作一个 grid item 塞进某一列,宽度被压缩到几乎不可见。

解决 :在 Grid 容器外面单独放置 <div id="pagination-container"> ,分页渲染到这个独立容器中,不再受 Grid 布局影响。

2、成果回顾与未来展望

 项目成果回顾:

  • 成功实现核心功能:完整实现了从用户认证到合同签订的全流程业务闭环,确保业务流转通畅。
  •  技术方案验证:成功验证了 FastAPI + JWT + Dify AI 的技术组合,在性能与智能性上达到预期。
  • 用户体验达成:交互逻辑优化,有效达成“简单找房、高效管房”的设计初衷。

未来展望:

  • 功能扩展:集成在线支付系统,上线消息通知与个性化房源推荐,提升平台活跃度。
  • 技术升级:推进数据库迁移至 PostgreSQL,引入主流前端框架,并全面实现应用的容器化部署。
  • 商业模式探索:探索房东付费增值服务体系,推出基于平台数据的行业分析报告。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐