同一个 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总价下限(万元整数)如 200priceMax总价上限(万元整数)如 600
参数说明code 映射room居室1 =一房 2 =两房/二房 3 =三房 4 =四房 5 =五房 6 =五房以上toilet卫生间1 =一卫 2 =两卫/二卫 3 =三卫 4 =四卫 5 =五卫 6 =五卫以上balcony阳台1 =一阳 2 =二阳 3 =二阳以上areaMin面积下限(㎡整数)如 80areaMax面积上限(㎡整数)如 120orientation朝向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
# 方式一: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}'
bash
# 方式二: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页码(可选)1pageSize每页数量(可选)10priceMin小区均价下限(元)如 10000priceMax小区均价上限(元)如 30000houseAge楼龄如 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}。bash
# 示例:查后海花园小区信息
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":"天河公园"}'
bash
# 可选:用城区/片区中文名缩小同名小区范围
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城区中文名(可选)同二手房 areaNameplaceName片区中文名(可选,优先于 areaName)同二手房 placeNamepriceMin总价区间下限(单位:万元)如 500priceMax总价区间上限(单位:万元)如 800
https://wap.leyoujia.com/wap/openclaw/ai/xfSearch(固定,无需配置)。X-Api-Key: ${LYJ_API_KEY}。body.json 后使用 curl -d @body.json。bash
# 方式一: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}'
bash
# 方式二: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}。bash
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)
bash
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 套最符合条件的房源;有房源外网地址时附上,没有则不展示。
用户说: "帮我查天河公园附近某小区信息,看看均价和周边配套"
构造请求:
bash
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
# 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}'
bash
# 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 对照表。