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

在Dify中创建自定义Drools工具

文章目录

  • 前言
  • 一、生成Schema格式文件
  • 二.创建自定义工具


前言

上篇文章开发出了Drools的demo,后续我将程序部署到了测试服务器中。

原本的需求逻辑是大部分用户的问题通过业务系统调用Dify的接口使用本地大模型推理出结果返回,另一部分特定的问题通过业务系统调用Drools程序的接口,通过规则校验返回数据的问题。

但是这样一来业务系统就要调用两个接口甚至更多的接口。所以后面想能不能让业务系统只调用Dify的接口,然后在Dify中调用Drools服务的接口。

调研后发现Dify可以在工作流中使用Python语言调用接口,但是我是Java开发,不会Python语言。
最后确定的技术方案为:将Drools的服务封装成Dify中的工具,然后在Dify的工作流中直接使用工具。


一、生成Schema格式文件

在这里插入图片描述
在这里插入图片描述
可以看到创建自定义工具Dify只支持传入openapi schema格式的接口文档,所以需要获取到Drools接口的schema格式的json。

在这里插入图片描述
新版的IDEA支持直接生成OpenAPI的JSON,版本低的IDEA我记得是没有这个图标的

openapi: "3.1.0"
info:title: "drools_demo API"description: "drools_demo API"version: "1.0.0"
servers:- url: "https://drools_demo"
paths:/drools/test:post:summary: "POST drools/test"operationId: "validateClinicalData"requestBody:content:application/json:schema:$ref: "#/components/schemas/ClinicalData"required: trueresponses:"200":description: "OK"content:'*/*':schema:$ref: "#/components/schemas/ValidationResult"
components:schemas:ClinicalData:type: "object"properties:anesthesiaMethod:type: "string"emergencyDiagnosisCode:type: "string"ruleTypes:type: "array"items:type: "string"ValidationResult:type: "object"properties:errors:type: "array"items:type: "string"

这是根据我上篇文章中的接口生成出的schema格式的JSON,然后我们修改下url地址等信息,然后将json复制粘贴

二.创建自定义工具

在这里插入图片描述
dify会对你的schema文本的正确性进行检测,如果语法、结构没有问题,可用工具下面会根据你的Json生成一条接口信息,点击测试就可以测试接口是否好用。

测试没有问题后点击保存,这样一个自定义工具就创建成功了。

相关文章:

  • 【进阶】C# 泛型知识点整理归纳
  • LWIP中两种重要的数据结构pbuf和pcb详细介绍
  • systemctl 命令详解与常见问题解决
  • sgpt在kali应用
  • 腾讯云系统盘占满
  • SecureCRT配置端口转发-通过跳板机SSH到其他服务器
  • Kafka和其他组件的整合
  • 使用 Pandas 进行多格式数据整合:从 Excel、JSON 到 HTML 的处理实战
  • 精读27页健康医疗大数据安全管控分类分级实施指南
  • Ubuntu系统卡机日志笔记
  • 对比2款国产远控软件,贝锐向日葵更优
  • 基于大模型对先天性巨结肠全流程预测及医疗方案研究报告
  • CSRF请求伪造
  • 《逐梦九天:中国航天编年史》
  • uni-app 引入高德地图
  • 关于windows系统使用ssh链接gitee记录
  • 使用功能包组织C++节点的具体教程
  • 算法设计与分析7(贪心算法)
  • 网络准入控制系统:2025年网络安全的坚固防线
  • WebUI可视化:第7章:系统优化与部署实战
  • 弘扬 “上海精神”,上合组织政党论坛聚焦政党责任与使命
  • 铁线礁、牛轭礁珊瑚礁“体检”报告首次发布,专家:菲非法活动产生胁迫性影响
  • 《2025职场人阅读报告》:超半数会因AI改变阅读方向
  • 外卖口水战四天,京东美团市值合计蒸发超千亿港元
  • 往事|学者罗继祖王贵忱仅有的一次相见及往来函札
  • “住手!”特朗普罕见公开谴责普京,俄称愿恢复对话但要看美方行动