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

公众号视频网站怎么做凌峰wordpress百度云

公众号视频网站怎么做,凌峰wordpress百度云,青岛个人建站模板,wordpress文章链接设置我只对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(),帮我分析食堂数据);}}
http://www.hkea.cn/news/14453405/

相关文章:

  • 商城网站有免费建设的吗wordpress链接优化
  • 石排网站设计精美网页
  • 网站建设捌金手指下拉十四石家庄企业展厅设计公司
  • 在线切图网站工信和信息化部网站
  • opencms 做的网站购买qq空间访客的网站
  • 招聘网站建设的意义跨境平台
  • 网站等保建设汕头制作网站软件
  • 公司建网站怎么建wordpress下一篇调用
  • 网站策划推广方案WordPress禁用邮件注册
  • 网站建设网上售票系统编程入门自学网站
  • 如何做网站打广告注册公司后每年要交什么费用
  • 文山做网站yunling88wordpress 企业网站 免费
  • 福田专业做网站公司wordpress数据库4.1.14
  • 湖州专业网站建设公司写文案要看的网站
  • 北京pk10盘制作网站建设asp个人网站模板
  • 网站建设行业咨讯文章wordpress返回仪表盘
  • 南宁专业网站制作前十排名响水网站设计
  • php网站开发技术代码网站开发及app开发报价单
  • 网站飘窗怎样做苏州网站搜索引擎优化
  • 商城网站建设是什么意思wordpress灯箱效果
  • 行业网站cms网络优化的内容有哪些
  • 西安网站seo外包广告图片网站源码
  • 海淀做网站的网络公司网站开发工具和平台
  • 网站运营目标青海营销网站建设服务
  • 怎么刷网站权重怎样免费做网络推广
  • 服务器重启 iis网站暂停计算机网络设计实验报告
  • 有那种网站的浏览器建个平台需要多少资金
  • 阿克苏网站建设一条龙服务杭州专业seo
  • 网站建设的费用报价贵阳网站开发哪家好
  • 网贷审核网站怎么做济宁网站建设哪家便宜