当前位置: 首页 > news >正文

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编码。通过查询字符串参数的方式,可以省略编码步骤。

相关文章:

  • 使用perf工具分析Linux系统的性能瓶颈
  • 如何轻松查看安卓手机内存,让手机更流畅
  • (转)子网掩码的作用(1)
  • 期刊 | 不收版面费与审稿费的电子通信类期刊
  • R语言操作练习
  • windows服务器切换到linux服务器踩坑点
  • 树莓派超全系列文档--(17)树莓派配置显示器
  • 蓝桥杯 python 研究生组 备战刷题
  • PhotoShop学习03
  • Android 中获取颜色资源
  • Buzz1.2.0视频语音转成TXT、SRT、VTT工具
  • Python数据可视化-第4章-图表样式的美化
  • SQL INSERT INTO 语句详解
  • Linux编译安装mysql5.7.44 笔记250330
  • win 远程 ubuntu 服务器 安装图形界面
  • Spring Boot 支持哪些日志框架?推荐和默认的日志框架是哪个?
  • qt介绍tcp通信
  • python+playwright 学习-93 结合pands 抓取网页表格数据
  • C# System.Net.Dns 使用详解
  • 【Linux】动静态库的制作与使用
  • 怎么做自助购物网站/谷歌网页版入口
  • 做网站能注册账号的/seo常规优化
  • 网站建设存在问题整改报告/网站推广方法
  • 北京网站建设在线/性能优化大师
  • 事业部网站建设方案/搜索网站排名
  • 为什么上传网站模板网站上没有文字和图片/成人短期技能培训