name: 樂有家找房 description: "樂有家找房與小區查詢:自然語言查11城二手房/租房、新房樓盤、學校及小區資訊" version: 1.3.0 homepage: https://www.leyoujia.com metadata: { "openclaw": { "skillKey": "lyj-house", "emoji": "🏠", "requires": { "bins": ["curl"], "env": ["LYJ_API_KEY"] }, "primaryEnv": "LYJ_API_KEY", }, }
小蔥技能7w4.net持續更新中。
同一個 Skill 根據使用者語義自動執行多類能力:
type=esf)或租房(type=zf),返回房源列表並推薦。支援城市:深圳、中山、東莞、惠州、廣州、佛山、清遠、珠海、江門、長沙、南京。
二手房/租房找房介面中 city 按使用者需求傳,且必須在上述白名單內。
skills.entries.lyj-house.apiKey,或安裝樂有家找房外掛後在外掛配置中填寫。Key 獲取:https://shenzhen.leyoujia.com → 登入 → 「申請OpenClaw金鑰」。二手房/租房主介面:https://wap.leyoujia.com/wap/openclaw/ai/house/search;其餘介面見各步驟說明,均走同一域名與鑑權,無需單獨配置 Base URL。LYJ_API_KEY 與 LYJ_API_URL(若僅配置了找房 URL,新房/學校介面仍使用下方文件中的固定路徑拼接在同一域名下)。僅安裝本 Skill 時請手動設定環境變數 LYJ_API_KEY。不要使用其它技能/外掛的 key。✅ 以下情況啟用此技能:
type=esf)type=esf)type=esf)type=zf)type=zf)❌ 以下情況不使用此技能:
先做 intent 判別,可選值包括:house_search、new_house_search、school_search、community_search,以及組合流程 school_degree_housing(對口/學位房二手房檢索,見專節)。
new_house_searchschool_degree_housing(或歸入 house_search 但執行組合策略)school_searchcommunity_searchhouse_search當用戶要在某校對口/附近找二手房,並帶戶型、總價等條件(例如:「幫我找廣州某某實驗小學對口的兩居室,總價 800 萬以內」),按以下順序執行,不要向用戶暴露中間步驟細節(遵守文末「輸出抑制規則」):
house/search,type=esf,city=<使用者城市>(且在白名單內)。從使用者話中提取:keyword(學校簡稱或全名核心詞,如使用者說的校名)、room(如兩房→2)、priceMin/priceMax(萬元)、areaName/placeName(若使用者說了區或片區,傳中文名)。可酌情加 tags 含 18(學區房)若語義明確。total 為 0 或 list 無有效房源):呼叫 schoolSearch,用 keyword 填學校檢索詞(可與上一步關鍵詞一致或略規範化),並傳入使用者若已提供的 areaName/placeName。keyword(可優先嚐試關聯小區名再試校名,或先試校名再試小區;以能命中房源為準,同一輪內可發起有限次數的二手房查詢,注意文末限流)。house/search(type=esf),帶上與使用者需求一致的 room、priceMax 等,用新 keyword 重試。新房、租房若有「學區」訴求,仍以使用者主意圖為準:要新房走 xfSearch;要租房走 house/search 且 type=zf;要二手學位房走上述組合。
根據使用者語義選擇執行流程:
house_search:走「第二步A:找房引數提取」→ 第三步Anew_house_search:走「第二步C:新房引數提取」→ 第三步Cschool_search:走「第二步D:學校引數提取」→ 第三步Dschool_degree_housing:走「學位房/對口房源」組合流程(上節)community_search:走「第二步B:找小區引數提取」→ 第三步B從使用者訊息中識別以下條件(有即填,無則不傳)。城市 city 從使用者語句提取並校驗白名單(支援:深圳、中山、東莞、惠州、廣州、佛山、清遠、珠海、江門、長沙、南京);若未明確提及城市,先簡短追問城市。交易型別 type:使用者要買房/二手房傳 esf,要租房傳 zf。
區域篩選:城區、片區使用使用者話語中的中文名稱;請求體欄位為 areaName(城區名)、placeName(片區名,比城區更細時優先填寫)。不要將區、片區對映為數字 code;名稱須屬於當前請求的 city,不要跨城混用區域名。
除 type/city、keyword、areaName/placeName、priceMin/priceMax、areaMin/areaMax 等字串或數值外,戶型、標籤、朝向、裝修等篩選項仍傳文件中的數字 code。
| 引數 | 說明 | 值 |
|---|---|---|
| type | 交易型別 | esf=二手房,zf=租房 |
| city | 城市 | 按使用者需求傳,且需在支援白名單內 |
| keyword | 關鍵詞搜尋房源標題 | 如 南山學區、某某小學 |
| priceMin | 總價下限(萬元整數) | 如 200 |
| priceMax | 總價上限(萬元整數) | 如 600 |
| 引數 | 說明 | code 對映 |
|---|---|---|
| room | 居室 | 1=一房 2=兩房/二房 3=三房 4=四房 5=五房 6=五房以上 |
| toilet | 衛生間 | 1=一衛 2=兩衛/二衛 3=三衛 4=四衛 5=五衛 6=五衛以上 |
| balcony | 陽臺 | 1=一陽 2=二陽 3=二陽以上 |
| areaMin | 面積下限(㎡整數) | 如 80 |
| areaMax | 面積上限(㎡整數) | 如 120 |
| orientation | 朝向 | 69=東 70=南 71=西 72=北 73=東南 74=東北 75=西南 76=西北 77=南北 78=全南 |
| hxFeature | 戶型特色(多值用 _ 分隔) |
1=戶型方正 2=通透 3=客廳開闊 4=視野開闊 5=廳帶陽臺 6=臥室陽臺 7=浴室陽臺 8=臥室帶衛 9=帶衣帽間 10=可放浴缸 11=開放廚房 12=入戶花園 13=安靜 14=大陽臺 15=高贈送 16=帶露臺 17=臥室朝南 18=飄窗 19=落地窗 |
| jgFeature | 景觀特色(多值用 _ 分隔) |
1=海景 2=山景 3=湖景 4=城市景觀 5=高爾夫景觀 |
| 引數 | 說明 | code 對映 |
|---|---|---|
| tags | 房源特色(多值用 _ 分隔) |
1=新上 3=滿五唯一 4=滿兩年 5=紅本在手 6=隨時可看 7=急售 8=有電梯 9=近地鐵 10=非地下室 11=有影片 12=VR看房 18=學區房 22=滿五年 27=實地核驗 28=必賣好房 37=最近降價 38=有露臺 39=高租售比 40=無電梯 |
| propertyType | 物業型別 | 1=住宅 2=公寓 3=別墅 4=商鋪 5=車位/車庫 6=寫字樓 7=其他 |
| elevator | 電梯 | 1=有電梯 2=無電梯 |
| buildingAge | 樓齡 | 1=2年以內 2=5年以內 3=10年以內 4=15年以內 5=20年以內 6=20年以上 |
| fitment | 裝修 | 46=毛坯 47=普裝 48=精裝 49=豪裝 |
| 引數 | 說明 | 示例 |
|---|---|---|
| areaName | 城區中文名(可選) | 天河、南山(須與 city 一致) |
| placeName | 片區中文名(可選,比 areaName 更細時優先) | 珠江新城東、後海 |
直接根據已有資訊構造引數,不必追問所有欄位。若使用者提到更細的地名,優先使用 placeName;若只提到區,使用 areaName。區域名稱必須屬於當前 city,不要跨城混用。
https://wap.leyoujia.com/wap/openclaw/ai/house/search(固定,無需配置)。X-Api-Key: ${LYJ_API_KEY}。body.json 後使用 curl -d @body.json。# 方式一:Bash/WSL 下可直接用 -d '...'(URL 未設定時使用固定地址)
curl -s -X POST "${LYJ_API_URL:-https://wap.leyoujia.com/wap/openclaw/ai/house/search}" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"type":"esf","city":"廣州","areaName":"天河","room":"2","priceMax":600}'
# 方式二:Windows/PowerShell 下建議用檔案傳 body,避免轉義問題
echo '{"type":"esf","city":"廣州","areaName":"天河","room":"2","priceMax":600}' > body.json
curl -s -X POST "${LYJ_API_URL:-https://wap.leyoujia.com/wap/openclaw/ai/house/search}" -H "X-Api-Key: ${LYJ_API_KEY}" -H "Content-Type: application/json" -d "@body.json"
介面返回 JSON 格式,包含 total(總量)和 list(最多 30 套)。從列表中選出 3~5 套最符合使用者需求的房源,按下方「展示欄位規範」逐條展示;若介面未返回某欄位則省略該行,房源外網地址沒有則不展示。
從使用者訊息中識別以下引數(有即填,無則不傳):
| 引數 | 說明 | 示例 |
|---|---|---|
| city | 城市 | 按使用者需求傳,且需在支援白名單內 |
| communityKeyword | 小區關鍵詞(必填) | "後海花園" |
| areaName | 城區中文名(可選) | "天河" |
| placeName | 片區中文名(可選,優先順序高於 areaName) | "後海" |
| page | 頁碼(可選) | 1 |
| pageSize | 每頁數量(可選) | 10 |
| priceMin | 小區均價下限(元) | 如 10000 |
| priceMax | 小區均價上限(元) | 如 30000 |
| houseAge | 樓齡 | 如 1 1=2年以內、2=2-5年以內、3=5-10年以內、4=10-15年以內、5=15-20年以內 |
https://wap.leyoujia.com/wap/openclaw/ai/communitySearch(固定,無需配置)。X-Api-Key: ${LYJ_API_KEY}。# 示例:查後海花園小區資訊
curl -s -X POST "https://wap.leyoujia.com/wap/openclaw/ai/communitySearch" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"city":"廣州","communityKeyword":"天河公園"}'
# 可選:用城區/片區中文名縮小同名小區範圍
curl -s -X POST "https://wap.leyoujia.com/wap/openclaw/ai/communitySearch" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"city":"深圳","communityKeyword":"花園","areaName":"南山"}'
介面返回 JSON 後,按下方「小區展示欄位規範」輸出。若返回多個小區,展示最匹配 Top 3,並提示使用者可繼續指定區域或小區全名。
從使用者訊息中識別以下條件(有即填,無則不傳)。與二手房不同,本介面不使用 house/search 的 type/city 欄位;引數如下:
| 引數 | 說明 | 示例 |
|---|---|---|
| keyword | 樓盤或片區關鍵詞 | "前海"、"某某花園" |
| areaName | 城區中文名(可選) | 同二手房 areaName |
| placeName | 片區中文名(可選,優先於 areaName) | 同二手房 placeName |
| priceMin | 總價區間下限(單位:萬元) | 如 500 |
| priceMax | 總價區間上限(單位:萬元) | 如 800 |
https://wap.leyoujia.com/wap/openclaw/ai/xfSearch(固定,無需配置)。X-Api-Key: ${LYJ_API_KEY}。body.json 後使用 curl -d @body.json。# 方式一:Bash/WSL 下可直接用 -d '...'(URL 未設定時使用固定地址)
curl -s -X POST "${LYJ_API_URL:-https://wap.leyoujia.com/wap/openclaw/ai/xfSearch}" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"keyword":"前海","areaName":"南山","priceMin":500,"priceMax":800}'
# 方式二:Windows/PowerShell 下建議用檔案傳 body,避免轉義問題
echo '{"keyword":"前海","areaName":"南山","priceMin":500,"priceMax":800}' > body.json
curl -s -X POST "${LYJ_API_URL:-https://wap.leyoujia.com/wap/openclaw/ai/xfSearch}" -H "X-Api-Key: ${LYJ_API_KEY}" -H "Content-Type: application/json" -d "@body.json"
按介面返回組織回答:優先展示樓盤名稱、區域、價格區間、主力戶型要點;若有成交資訊且資料有效則簡述;按「輸出抑制規則」不展示原始 JSON。
| 引數 | 說明 | 示例 |
|---|---|---|
| keyword | 學校名稱關鍵詞 | "實驗小學"、"某某中學" |
| areaName | 城區中文名(可選) | "天河" |
| placeName | 片區中文名(可選) | "珠江新城東" |
https://wap.leyoujia.com/wap/openclaw/ai/schoolSearch(固定,無需配置)。X-Api-Key: ${LYJ_API_KEY}。curl -s -X POST "https://wap.leyoujia.com/wap/openclaw/ai/schoolSearch" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"keyword":"實驗小學","areaName":"天河"}'
按介面返回展示學校名稱、辦學型別/地址等有效欄位;關聯小區可列表呈現,便於使用者後續用小區名走「找小區」或二手房 keyword 繼續查。
使用者說: "幫我在廣州天河找一套兩房,總價 600 萬以內,最好靠近地鐵,精裝"
構造請求:(PowerShell 下若遇 400,改用 echo '...' > body.json 再 curl -d @body.json)
curl -s -X POST "${LYJ_API_URL:-https://wap.leyoujia.com/wap/openclaw/ai/house/search}" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"type":"esf","city":"廣州","placeName":"珠江新城東","room":"2","priceMax":600,"fitment":"48","tags":"9"}'
按「展示欄位規範」展示前 3~5 套最符合條件的房源;有房源外網地址時附上,沒有則不展示。
使用者說: "幫我查天河公園附近某小區資訊,看看均價和周邊配套"
構造請求:
curl -s -X POST "https://wap.leyoujia.com/wap/openclaw/ai/communitySearch" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"city":"廣州","communityKeyword":"天河公園"}'
按「小區展示欄位規範」輸出小區基礎檔案 + 價格相關 + 周邊配套。
使用者說: "幫我找一下廣州某某實驗小學對口的兩居室,總價在 800 萬以內"
house/search,type=esf,city=<使用者城市>(白名單內),keyword 為使用者口中的校名核心詞,room=2,priceMax=800(可酌情 tags 含 18)。schoolSearch,keyword 同上,輔以使用者若提到的 areaName/placeName(中文名)。keyword 再次 house/search,條件不變。使用者說: "廣州天河片區新房,總價 700 萬到 1000 萬有什麼盤"
構造請求:
# Bash / WSL
curl -s -X POST "https://wap.leyoujia.com/wap/openclaw/ai/xfSearch" \
-H "X-Api-Key: ${LYJ_API_KEY}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"keyword":"天河","areaName":"天河","priceMin":700,"priceMax":1000}'
# Windows / PowerShell(推薦)
echo '{"keyword":"天河","areaName":"天河","priceMin":700,"priceMax":1000}' > body.json
curl.exe -s -X POST "https://wap.leyoujia.com/wap/openclaw/ai/xfSearch" -H "X-Api-Key: ${LYJ_API_KEY}" -H "Accept: application/json" -H "Content-Type: application/json" -d "@body.json"
向用戶展示每套房源時,按以下順序包含下列內容(介面有則展示,無則省略;房源外網地址沒有則不展示):
向用戶展示小區資訊時,按以下順序輸出(介面有則展示,無則省略):
null、""、[]、{}、0(僅在該欄位語義為“未知/無資料”時)。c12uy*)或 code block 形式的原始響應。深圳、中山、東莞、惠州、廣州、佛山、清遠、珠海、江門、長沙、南京。超出白名單需明確告知暫不支援。city 按使用者城市傳;買房 type=esf,租房 type=zf。keyword + house/search)。house/search(二手/租)、communitySearch(小區)、xfSearch(新房)、schoolSearch(學校)。areaName/placeName(中文城區名、片區名);本版 Skill 已移除歷史片區數字 code 對照表。這是一份相當專業的房產查詢技能文件,功能覆蓋全面,引數說明詳細,還貼心地考慮了不同作業系統的呼叫方式。不過文件內容偏多偏細,缺少API返回示例,實際使用中可能需要使用者自己摸索。作為技能包本身缺少可執行程式碼,主要依賴文件指導,對於追求開箱即用的使用者來說稍顯不足。整體質量中上,勝在內容規範完整。