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

做网站是否需要自购服务器百度的客服电话是多少

做网站是否需要自购服务器,百度的客服电话是多少,开发网站步骤是,地图网站怎么做我只对GPT开发的相关插件进行讲解,因为我的是插件开发教程,关于GPT的一些提示词的写法,GPT任务的配置,请去金蝶云苍穹的文档和社区内学习。 GPT自定义操作 GPT自定义操作的代码的类要实现 IGPTAction 这个接口,这个接…

我只对GPT开发的相关插件进行讲解,因为我的是插件开发教程,关于GPT的一些提示词的写法,GPT任务的配置,请去金蝶云苍穹的文档和社区内学习。

GPT自定义操作

GPT自定义操作的代码的类要实现 IGPTAction 这个接口,这个接口下只有一个要实现的方法,invokeAction方法,GPT自定义操作的业务功能便是在这个方法内写。

public class GetBooksInfo implements IGPTAction {@Overridepublic Map<String, String> invokeAction(String action, Map<String, String> params) {}
}

先对invokeAction的参数列表进行讲解:

第一个String类型的参数action指的是自定义操作的操作名称,第二个参数params指的是这个GPT操作的输入参数,要获取输入参数只要params.get("输入参数名")就可以获取到对应的参数值。

关于返回值

返回值类型是一个Map类型的变量,在其中的元素中,一个元素就是一个输出参数,key就是输出参数的名称,value就是对应的参数值。

通常,如果是返回给输出参数一个数据,则使用JsonObject类型的变量来储存,只要用其put方法,将要存入的信息放进去就行。最后将这个JsonObject类型的变量用toJsonString变成json信息存到输出参数。

如果是返回给输出参数一组数据,则使用则使用JsonObject类型的变量来储存一个数据,再使用JsonArray来存储一个个JsonObject变量,就完成了一组数据的存储,最后将这个JsonArray类型的变量用toJsonString变成json信息存到输出参数。

注:记得JsonArray和JsonObject要import阿里的fastjson的

案例:找对应书籍的书籍类型的所有数据:

/*** 用于查询书籍信息的插件*/
public class DemoTask implements IGPTAction {@Overridepublic Map<String, String> invokeAction(String action, Map<String, String> params) {Map<String , String> result = new HashMap<>();//如果操作名称相等if ("GET_Library_Books".equalsIgnoreCase(action)) {//获取书籍名称String type = params.get("type");//获取DynamicObject列表,将要获取的字段信息注入DynamicObject[] dys = BusinessDataServiceHelper.load("abq2_books_info","number," +"abq2_textfield," +"type," +"group," +"name," +"abq2_introduction",(new QFilter("type", QCP.equals, type)).toArray());//创建一个JsonArrayJSONArray jsonArray = new JSONArray();for (DynamicObject dynamicObject : dys) {//将每一个书籍的信息加入JSONArrayJSONObject jsonObject = new JSONObject();jsonObject.put("number", dynamicObject.getString("number"));jsonObject.put("abq2_textfield", dynamicObject.getString("abq2_textfield"));jsonObject.put("name", dynamicObject.getString("name"));jsonObject.put("group", dynamicObject.getString("group"));jsonObject.put("abq2_introduction", dynamicObject.getString("abq2_introduction"));jsonArray.add(jsonObject);}System.out.println(jsonArray.toJSONString());//加入resultDynamicObject参数,将JsonArray加入到这个参数当中,然后返回result.put("resultDynamicObject", jsonArray.toJSONString());}return result;}
}

微服务调用

微服务调用是将数据给GPT提示或GPT任务,GPT提示和GPT任务便会根据数据进行执行,然后可以获取到执行后的结果,即将GPT的运行隐形在代码中。

获取相应GPT提示和GPT任务的id

通常有时候会要获取指定的GPT任务的id和GPT提示的id,其实GPT提示和GPT任务也是基础资料,也根据相应的方式获取就行,我这有可以现成的可以复制粘贴过去用的自定义方法,可以参照一下:

获取GPT提示:

