-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Labels
bugSomething isn't workingSomething isn't workingquestionFurther information is requestedFurther information is requested
Milestone
Description
Dify version
latest
dify-spring-boot-starter version
没用spring
dify-spring-boot-starter used
dify-spring-boot-starter-chat
springboot used
2.x
Steps to reproduce
代码 ,我没用spring ,想问 这 difychat client 难道就无法创建吗,这里面我们没有找到你 DifyChatClientImpl 的方法的实现,这些难道都要依赖spring 依赖注入吗,能否提供一个不依赖spring 的使用示例
import io.github.guoshiqiufeng.dify.chat.client.DifyChatClient;
import io.github.guoshiqiufeng.dify.chat.impl.DifyChatClientImpl;
import io.github.guoshiqiufeng.dify.chat.dto.request.ChatMessageSendRequest;
import io.github.guoshiqiufeng.dify.chat.dto.response.ChatMessageSendResponse;
import io.github.guoshiqiufeng.dify.chat.dto.response.ChatMessageSendCompletionResponse;
import java.util.HashMap;
public class DifyExample {
public static void main(String[] args) {
// 注意:你需要根据 SDK 的文档找到创建 DifyChatClient 的工厂方法
// 假设 SDK 提供了一个 Configuration 类来初始化接口
// DifyChatClient client = DifyConfiguration.createClient("https://api.dify.ai/v1");
// 1. 初始化 (此处 client 需根据你项目中的实际注入方式获取)
DifyChatClient client = null /* 获取生成的代理对象 */;
DifyChatClientImpl difyChat = new DifyChatClientImpl(client);
var inputs = new HashMap<String, Object>();
inputs.put("tmp", "你好");
// 2. 构造请求对象
ChatMessageSendRequest request = new ChatMessageSendRequest();
request.setConversationId("");
request.setApiKey("app-xxxxxxxxxxxxxxxxxxxx"); // 你的 Dify App API Key
request.setInputs(inputs); // 如果有变量则传入
request.setUserId("unique_user_id_123");
request.setContent("你好,介绍一下 Dify 的优势。");
// request.setResponseMode("blocking"); // 阻塞模式
// request.setQuery("你好,介绍一下 Dify 的优势。");
// 3. 发送同步请求
System.out.println("--- 正在发送同步请求 ---");
ChatMessageSendResponse response = difyChat.send(request);
System.out.println("回复内容: " + response.getAnswer());
✔️ Expected Behavior
No response
❌ Actual Behavior
No response
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingquestionFurther information is requestedFurther information is requested