医疗网站优化怎么做国内做跨境电商的平台有哪些
- 作者: 五速梦信息网
- 时间: 2026年04月20日 07:01
当前位置: 首页 > news >正文
医疗网站优化怎么做,国内做跨境电商的平台有哪些,建设网企业沟通平台,网页手游排行榜我只对GPT开发的相关插件进行讲解#xff0c;因为我的是插件开发教程#xff0c;关于GPT的一些提示词的写法#xff0c;GPT任务的配置#xff0c;请去金蝶云苍穹的文档和社区内学习。 GPT自定义操作 GPT自定义操作的代码的类要实现 IGPTAction 这个接口#xff0c;这个接…我只对GPT开发的相关插件进行讲解因为我的是插件开发教程关于GPT的一些提示词的写法GPT任务的配置请去金蝶云苍穹的文档和社区内学习。 GPT自定义操作 GPT自定义操作的代码的类要实现 IGPTAction 这个接口这个接口下只有一个要实现的方法invokeAction方法GPT自定义操作的业务功能便是在这个方法内写。 public class GetBooksInfo implements IGPTAction {Overridepublic MapString, String invokeAction(String action, MapString, 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 MapString, String invokeAction(String action, MapString, String params) {MapString , 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 MapString, Object syncCall(long promptId, String input, MapString, String varParams) { 第一个参数是指定GPT提示的id第二个参数是用户的输入信息就是对话框要输入的第三个参数是GPT提示的输入参数的集合输入参数和这个集合中的元素要对应不然会报错。 GPT提示的执行和输出信息的获取 MapString, 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开发平台微服务MapString , String variableMap new HashMap();variableMap.put(taskResult, jsonResultObject.toJSONString());Object[] params new Object[] {//GPT提示编码getPromptFid(prompt-24052235A7AD28),,variableMap};MapString, 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任务的idpageId就是当前页面的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(),帮我分析食堂数据);}}
- 上一篇: 医疗网站前置备案机械设计制造及其自动化圳建设网站
- 下一篇: 医疗网站织梦公众号制作培训
相关文章
-
医疗网站前置备案机械设计制造及其自动化圳建设网站
医疗网站前置备案机械设计制造及其自动化圳建设网站
- 技术栈
- 2026年04月20日
-
医疗网站建设咨询ps建设网站步骤
医疗网站建设咨询ps建设网站步骤
- 技术栈
- 2026年04月20日
-
医疗网站建设案例直接进入网站的代码
医疗网站建设案例直接进入网站的代码
- 技术栈
- 2026年04月20日
-
医疗网站织梦公众号制作培训
医疗网站织梦公众号制作培训
- 技术栈
- 2026年04月20日
-
医社保增减员在什么网站做做网站要注意什么
医社保增减员在什么网站做做网站要注意什么
- 技术栈
- 2026年04月20日
-
医药加盟网站模板宁波网站建设xpckj
医药加盟网站模板宁波网站建设xpckj
- 技术栈
- 2026年04月20日