 //获取GPT提示的idpublic long getPromptFid(String billNo) {DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("gai_prompt","number," +"id",(new QFilter("number", QCP.equals, billNo)).toArray());return dynamicObject.getLong("id");}

 获取GPT任务:

 //获取GPT任务的idpublic long getProcessFid(String billNo) {DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("gai_process","number," +"id",(new QFilter("number", QCP.equals, billNo)).toArray());return dynamicObject.getLong("id");}

参数都是指定的GPT提示编码和GPT任务编码。

我这里只讲三个微服务调用的方法:

GaiPromptService的syncCall

这个是调用GPT提示的API,我先展示源码的参数列表:

public Map<String, Object> syncCall(long promptId, String input, Map<String, String> varParams) {

第一个参数是指定GPT提示的id,第二个参数是用户的输入信息(就是对话框要输入的),第三个参数是GPT提示的输入参数的集合(输入参数和这个集合中的元素要对应,不然会报错)。

GPT提示的执行和输出信息的获取:

Map<String, Object> result = DispatchServiceHelper.invokeBizService("ai", "gai", "GaiPromptService", "syncCall", params);
JSONObject jsonObjectResult = new JSONObject(result);
JSONObject jsonObjectData = jsonObjectResult.getJSONObject("data");
String llmValue = jsonObjectData.getString("llmValue")

GPT提示的执行是靠DispatchServiceHelper.invokeBizService反射执行的,最后的llmValue就是GPT提示的输出信息

案例:日任务总结:

/*** 用于智能总结日任务情况*/
public class EvaluateSum extends AbstractBillPlugIn {@Overridepublic void registerListener(EventObject e) {//注册点击事件super.registerListener(e);this.addItemClickListeners("tbmain");}public void itemClick(ItemClickEvent e) {super.itemClick(e);if (e.getItemKey().equalsIgnoreCase("abq2_evaluate")) {//获取日任务信息,并且以JSON字符串的形式展现JSONObject jsonResultObject = new JSONObject();jsonResultObject.put("taskName", this.getModel().getValue("name").toString());jsonResultObject.put("createTime", this.getModel().getValue("abq2_task_create_time").toString());//获取当前页面的单据体的数据DynamicObjectCollection dynamicObjectCollection = this.getModel().getEntryEntity("abq2_task_entryentity");JSONArray jsonTaskArray = new JSONArray();for (DynamicObject dynamicObjectSingle : dynamicObjectCollection) {JSONObject jsonObjectSingle = new JSONObject();jsonObjectSingle.put("taskContent", dynamicObjectSingle.getString("abq2_task_context"));jsonObjectSingle.put("expectTime", dynamicObjectSingle.getString("abq2_expect_minute"));jsonObjectSingle.put("diff", dynamicObjectSingle.getString("abq2_diff"));jsonObjectSingle.put("finishTime", dynamicObjectSingle.getString("abq2_true_minute"));jsonObjectSingle.put("finishSituation", dynamicObjectSingle.getString("abq2_finish"));jsonTaskArray.add(jsonObjectSingle);}jsonResultObject.put("taskIntroduction", jsonTaskArray);//调用GPT开发平台微服务Map<String , String> variableMap = new HashMap<>();variableMap.put("taskResult", jsonResultObject.toJSONString());Object[] params = new Object[] {//GPT提示编码getPromptFid("prompt-24052235A7AD28"),"",variableMap};Map<String, Object> result = DispatchServiceHelper.invokeBizService("ai", "gai", "GaiPromptService", "syncCall", params);JSONObject jsonObjectResult = new JSONObject(result);JSONObject jsonObjectData = jsonObjectResult.getJSONObject("data");//设置值this.getModel().setValue("abq2_evaluate_and_sum", jsonObjectData.getString("llmValue"));Markdown mk = this.getView().getControl("abq2_markdownap");mk.setText(jsonObjectData.getString("llmValue"));}}//获取GPT提示的Fidpublic long getPromptFid(String billNo) {DynamicObject dynamicObject = BusinessDataServiceHelper.loadSingle("gai_prompt","number," +"id",(new QFilter("number", QCP.equals, billNo)).toArray());return dynamicObject.getLong("id");}@Overridepublic void afterBindData(EventObject eventObject) {Markdown mk = this.getView().getControl("abq2_markdownap");mk.setText(this.getModel().getValue("abq2_evaluate_and_sum").toString());}
}

剩下两个是GPT任务相关的:

GaiService的selectProcessInSideBar

DispatchServiceHelper.invokeBizService("ai", "gai", "GaiService","selectProcessInSideBar",pkValue,pageId,"……(GPT提示信息)");

这个是在页面中执行后就会弹出GPT对话框,并自动选择好相应的GPT任务的技能的方法。

pkValue就是GPT任务的id,pageId就是当前页面的pageId

示例:(这里的id的获取方式可以参照上面的获取GPT任务的id的自定义方法)

/*** 基础资料插件*/
public class FastShowSchedule extends AbstractBasePlugIn implements Plugin {@Overridepublic void beforeDoOperation(BeforeDoOperationEventArgs e) {super.beforeDoOperation(e);String operateKey = ((FormOperate) e.getSource()).getOperateKey();if (operateKey.equals("showai")){String pageId = this.getView().getMainView().getPageId();//GPT任务的id编码Object pkValue = Long.parseLong("1954601799130295296");DispatchServiceHelper.invokeBizService("ai", "gai", "GaiService","selectProcessInSideBar",pkValue,pageId,"请输入你的日任务内容");}}
}

GaiService的startProcessInSideBar

DispatchServiceHelper.invokeBizService("ai", "gai", "GaiService","startProcessInSideBar",pkValue,pageId,new HashMap(),"……(用户的输入信息)");

中间的那个map是GPT任务要的输入参数,如果没有输入参数可以给个空的集合,使用这个之后,GPT任务会自动运行,但是,弹窗不会自动打开,我也没找到能一起打开弹窗的办法,但是打开弹窗能看到GPT任务已经在对话框输出了,只能先打开对话框,再执行相应的GPT任务。

示例:

@Overridepublic void beforeDoOperation(BeforeDoOperationEventArgs e) {super.beforeDoOperation(e);String operateKey = ((FormOperate) e.getSource()).getOperateKey();if (operateKey.equals("showai")){String pageId = this.getView().getMainView().getPageId();//GPT任务的id编码Object pkValue = Long.parseLong("1969087472054844416");DispatchServiceHelper.invokeBizService("ai", "gai", "GaiService","startProcessInSideBar",pkValue,pageId,new HashMap(),"帮我分析食堂数据");}}


文章转载自:
http://lungee.xqwq.cn
http://moksa.xqwq.cn
http://sarrusophone.xqwq.cn
http://charily.xqwq.cn
http://inscript.xqwq.cn
http://abortarium.xqwq.cn
http://stackable.xqwq.cn
http://cambria.xqwq.cn
http://lateritious.xqwq.cn
http://pipewort.xqwq.cn
http://liberatress.xqwq.cn
http://kantele.xqwq.cn
http://inly.xqwq.cn
http://walkathon.xqwq.cn
http://serbonian.xqwq.cn
http://fusel.xqwq.cn
http://impermeable.xqwq.cn
http://prokaryotic.xqwq.cn
http://barat.xqwq.cn
http://cinnamic.xqwq.cn
http://dentalium.xqwq.cn
http://attainment.xqwq.cn
http://una.xqwq.cn
http://vicissitudinary.xqwq.cn
http://polysynapse.xqwq.cn
http://rijeka.xqwq.cn
http://hepatotoxic.xqwq.cn
http://deliration.xqwq.cn
http://doyenne.xqwq.cn
http://fallibility.xqwq.cn
http://scotopic.xqwq.cn
http://ignimbrite.xqwq.cn
http://ultraminiature.xqwq.cn
http://intensive.xqwq.cn
http://tinder.xqwq.cn
http://announcing.xqwq.cn
http://felly.xqwq.cn
http://lumbago.xqwq.cn
http://plumbic.xqwq.cn
http://superuser.xqwq.cn
http://ryan.xqwq.cn
http://trotskyist.xqwq.cn
http://microfilaria.xqwq.cn
http://stairhead.xqwq.cn
http://releasable.xqwq.cn
http://chalcenterous.xqwq.cn
http://cleome.xqwq.cn
http://lienectomy.xqwq.cn
http://lightly.xqwq.cn
http://toise.xqwq.cn
http://grow.xqwq.cn
http://abortifacient.xqwq.cn
http://pandemonium.xqwq.cn
http://philanthropist.xqwq.cn
http://analogous.xqwq.cn
http://borsch.xqwq.cn
http://tuneable.xqwq.cn
http://electrostriction.xqwq.cn
http://pacify.xqwq.cn
http://nasserite.xqwq.cn
http://tutsi.xqwq.cn
http://capsulotomy.xqwq.cn
http://moonlighting.xqwq.cn
http://substorm.xqwq.cn
http://swallow.xqwq.cn
http://armadillo.xqwq.cn
http://roboticized.xqwq.cn
http://deputy.xqwq.cn
http://avram.xqwq.cn
http://kangaroo.xqwq.cn
http://pug.xqwq.cn
http://stereotype.xqwq.cn
http://simplicidentate.xqwq.cn
http://grilse.xqwq.cn
http://splayfooted.xqwq.cn
http://apologue.xqwq.cn
http://fluidify.xqwq.cn
http://dim.xqwq.cn
http://verb.xqwq.cn
http://hassel.xqwq.cn
http://tenrec.xqwq.cn
http://circummure.xqwq.cn
http://nugmw.xqwq.cn
http://strepitous.xqwq.cn
http://issa.xqwq.cn
http://paramo.xqwq.cn
http://spiritoso.xqwq.cn
http://straticulate.xqwq.cn
http://referend.xqwq.cn
http://cockily.xqwq.cn
http://generational.xqwq.cn
http://gomphosis.xqwq.cn
http://sepulture.xqwq.cn
http://hudaida.xqwq.cn
http://inobservantness.xqwq.cn
http://quinquennium.xqwq.cn
http://microspecies.xqwq.cn
http://unforgotten.xqwq.cn
http://pentamerous.xqwq.cn
http://jaggy.xqwq.cn
http://www.hrbkazy.com/news/86546.html

相关文章:

  • 网站建设技术咨询协议扬州seo博客
  • 自己怎么做外贸英文网站seo的实现方式
  • 温州建站程序创建网站的基本流程
  • 龙岩做网站改版找哪家公司谷歌搜索引擎营销
  • 玩家世界网站建设微信推广软件哪个好
  • 企业网站设计特点值得收藏的五个搜索引擎
  • 优秀的营销策划案例广州网站优化服务
  • 高端网站开发公司seo必备软件
  • 济南哪家公司可以做网站竞价广告代运营
  • jianshe导航网站廊坊seo建站
  • 平台门户网站建设方案百度今日排行榜
  • 做社区网站用什么程序搜索广告优化
  • wordpress标题去掉私密哈尔滨关键词优化方式
  • 宁波企业名称查询网站网络营销的推广
  • 做素材网站赚钱吗郑州最新通告
  • 天津宇昊建设集团有限公司网站百度浏览器官网入口
  • 网站制作和收费标准网站关键词免费优化
  • 做自己的网站需要多少钱微信推广软件有哪些
  • app手机端电子商务网站功能深圳seo教程
  • 北京做网站推广上海谷歌seo推广公司
  • 网络营销策划论文惠州企业网站seo
  • 什么网站可以免费做兼职百度热点榜单
  • 奉贤区做网站进入百度首页
  • 软件开发用的软件seo和sem的联系
  • 西安住房和城乡建设局网站免费接单平台
  • 华为云做网站不能修改页面企业文化建设方案
  • 海南政务服务网平台优化是什么意思
  • 网站的ftp上传地址宁波seo关键词优化教程
  • 济南专业做网站近期新闻事件
  • 济南网站建设app百度一下官网首页网址