浏览代码

智能选址agent

liutao 2 月之前
父节点
当前提交
9799f9cdfc

+ 3 - 3
aiAgent_gd/qwen_agent/memory/data/plans/plan_examples_智能选址.jsonl

@@ -2,16 +2,16 @@
   {
     "query_type": "land_site_selection",
     "query": "帮我在萧山区推荐几块50亩左右的工业用地,数据表是控制性详细规划",
-    "plan": "Question: 帮我在萧山区推荐几块50亩左右的工业用地 \nThought: 用户问题中想查询城市为‘萧山区’,面积为‘50’亩左右,用地性质‘工业’的地块,数量未限制,数据表是控制性详细规划表,所以需要通过[LandSiteSelectionSqlAgent]查询图层信息,最后使用summary的Action来总结并输出。Plan: ```json\n    [{\"action_name\": \"LandSiteSelectionSqlAgent\", \"instruction\": \"你需要调用 [LandSiteSelectionSqlAgent],来查询城市为‘萧山区’,面积为‘50’亩左右,数据表是‘控制性详细规划’表,用地性质‘工业’的地块\"},\n    {\"action_name\": \"summary\", \"instruction\": \"你需要根据用户的Question和查询的结果,回答用户问题。\"}]"
+    "plan": "Question: 帮我在萧山区推荐几块50亩左右的工业用地,数据表是控制性详细规划 \nThought: 用户问题中想查询城市为‘萧山区’,面积为‘50’亩左右,用地性质‘工业’的地块,数量未限制,数据表是控制性详细规划表,所以需要通过[LandSiteSelectionSqlAgent]查询图层信息,最后使用summary的Action来总结并输出。Plan: ```json\n    [{\"action_name\": \"LandSiteSelectionSqlAgent\", \"instruction\": \"你需要调用 [LandSiteSelectionSqlAgent],来查询城市为‘萧山区’,面积为‘50’亩左右,数据表是‘控制性详细规划’表,用地性质‘工业’的地块\"},\n    {\"action_name\": \"summary\", \"instruction\": \"你需要根据用户的Question和查询的结果,回答用户问题。\"}]"
   },
   {
     "query_type": "land_site_selection",
     "query": "帮我在萧山区推荐一宗1公顷左右的学校用地,数据表是控制性详细规划\"",
-    "plan": "Question: 帮我在萧山区推荐一宗1公顷左右的学校用地\nThought: 用户问题中想查询城市为‘萧山区’,数量为‘1’宗,面积为‘1公顷’左右,用地性质‘学校’的地块,所以需要通过[LandSiteSelectionSqlAgent]查询图层信息,最后使用summary的Action来总结并输出。Plan: ```json\n    [{\"action_name\": \"LandSiteSelectionSqlAgent\", \"instruction\": \"你需要调用 [LandSiteSelectionSqlAgent],来查询城市为‘萧山区’,数量为‘1’宗,面积为‘1公顷’左右,数据表是‘控制性详细规划’表,用地性质'学校'的地块\"},\n    {\"action_name\": \"summary\", \"instruction\": \"你需要根据用户的Question和查询的结果,回答用户问题。\"}]"
+    "plan": "Question: 帮我在萧山区推荐一宗1公顷左右的学校用地,数据表是控制性详细规划\nThought: 用户问题中想查询城市为‘萧山区’,数量为‘1’宗,面积为‘1公顷’左右,用地性质‘学校’的地块,所以需要通过[LandSiteSelectionSqlAgent]查询图层信息,最后使用summary的Action来总结并输出。Plan: ```json\n    [{\"action_name\": \"LandSiteSelectionSqlAgent\", \"instruction\": \"你需要调用 [LandSiteSelectionSqlAgent],来查询城市为‘萧山区’,数量为‘1’宗,面积为‘1公顷’左右,数据表是‘控制性详细规划’表,用地性质'学校'的地块\"},\n    {\"action_name\": \"summary\", \"instruction\": \"你需要根据用户的Question和查询的结果,回答用户问题。\"}]"
   },
   {
     "query_type": "land_site_selection",
     "query": "帮我在萧山区推荐几块50亩左右的工业用地,数据表是公告地块",
-    "plan": "Question: 帮我在萧山区推荐几块50亩左右的工业用地 \nThought: 用户问题中想查询城市为‘萧山区’,面积为‘50’亩左右,用地性质‘工业’的地块,数量未限制,数据表是公告地块表,所以需要通过[LandSiteSelectionSqlAgent]查询图层信息,最后使用summary的Action来总结并输出。Plan: ```json\n    [{\"action_name\": \"LandSiteSelectionSqlAgent\", \"instruction\": \"你需要调用 [LandSiteSelectionSqlAgent],来查询城市为‘萧山区’,面积为‘50’亩左右,数据表是‘公告地块’表,用地性质‘工业’的地块\"},\n    {\"action_name\": \"summary\", \"instruction\": \"你需要根据用户的Question和查询的结果,回答用户问题。\"}]"
+    "plan": "Question: 帮我在萧山区推荐几块50亩左右的工业用地,数据表是公告地块 \nThought: 用户问题中想查询城市为‘萧山区’,面积为‘50’亩左右,用地性质‘工业’的地块,数量未限制,数据表是公告地块表,所以需要通过[LandSiteSelectionSqlAgent]查询图层信息,最后使用summary的Action来总结并输出。Plan: ```json\n    [{\"action_name\": \"LandSiteSelectionSqlAgent\", \"instruction\": \"你需要调用 [LandSiteSelectionSqlAgent],来查询城市为‘萧山区’,面积为‘50’亩左右,数据表是‘公告地块’表,用地性质‘工业’的地块\"},\n    {\"action_name\": \"summary\", \"instruction\": \"你需要根据用户的Question和查询的结果,回答用户问题。\"}]"
   }
 ]

