ai-real-estate-assistant
对话式房产 AI 助手:用自然语言搜索房产,获取贷款计算、投资分析、区域评分等一站式服务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
对话式房产 AI 助手:用自然语言搜索房产,获取贷款计算、投资分析、区域评分等一站式服务
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下:你想在克拉科夫买一套两居室公寓,预算 50 万 zł,附近要有小学,通勤时间不超过 30 分钟——你打开某房产网站,面对上百条筛选条件、密密麻麻的数据表格,以及无数"仅供参考"的信息描述,一阵头疼。
AI Real Estate Assistant 正是来解决这个痛点的:你只需要用自然语言描述需求——"帮我找克拉科夫两居室,50 万 zł 以内,要有公园"——AI 就会帮你筛选、排序,并给出投资回报分析。

图1:AI Real Estate Assistant 项目主视觉
这个项目的作者 AleksNeStu(真实身份未公开披露)并非房产行业从业者,而是一位全栈工程师。他在业余时间寻找自己理想的波兰公寓时,发现市面上缺乏一款能将"AI 智能"与"房产数据"深度融合的工具——大多数房产网站要么只能做关键词搜索,要么 AI 功能只是聊胜于无的"聊天机器人"。
于是他决定自己动手。从 FastAPI 后端到 Next.js 前端,从 LangChain Agent 到 ChromaDB 向量检索,这位独狼开发者用两年时间,将这个项目打造成了 GitHub 上同类中 Star 数最高的开源房产 AI 平台(272★,108 Fork),并积累超过 7000 条测试用例——这个规模在个人开源项目中相当罕见。
这个项目本质上是一个 对话式房产搜索引擎,其技术栈分为三层:
第一层:Next.js 前端(展示端)
采用 Next.js 16 + TypeScript + Tailwind CSS 构建,支持 9 种语言(英语、波兰语、俄语、德语、西班牙语、意大利语、葡萄牙语、土耳其语、乌克兰语)。前端通过 Server-Sent Events(SSE)实时接收后端 AI 响应,实现类 ChatGPT 的流式对话体验。Mapbox 集成提供交互式地图搜索,房产标记支持聚类展示,避免地图上密密麻麻的点。
第二层:FastAPI 后端(业务逻辑)
Python 3.12 + FastAPI 构建,核心是 Hybrid Agent 系统,将用户查询分为两类处理路径:
后端支持的 LLM Provider 多达 13 个:OpenAI GPT 系列、Anthropic Claude、Google Gemini、DeepSeek、Moonshot、Qwen、Ollama(本地)、Groq、Mistral、Grok、OpenRouter、Zai、OpenCode——用户可以自带 API Key(BYOK),也可以部署 Ollama 本地推理。
第三层:数据与工具层
项目内置了丰富的专业工具,这些工具通过 LangChain Tool 接口注册到 Agent 系统:
| 工具模块 | 功能描述 |
|---|---|
| 贷款计算器(mortgage_tools) | 计算月供、首付方案、比选租赁 vs 购买 |
| 投资分析(investment_tools) | ROI、现金流、折旧、TCO 总持有成本 |
| 周边分析(neighborhood_tools) | 空气质量、噪音水平、安全评分、交通可达性 |
| 通勤分析(commute_tool) | OSRM 路由引擎,计算多目的地通勤时间(无需 API Key) |
| 房产比选(comparison_tools) | 多套房产横向对比、价格分析、位置评分 |
| 谈判辅助(negotiation_tool) | 价格区间分析、自动生成询价邮件草稿 |

图2:城市区域分析界面
项目提供了三种部署路径,对普通用户最友好的是 Quick Start(快速启动):
# 1. 复制环境配置
cp deploy/compose/.env.example deploy/compose/.env
# 2. 编辑 .env,填入你的 OpenAI API Key
# 3. 一行命令启动
docker compose -f deploy/compose/docker-compose.quick.yml up -d
这种方式使用项目预构建的 GitHub Container Registry(GHCR)镜像,无需本地编译,后端 + 前端 + Redis + ChromaDB 全量启动,约 5 分钟可完成。访问 http://localhost:3082 即可看到完整的 UI。
对于完全不想配置 API Key 的用户,项目内置 Demo 模式——使用模拟 AI 响应,无需任何外部 LLM 接口。你可以在 https://realestate-web-dz1y.onrender.com 直接体验成品。
这个项目的测试覆盖率是它最令人印象深刻的特点之一:单元测试(unit)、集成测试(integration)、端到端测试(e2e)、性能测试(performance)一应俱全。测试文件分布在 apps/api/tests/ 目录下,总数超过 7000 条用例,覆盖了从认证流程到 Chat SSE 流式响应、从 RAG 检索到路由验证的各个层面。
CI/CD 流程基于 GitHub Actions,包含 CodeQL 静态分析、依赖安全扫描(Dependabot)、Semgrep 代码检查、覆盖率门禁(coverage gate,低于阈值禁止合并)。代码规范方面使用了 pre-commit hooks,涵盖代码格式化(Prettier)、类型检查(mypy)、秘密扫描(gitleaks)。
Docker 镜像采用多阶段构建:后端基于 python:3.12-slim-bookworm,通过 uv 高速安装依赖,构建时预下载 FastEmbed embedding 模型(避免容器启动时的 HuggingFace 网络拉取超时);前端基于 Node 20 多阶段构建,最终产出轻量 Alpine 镜像。
1. 个人项目的维护风险
作者 AleksNeStu 是主要维护者(CONTRIBUTING.md 明确标注了 CODEOWNERS),虽然有 4+ 位贡献者参与,但项目的核心决策和技术走向高度依赖作者本人。这意味着:如果作者失去维护兴趣,项目的迭代可能停滞。
2. LLM 成本不可忽视
虽然是开源项目,但生产环境需要用户自己提供 LLM API Key。OpenAI GPT-4o 或 Anthropic Claude 3.5 的 API 调用费用并不便宜,项目本身没有接入免费的本地模型方案(Ollama 需要用户自行配置),对于预算有限的个人开发者有一定门槛。
3. 数据真实性问题
项目演示数据基于波兰五大城市(克拉科夫、华沙、格但斯克、弗罗茨瓦夫、波兹南)的 250+ 套模拟房产。这意味着:模型输出的"投资分析"、"区域评分"本质上是基于模拟数据得出的结论,若用于真实交易决策,用户需要自行核实数据来源。
4. 国际化适配有限
虽然前端支持 9 种语言,但房产相关的专业术语、市场逻辑高度本地化(波兰 zł 货币、波兰贷款政策等),直接迁移到其他国家需要大量定制工作。
AI Real Estate Assistant 代表了一个正在快速发展的方向——垂直领域 AI Agent。与通用大模型相比,垂直 Agent 的价值在于:深度理解领域术语(如 TCO、ROI、抵押贷款摊销),调用专业工具链(贷款计算、通勤路由),对接行业数据源(房产 API、地图服务)。
这个项目用 272 Star 的体量证明了一个观点:用开源方式做垂直 AI 平台是可行的。它的 Open Core 模式(社区版开源,Hosted Pro 私有化)也为类似项目的商业化提供了参考路径。
随着 RAG(检索增强生成)、多 Agent 协作、MCP(Model Context Protocol)等技术的成熟,我们有理由相信,未来会有更多类似的开源房产 AI、金融 AI、医疗 AI 平台涌现——它们不再是"包装了一层 GPT-4 的玩具",而是真正能处理复杂专业任务的智能助手。