家庭維護這事,和健身卡、年度體檢屬于同一類:人人都知道該定期做,但沒幾個人真能堅持。換空調濾網、清理雨水槽、檢查屋頂、約維修工,隨便哪件都能被“下周再說”拖上半年。我們不是缺錢,是腦子里缺一個會自己跳出來的調度員。
這次我們用 HazelJS 搓了一個家庭維護調度 Agent,核心就干一件事:把你家的維護需求變成一份會自動找人、自動排期、到點就催你的活日歷。它背后是六個各司其職的微型 Agent,從聽懂你的需求,到翻出該做的任務,再到安排預算和找師傅,最后把提醒懟到你臉上,全鏈路閉環。
這六個 Agent 的分工非常清晰,像一支精干的小團隊:
· MaintenanceIntakeAgent:負責提取你的房屋類型、你想修什么、預算多少、是否自己動手、什么時候有空。它把非結構化的聊天內容變成結構化的需求單。
· TaskSearchAgent:用一個 RAG 管道從維護知識庫里搜出對應任務。數據庫里存著任務類別(水電、暖通、園藝)、頻率(每月/每季/每年/隨時)、難度(自己干/找人/都行)、預估耗時和花費、季節限制、優先級。你喊一句“暖通空調最近要做什么”,它就能把換濾網、系統檢查、換季保養一條條翻出來。
· TaskSchedulerAgent:拿到任務列表后,按緊急程度和時間要求排期,把“換空調濾網”釘在三月和九月,把“清理雨水槽”硬排在十月。
· ProviderSearchAgent:當你需要師傅上門,它按類別、評分和空閑時間匹配服務商。
· ReminderCoordinatorAgent:到點了就生成提醒和通知,不讓你再當拖延癥患者。
· HomeManagerAgent:扮演監工,用 supervisor 路由方式協調前五個 Agent 的配合,保證信息不丟、流程不卡。
整套架構最討巧的地方在于 TaskSearchAgent 那層 RAG。它沒有死板地對關鍵詞,而是用語義搜索去理解“幫我看看入冬前該檢查什么”這種模糊提問。HazelJS 的 RAGPipeline 搭上一個 MemoryVectorStore,把維護任務編碼成向量存起來,查詢時直接按語義相似度撈。即便你寫錯關鍵字,只要意思接近,也能返回正確任務。任務元數據里還標了類別、頻率、難度這些篩選維度,后續排期和指派師傅都能直接復用,避免了二次清洗數據的痛苦。
這個 Agent 天生自帶脾氣,因為它解決的是真實到有點痛的場景:普通房主根本搞不清一年到底有多少維護條目,能想起來三樣就算贏;專業維修平臺的提醒要么太頻要么漏發;預算更是拍腦袋,要么找人修太貴,要么自己上手結果把活兒干廢。它直接把這些細碎的決策權收回到自己手里,把維護變成一條條可執行、可追蹤的待辦,而不是某天漏水了才手忙腳亂。
如果你也在寫類似的調度工具,這套多 Agent 拆法值得直接抄。用 HazelJS 的好處是它原廠就把 RAG、向量存貯和 Agent 通信都打包好了,不用再從零拼積木。唯一要花心思的是維護知識庫的建設——任務條目越細、元數據越全,搜出來的結果就越像你雇了一個干了二十年的管家,而不是一個只會念說明書的新手。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.