[置顶] 装闭 RenoPit 源码解析(05):FastAPI与Celery如何执行AI装修分析
摘要:
一次可能持续数分钟的 AI 装修分析,如何避免阻塞 FastAPI?解析 RenoPit 使用 Redis 投递 Celery 任务、串联设计分析、合同审查、增项预测和跨文档核查的异步编排过程。 阅读全文
一次可能持续数分钟的 AI 装修分析,如何避免阻塞 FastAPI?解析 RenoPit 使用 Redis 投递 Celery 任务、串联设计分析、合同审查、增项预测和跨文档核查的异步编排过程。 阅读全文
posted @ 2026-08-11 21:36
fthux
阅读(55)
评论(0)
推荐(0)
户型图、效果图、装修合同和报价单上传后去了哪里?追踪 RenoPit 从 FormData、UUID 文件名到图片压缩、PDF 文本提取和数据库入库的完整文件处理链路。
一个 RenoPit 装修项目从创建到删除会经过哪些前后端代码?拆解 React 项目列表、FastAPI CRUD、分页轮询、素材复制和数据库级联,完整还原装闭项目生命周期。
六张数据表如何保存装修项目、图纸、合同、AI 分析结果和 PDF 报告?深入 RenoPit 的 SQLAlchemy 模型、外键关系、状态字段与 JSON 数据结构,读懂 AI 装修闭坑系统的数据基础。
「装闭」RenoPit AI驱动的开源装修闭坑系统,是一款AI装修审查工具,上传设计图纸、合同及报价单即可生成报告,逐条指出设计缺陷、合同猫腻、费用偏高及潜在增项。它内置踩坑知识库并支持联网搜索,完全站在消费者立场。
装闭 RenoPit 如何把 React、FastAPI、Celery、Redis、PostgreSQL 和多模态大模型连接成一套 AI 装修闭坑系统?从 Docker Compose 到一次分析请求的完整流向,快速建立 RenoPit 源码架构全景。
最后回到产品完整性:点开扩展图标看到什么,语言如何切换,源码如何打包成 Chrome、Firefox、Edge 版本。Popup、国际化和构建流程不抢戏,却决定了 GitZip Pro 能不能像一个真正产品那样交付。
一个成熟扩展不能只有下载按钮。GitZip Pro 的设置页里有主题、命名规则、忽略规则、Token、历史和统计,这些配置通过 storage 反过来影响页面注入、API 请求和最终下载结果。
下载器生成 zip 之后,真正调用浏览器下载 API 的是后台脚本。`background.js` 负责右键菜单、通知、下载完成监听和历史保存,是 GitZip Pro 从“页面脚本”走向“完整扩展”的关键一层。
真正精彩的部分来了:一个文件夹可能有几十上百个文件,GitZip Pro 要递归遍历、过滤忽略项、控制并发、逐个下载,再塞进 JSZip。一个看似简单的 zip,背后是一条完整的下载流水线。
面对繁杂的装修资料,普通业主常因缺乏经验而难以识别潜在问题。开源项目RenoPit通过AI分析户型图、合同和报价单等材料,生成包含卫生死角、预算风险、安全隐患等实用建议的避坑报告。其核心价值在于:1)跨文档交叉核查合同与报价的不一致;2)将模糊疑虑转化为具体可问的问题;3)按优先级分类风险,聚焦关键事项。项目采用开源模式,用户可自行部署,报告结果需结合专业意见判断。目前提供在线Demo演示,帮助业主在签约前更主动地发现风险点。(149字)
用户点中的只是一个 GitHub 链接,下载器却要从里面拆出仓库、分支、路径和文件类型。这里进入 `downloader.js` 的第一道关卡,看它如何把页面 URL 变成 GitHub API 能理解的下载目标。
「装闭」是一款AI装修审查工具,上传设计图纸、合同及报价单即可生成报告,逐条指出设计缺陷、合同猫腻、费用偏高及潜在增项。它内置踩坑知识库并支持联网搜索,完全站在消费者立场。
GitHub 原本没有批量勾选下载功能,GitZip Pro 却能在文件列表里塞进选择框和下载按钮。`content.js` 就像一层贴在 GitHub 页面上的增强皮肤,负责识别页面、扫描文件行和接管用户选择。
GitHub 原本没有批量勾选下载功能,GitZip Pro 却能在文件列表里塞进选择框和下载按钮。`content.js` 就像一层贴在 GitHub 页面上的增强皮肤,负责识别页面、扫描文件行和接管用户选择。
GitZip Pro 是一款 Chrome 扩展,在 GitZip 的基础上增加了智能忽略规则、五种下载场景、文件大小显示、自定义命名、通知提示和下载统计等功能,已开源并上架 Chrome 商店。
一个“下载 GitHub 文件夹”的按钮背后,藏着 content script、background、popup、options 和构建脚本的协作。先从 `manifest.json` 打开入口,看 GitZip Pro 如何把一个普通 GitHub 页面改造成可下载工具。
更新说明: I、气象数据由百度地图开放平台修改为了和风天气,需要注册账号获取 key; II、d0e51c8 版本之后为小程序云开发版本,若未开通云开发功能,为不影响小程序正常运行,可以将版本号回退到 git reset d0e51c8 --hard,或,将云开发相关代码注释掉。具体可查看这里。 简
浙公网安备 33010602011771号