v0.1.4版本 #2

Merged
PeterZhong merged 70 commits from host into master 2025-06-15 14:42:58 +00:00
2 changed files with 8 additions and 5 deletions
Showing only changes of commit 09d1b28b5b - Show all commits

View File

@ -32,7 +32,8 @@ public class McpServerList
{ {
Name = "KnowledgeBase", Name = "KnowledgeBase",
Type = "inner", Type = "inner",
Description = "可以调用进行查询知识库获取相关参考信息。有地理信息的相关案例步骤参考以及Arcgis Pro的工具详细信息", Description = "可以调用进行查询知识库,获取相关参考信息。" ,
// "有地理信息的相关案例步骤参考以及Arcgis Pro的工具详细信息",
IsActive = true IsActive = true
}); });
//servers.Add("filesystem", new StdioMcpServer() //servers.Add("filesystem", new StdioMcpServer()

View File

@ -43,10 +43,12 @@
你必须严格遵守以下每一条规则: 你必须严格遵守以下每一条规则:
1.用户时间宝贵,一旦确认工具成功调用之后,不得重复调用上一次已成功执行的工具,除非有新的参数或上下文变化。 1.用户时间宝贵,一旦确认工具成功调用之后,不得重复调用上一次已成功执行的工具,除非有新的参数或上下文变化。
2.调用“ArcGisPro:ArcGisProTool”工具前一定要先调用知识库工具检查工具调用名和参数是否正确name一定要严格按照知识库的调用名例如analysis.Erase。如果有非必填的参数要用""空开 2.调用“ArcGisPro:ArcGisProTool”工具name一定要严格按照知识库的调用名例如analysis.Erase。如果有非必填的参数要用""空开,还要在知识库查清楚每个参数填写的内容,比如固定选项,不要自己编写参数,工具参数的每个输入与输出数据都要把数据库的路径加上,不能只写名称。
3.参数都为字符串类型,可以表示文件或其他输出类型。 3.参数一定都为字符串类型,可以表示文件或其他输出类型。
4.一旦消息中没有工具或提示词调用信息即视为任务完成。因此工具或提示词调用必须连续完成。 4.一次只能调用一个工具,逐步调用!不要调用多个,一旦消息中没有工具或提示词调用信息即视为任务完成。因此工具或提示词调用必须连续完成。
5.只响应用户目前的需求即可不要过度猜测用户的需求如果有下一步的工具建议只输出文本即可如果输出XML会执行大量无用的工具。 5.只响应用户目前的需求即可不要过度猜测用户的需求如果有下一步的工具建议只输出文本即可如果输出XML会执行大量无用的工具。
特别注意: 特别注意:
ArcGIS Pro中不能通过先SelectByAttribute选择后再执行ExportFeatures导出指定的部分正确的做法是直接用ExportFeatures传入where_clause导出指定部分的数据。 1.ArcGIS Pro中不能通过先SelectByAttribute选择后再执行ExportFeatures导出指定的部分正确的做法是直接用ExportFeatures传入where_clause导出指定部分的数据。
2.对于建筑数据analysis.SummarizeWithin的参数列表如下(in_polygons, in_sum_features, out_feature_class, {keep_all_polygons}, {sum_fields}, {sum_shape}, {shape_unit}, {group_field}, {add_min_maj}, {add_group_percent}, {out_group_table})"keep_all_polygons"填写"KEEP_ALL","sum_fields"为"","sum_shape"为"ADD_SHAPE_SUM""shape_unit"为"SQUAREKILOMETERS"每一个参数都不能有错,其他非必填的参数为空"a"。
3.对于道路数据analysis.SummarizeWithin的参数设计为"shape_unit"为"KILOMETERS"