使用Kimi的一些体会

简介: 使用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、下次有机会集成到我的开源项目里

相关文章
|
前端开发
基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(二)
基于若依ruoyi-nbcio支持flowable流程增加自定义业务表单(二)
1126 1
|
7月前
|
SQL 存储 监控
SQL删除操作性能分析:移除300万条记录所需时间估算
最后,请注意以上只是理论上基于经验法则而非精密测定结果,并且真正应用至特定案例还必须根据具体条件做出相应调节与优化策略设计。
294 11
|
6月前
|
存储 数据采集 人工智能
拔俗AI家庭医生助手服务系统:24小时守护全家健康的智能管家
在“互联网+医疗健康”背景下,针对基层医疗供需矛盾,本文基于阿里云AI与大数据技术,构建AI家庭医生助手系统,涵盖“云-边-端”协同架构、多模态数据采集、医疗大模型推理、实时预警与数据互通方案,并落地社区医疗实践,提升服务效率与健康管理水平,助力数字化转型。(238字)
533 0
|
前端开发 数据库 JavaScript
基于Flowable的流程挂接自定义业务表单的设计与实践
文章讨论了如何在Flowable流程引擎中挂接自定义业务表单,以及相关设计和实践的步骤。文章中包含了一些前后端代码示例,如Vue组件的模板和脚本部分,这些代码用于实现与Flowable流程引擎交互的界面。例如,有一个按钮组件用于提交申请,点击后会触发applySubmit方法,该方法会与后端API进行交互,处理流程启动、查询关联流程等逻辑。
54441 11
|
关系型数据库 MySQL 数据库
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
|
安全 网络安全 PHP
解决SSL routines:ssl3_get_server_certificate:certificate verify failed
解决SSL routines:ssl3_get_server_certificate:certificate verify failed
1177 0
|
供应链 搜索推荐 数据挖掘
Pandas实战案例:电商数据分析的实践与挑战
【4月更文挑战第16天】本文通过一个电商数据分析案例展示了Pandas在处理销售数据、用户行为分析及商品销售趋势预测中的应用。在数据准备与清洗阶段,Pandas用于处理缺失值、重复值。接着,通过用户购买行为和商品销售趋势分析,构建用户画像并预测销售趋势。实践中遇到的大数据量和数据多样性挑战,通过分布式计算和数据标准化解决。未来将继续深入研究Pandas与其他先进技术的结合,提升决策支持能力。
|
JavaScript
JS严格校验身份证号-(严格校验每一位身份号码)
JS严格校验身份证号-(严格校验每一位身份号码)
787 0
|
Kubernetes 网络协议 Linux
使用 kubeadm 部署 Kubernetes 集群(一)linux环境准备
使用 kubeadm 部署 Kubernetes 集群(一)linux环境准备
940 9
|
Kubernetes 应用服务中间件 数据安全/隐私保护
yaml文件格式详解 及 k8s实战演示
yaml文件格式详解 及 k8s实战演示