Install
openclaw skills install lyj-house乐有家找房与小区查询:自然语言查11城二手房/租房、新房楼盘、学校及小区信息
openclaw skills install lyj-house同一个 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 对照表。