+ 7 - 2
aiAgent_gd/qwen_agent/planning/plan_dispatcher.py

@@ -22,7 +22,7 @@ BIDDING_PLANS = {
     "Chat": "如果用户的问题和自然资源的分析无关,可以选择闲聊接口和用户闲聊",
     "Gis": "gis图形相关的分析和arcgis server图层查询和空间分析,擅长进行图形的相交等空间叠加分析计算。如: 上传的shp与工业用地图层空间分析的相交结果",
     "KnowledgeChat": "如果用户的问题和自然资源的知识有关,可以选择知识库问答接口",
-    "LandSiteSelectionPlan": "土地智能选址分析,如:请帮我推荐杭州市50亩左右的工业用地?",
+    "LandSiteSelectionPlan": "智能选址分析,如:请帮我推荐杭州市50亩左右的工业用地?",
     "LandFindPlan": "找图找数,如:请帮我查一下萧山区永久基本农田面积大于100亩的地块?",
     "LandSupplyPlan": "土地供应合同分析,用于Question中包含了[一个具体的]区域名称选择、土地供应情况。如:请分析近几年杭州市住宅用地出让情况?",
     "LandUsePlan": "土地利用现状,用于Question中包含了[一个具体的]区域名称选择、土地利用现状情况,包括土地的耕地面积、湿地面积等。如:2022年浙江省土地利用现状情况?",
@@ -102,12 +102,17 @@ Example #8:
 Question: 2023年瑞安市自然资源形势分析报告
 Thought: 用户想要编写2023年瑞安市自然资源形势分析报告,调用 ReportPlan 分析模块
 Plan Agent: ReportPlan
-Ch
+
 Example #9:
 Question: 公文生成,对文字进行润色、扩写、续写,检查文章的内容是否有错误、是否包含敏感词等
 Thought: 用户想要使用文章相关的功能,调用 DocWritePlan 分析模块
 Plan Agent: DocWritePlan
 
+Example #10:
+Question: 请帮我在西湖区找出面积最大的商服用地,数据表是公告地块
+Thought: 用户想要从公告地块表种进行选址分析,调用 LandSiteSelectionPlan 分析模块
+Plan Agent: LandSiteSelectionPlan
+
 注意:
 1.Plan Agent 返回的都是单一的,不要出现多个plan,不要出现多个plan, 比如以下情况:Plan Agent: LandUsePlan, ReportPlan
 """