Skip to content

你好,找不到创建 difychatclient 的可用入口,能否提供一个不依赖spring 的使用示例 #259

@mullerhai

Description

@mullerhai

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

No one assigned

    Labels

    bugSomething isn't workingquestionFurther information is requested

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions