FME 中使用 DeepSeek API 与 天地图API

        在FME中,使用各类API主要依赖的就是 “HTTPCaller” 转换器,它主要用于发送各类请求,如下图,本问主要介绍 GET 与 POST 两种常见的请求类型。


1.在FME中使用POST请求调用deepseek API

        需要准备 deepseek 的 key 以及 FME 软件不要禁止联网。

        deepseek API key 的申请网络上有大量的教程,这边就不过多介绍了,先介绍一下post请求。

        可以查看 deepseek API 的接口文档,curl 调用 API 的示例中包含了所有需要的参数,红框中从上到下依次为 请求url请求头请求主体 ,这三个参数是post请求必不可少的。:

        请求url:对于不了解http的可以理解为一个看起来像网址但无法正常访问的网址。

        请求头:用于传递用户参数,上图 Content-Type 用于声明请求主体的格式 ,Authorization 传递key 。

        请求主体:他是一个有 API 提供的一个标准格式的 json,内部是需要向服务器发送的内容。model 是对话的模型,system 的 content 是对AI的定位,user 的 content 是对向AI 发送的问题或文本(像在官网网站对话发送的内容一样)。


        了解了这些参数,我们在 HTTPCaller 转换器中填入对应的参数即可。下面是一个调用deepseek API 的自定义转换器:

        首先,使用 JSONTemplater 转换器制作 json格式的请求主体,通过三个参数,将 model、system 的 content 、user 的 content 传入json中。

        接着,通过 HTTPCaller 转换器,填入 请求url 、请求头(请求头中分别填写参数名称与对应值,图中 key是通过fme参数传递的,注意key前面需要加上 Bearer空格)以及上一步制作好的 请求主体

        请求的结果,通过响应主体返回,格式为json格式。可以使用 JSONExtractor 转换器,通过json查询语句提取ai的回答部分写入指定属性。

        最后对中间产生的其他属性进行删除。这样一个调用 DeepSeek API 的自定义转换器就做好了。

        PS:好像没什么用。。。一些需要逻辑分析的数据可以先给AI过一遍。少量数据测试,r1模型的正确率80%左右,官网API的速度也差强人意。


2.在FME中使用GET请求调用 天地图 API

        调用 天地图 的 API 同样使用 “HTTPCaller” 转换器,但请求类型不同,天地图的API 需要使用 GET 请求。我们可以查看天地图 API 的文档,可以看到,他的请求示例里只有一串路径,参数也是写在里边的(甚至是key)。像这样的,基本就是get请求了。

        下面,以 “周边搜索服务” 示例,进行讲解。

        首先,同样的需要处理输入的参数,同样为json格式,所以,还是通过 JSONTemplater 转换器。(下图样例中都写成固定的了,你可以用属性传递进去)。

        格式无所谓(但必须符合json规范),反正会输出为一行。

        然后,同样使用 HTTPCaller 转换器,但请求类型为get。注意此时的参数:

        请求url:示例路径问号“?”前的部分

        查询字符串参数:“?”后的部分。“=”前的为参数名称,“=”后的为值;多个参数间以“&”进行连接。

        请求头:没有请求头了。

        请求主体:get请求 没有请求主体。

        运行后查看_response_body属性,通过json扁平化等相关转换器提取所需属性即可。

        PS:需要说明一下。请求url内是可以直接填写 示例中的完整路径的。但需要对路径进行url编码。通过查询字符串参数的方式,可以省略编码步骤。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值