From c5f5b1eb637c6cf28a9aeddd2915afca9ec08cf3 Mon Sep 17 00:00:00 2001 From: vertoryao Date: Thu, 24 Apr 2025 15:41:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(dify):=20=E6=B7=BB=E5=8A=A0=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dify/controller/V1ServerController.java | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/main/java/com/zsc/edu/dify/modules/dify/controller/V1ServerController.java diff --git a/src/main/java/com/zsc/edu/dify/modules/dify/controller/V1ServerController.java b/src/main/java/com/zsc/edu/dify/modules/dify/controller/V1ServerController.java new file mode 100644 index 0000000..340a2e9 --- /dev/null +++ b/src/main/java/com/zsc/edu/dify/modules/dify/controller/V1ServerController.java @@ -0,0 +1,30 @@ +package com.zsc.edu.dify.modules.dify.controller; + +import io.github.guoshiqiufeng.dify.server.DifyServer; +import io.github.guoshiqiufeng.dify.server.dto.response.AppsResponseVO; +import jakarta.annotation.Resource; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + +@RestController +@RequestMapping("/v1/server") +public class V1ServerController { + + @Resource + private DifyServer difyServer; + + /** + * 获取应用列表 + * @param mode 模式 chat\agent-chat\completion\advanced-chat\workflow + * @param name 应用名称,用于过滤应用列表(可选,传入空字符串时表示不过滤) + * @return + */ + @GetMapping("/apps") + public List getApps(String mode, String name) { + return difyServer.apps(mode, name); + } + +}