Workflow 服务接口

支持的方法

POST

介绍

智能制图功能接口,能够根据输入数据自动生成并填充图层样式(LayerStyle),实现地图可视化的快速智能配置。

支持的方法:

  • POST:创建图层样式。

HTTP 请求方法

POST 请求

/agentx/workflow/api/mapping/v1/layerstylefilling

响应体以常规方式返回,而非"流式返回"

请求体示例

{
  //最近N轮的用户提示词, 包含N对问答内容(一问后跟一答,严格遵守
  "history":[
    //问:用户提示词
    {
      "role": "user",
      "content": "{用户提示词}"
    },
    //答:大模型返回内容
    {
      "role": "assistant",
      "content": "{该轮对话llm响应}"
    }
    ...
  ]
  //背景信息
  "background":{
      //图层关联的数据集概要信息,制作图层或修改图层时都需关联一个数据集
      "datasetInfo":{
        //geometry type :点、线、面
        "geotype": "point | line | polygon",
        //该数据集的字段信息,可以传递多个
        "fields": [
            {
              //字段名称
              "value": "smpid",
              //字段类型:比如短整型,长整形,双精度数字,文本类型
              "type": "INT|LONG|DOUBLE|TEXT",
              //字段别名(标签)
              "label": "smpid"
            }
            ...
          ]  
      }
  }
  //当次对话的用户提示词
  "dialogues": [  
    //当次对话的用户提示词,可以简单一句话,也可以复杂的M句话
    {
      "role": "user",
      "content": "制作一幅热力图"
    }
  ],
}

响应示例

{
  //生成的layer style json
  "responseBody": {
        "type": "heat3D",
        "styleRenderMode": "antvL7",
        "size": {
            "currentType": "simple",
            "simple": {
                "value": {
                    "field": "weight",
                    "values": [1, 100]
                }
            }
        },
        "style": {
            "currentType": "simple",
            "simple": {
                "value": {
                    "radius": 10,
                    "opacity": 1,
                    "intensity": 2,
                    "rampColors": {
                        "colors": ["#0000ff", "#00ffff", "#00ff00", "#ffff00", "#ff0000"],
                        "positions": [0, 0.25, 0.5, 0.75, 1]
                    },
                    "colorType": "preset"
                }
            }
        }
    },
    //智能体对本次对话内容的概述
    "finalAnswer": "已为您创建一个3D热力图,默认设置了尺寸、半径、透明度、强度和颜色渐变。",
    //本次对话后,针对当前图层,智能体给用户的三个后续调整建议
    "suggestion": ["使用weight字段调整热力图尺寸", "根据需要调整热力点半径", "根据需要调整热力图透明度"]
}