使用Kimi的一些体会

1、https://kimi.cn 这个回答问题还比较专业,感觉比以前chatgpt要好一些

2、Moonshot AI - 开放平台

可以通过注册账号,或微信扫描就可以登录进去

通过postman可以体会一下功能

2.1 POST https://api.moonshot.cn/v1/chat/completions

2.2 授权选择下面的方式bearer 加上自己建立的api-key

2.3 在下面的raw里输入下面需要的内容

{"model": "moonshot-v1-8k","messages": [{ "role": "user", "content": "flowable动态加入节点的代码" }]
}

2.4 同时选择返回为json格式

2.5 提交后,等待一段时间后返回如下:

{"id": "cmpl-8cad609a093446fa9ae1284bd3af2c7f","object": "chat.completion","created": 2958582,"model": "moonshot-v1-8k","choices": [{"index": 0,"message": {"role": "assistant","content": "Flowable是一个开源的工作流和业务流程管理(BPM)平台,它基于BPMN 2.0规范。在Flowable中,动态添加节点通常涉及到修改正在运行的流程实例。这可以通过使用Flowable Java服务和API来实现。\n\n以下是使用Flowable Java服务动态添加一个排他网关(Exclusive Gateway)和一个用户任务的示例代码:\n\n```java\nimport org.flowable.engine.RuntimeService;\nimport org.flowable.engine.ProcessEngine;\nimport org.flowable.engine.ProcessEngines;\nimport org.flowable.engine.ProcessEngineConfiguration;\nimport org.flowable.bpmn.model.BpmnModel;\nimport org.flowable.bpmn.model.FlowElement;\nimport org.flowable.bpmn.model.ExclusiveGateway;\nimport org.flowable.bpmn.model.UserTask;\nimport org.flowable.bpmn.model.Process;\nimport org.flowable.task.api.Task;\nimport org.flowable.task.api.TaskQuery;\nimport org.flowable.variable.api.persistence.entity.VariableInstance;\n\npublic class DynamicNodeAddition {\n    public static void main(String[] args) {\n        // 获取流程引擎\n        ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();\n\n        // 获取运行时服务\n        RuntimeService runtimeService = processEngine.getRuntimeService();\n\n        // 获取流程模型\n        BpmnModel bpmnModel = runtimeService.getBpmnModel(\"流程定义的ID\");\n\n        // 获取正在运行的流程实例\n        String processInstanceId = \"流程实例的ID\";\n        ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()\n                .processInstanceId(processInstanceId)\n                .singleResult();\n\n        // 获取流程模型的流程对象\n        Process process = bpmnModel.getMainProcess();\n\n        // 创建一个排他网关\n        ExclusiveGateway newGateway = new ExclusiveGateway();\n        newGateway.setId(\"newGateway\");\n        newGateway.setName(\"New Gateway\");\n\n        // 创建一个用户任务\n        UserTask newUserTask = new UserTask();\n        newUserTask.setId(\"newUserTask\");\n        newUserTask.setName(\"New User Task\");\n\n        // 将新网关和用户任务添加到流程模型中\n        process.addFlowElement(newGateway);\n        process.addFlowElement(newUserTask);\n\n        // 创建从旧网关到新网关的流\n        FlowElement oldGateway = processInstance.getProcessDefinition().getFlowElement(\"旧网关的ID\");\n        String newGatewayFlowId = \"flowFromOldGatewayToNewGateway\";\n        process.addFlowElement(oldGateway, new SequenceFlow(oldGateway.getId(), newGateway.getId(), newGatewayFlowId));\n\n        // 创建从新网关到新用户任务的流\n        String newGatewayToNewUserTaskFlowId = \"flowFromNewGatewayToNewUserTask\";\n        process.addFlowElement(newGateway, new SequenceFlow(newGateway.getId(), newUserTask.getId(), newGatewayToNewUserTaskFlowId));\n\n        // 重新部署流程定义\n        org.flowable.bpmn.model.ProcessInstance processInstanceModel = processEngine.getRuntimeService().createProcessInstanceModel(processInstance.getId());\n        processInstanceModel.getBpmnModel().getMainProcess().getFlowElements().remove(oldGateway);\n        processInstanceModel.getBpmnModel().getMainProcess().getFlowElements().add(newGateway);\n        processInstanceModel.getBpmnModel().getMainProcess().getFlowElements().add(newUserTask);\n        processEngine.getRepositoryService().createDeployment().addBpmnModel(\"dynamic-model.bpmn\", processInstanceModel.getBpmnModel()).deploy();\n\n        // 更新流程实例以使用新的BPMN模型\n        runtimeService.createProcessInstanceModifyHistoricInstanceBuilder()\n                .processInstanceId(processInstanceId)\n                .startBeforeActivity(\"新用户任务的ID\")\n                .cancelActivity(\"旧网关的ID\")\n                .execute();\n\n        // 检查新任务是否已创建\n        TaskQuery taskQuery = processEngine.getTaskService().createTaskQuery();\n        Task newTask = taskQuery.processInstanceId(processInstanceId).singleResult();\n        System.out.println(\"新任务的ID: \" + newTask.getId());\n    }\n}\n```\n\n请注意,这段代码只是一个示例,可能需要根据您的具体需求进行调整。在实际应用中,您需要确保正确处理所有相关的边界情况和异常。此外,动态修改流程实例可能会对业务流程的一致性和可维护性产生影响,因此请谨慎使用。"},"finish_reason": "stop"}],"usage": {"prompt_tokens": 14,"completion_tokens": 896,"total_tokens": 910}

3、结果差不多,不过好像速度要慢一些,要登上几秒

4、同时刚注册提供了15元的试用,不过刚才调用一次就扣了一点

5、下次有机会集成到我的开源项目里

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/651322.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

达梦(DM) SQL日期操作及分析函数

达梦DM SQL日期操作及分析函数 日期操作SYSDATEEXTRACT判断一年是否为闰年周的计算确定某月内第一个和最后一个周末某天的日期确定指定年份季度的开始日期和结束日期补充范围内丢失的值按照给定的时间单位查找使用日期的特殊部分比较记录 范围处理分析函数定位连续值的范围查找…

docker部署通义千问-7B-Chat的openai-api环境

服务器环境: 显卡驱动:Driver Version: 530.30.02 CUDA版本:CUDA Version: 12.1 显卡:NVIDIA GeForce RTX 3090共4张 注意:最好把显卡驱动升级到530,CUDA版本之前使用11.7有问题。 一、下载模型文件 …

环境配置——Windows平台配置VScode运行环境为远程服务器或虚拟机

1. 远程机需要先安装SSH服务,命令如下 sudo apt install openssh-server 2. 安装好后需要开启SSH服务: sudo service sshd start 3. 查看SSH服务是否有被开启: sudo systemctl status sshd.service 4. 本地Windows需要生成密钥将公钥放…

茴香豆:搭建你的RAG智能助理-笔记三

本次课程由书生浦语社区贡献者【北辰】老师讲解【茴香豆:搭建你的 RAG 智能助理】课程 课程视频:https://www.bilibili.com/video/BV1QA4m1F7t4/ 课程文档:Tutorial/huixiangdou/readme.md at camp2 InternLM/Tutorial GitHub 该课程&…

贪吃蛇撞墙功能的实现 和自动行走刷新地图 -- 第三十天

1.撞墙 1.1最初的头和尾指针要置为空,不然是野指针 1.2 在增加和删除节点后,判断是否撞墙,撞墙则初始话蛇 1.3在撞墙后初始化蛇,如果头不为空就撞墙,得定义临时指针指向头,释放头节点 2.自动刷新地图 2.1…

解决问题:TypeError:unsupported operand type(s) for -: ‘float‘ and ‘decimal.Decimal‘

文章目录 一、现象二、解决方案 一、现象 用Pandas 处理数据的时候,想得到增长率,没想到翻车了? import pandas as pddf pd.read_csv(data.csv)df[增长率] ((df[今年] - df[去年]) / (df[今年]))执行一下语句发现报错 TypeError&#xf…

探秘MySQL主从复制的多种实现方式

欢迎来到我的博客,代码的世界里,每一行都是一个故事 探秘MySQL主从复制的多种实现方式 前言基于语句的复制原理实现方法应用场景及优缺点应用场景优点缺点 基于行的复制原理实现方法优势和适用性优势适用性 基于混合模式的复制混合模式复制的工作原理混合…

【WEB前端2024】开源元宇宙:乔布斯3D纪念馆-第12课-摆件跳转网页

【WEB前端2024】开源元宇宙:乔布斯3D纪念馆-第12课-摆件跳转网页 使用dtns.network德塔世界(开源的智体世界引擎),策划和设计《乔布斯超大型的开源3D纪念馆》的系列教程。dtns.network是一款主要由JavaScript编写的智体世界引擎&…

【每日刷题】Day25

【每日刷题】Day25 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 238. 除自身以外数组的乘积 - 力扣(LeetCode) 2. 82. 删除排序链表中的重复…

手写文字和数字的自动识别

文章目录 题目要求实现方法1:pytesseractpython的OCR工具pytesseractpytesseract介绍OCR介绍pytesseract的安装以及环境配置 页面展示代码实现优缺点分析 实现方法2:PaddleOCRPaddleOCR介绍页面展示实现代码优缺点分析 实现方法3:EasyOCREasy…

工作记录:vue-grid-layout 修改 margin 导致 item 高度剧烈变化

问题 用 vue-gird-layout 时发现,当改变 margin 值时,item 的尺寸也会跟着变化。 如下图:row height 和每个 item 的 h 都保持不变。修改 margin-y,item 的实际高度也跟着变了: 原因 研究了一番,发现原…

Ubuntu下载的nginx的位置

位置在/etc/nginx 启动nginx systemctl status nginx上面的命令不合适,就重启nginx sudo service nginx restart 关闭nginx nginx -s stop Ubuntu默认的html地址在该文件夹中的default中: /etc/nginx/sites-available if ($http_host ~* "^(w…