{"repo":"imfangs/dify-java-client","free":true,"listed":false,"github":"https://github.com/imfangs/dify-java-client","clone":"git clone https://github.com/imfangs/dify-java-client.git","description":"Dify Java Client 是一个用于与 Dify 平台进行交互的 Java 客户端库。它提供了对 Dify 应用 API 和知识库 API 的完整支持，让 Java 开发者能够轻松地将 Dify 的生成式 AI 能力集成到自己的应用中。","language":"Java","stars":685,"topics":["dify","java","sdk","client"],"license":"Apache-2.0","category":"api-integrations-sdks","readme_excerpt":"Dify Java Client English 简体中文 日本語 Dify Java Client 是一个用于与 Dify 平台进行交互的 Java 客户端库。它提供了对 Dify 应用 API 和知识库 API 的完整支持，让 Java 开发者能够轻松地将 Dify 的生成式 AI 能力集成到自己的应用中。 功能特性 Dify Java Client 提供以下核心功能： 1. 多种应用类型支持 - 对话型应用 (Chat) : 通过 DifyChatClient 调用对话型应用，支持会话管理、消息反馈等功能 - 文本生成应用 (Completion) : 通过 DifyCompletionClient 调用文本生成型应用 - 工作流编排对话 (Chatflow) : 通过 DifyChatflowClient 调用工作流编排对话型应用 - 工作流应用 (Workflow) : 通过 DifyWorkflowClient 调用工作流应用 - 知识库管理 (Datasets) : 通过 DifyDatasetsClient 管理知识库、文档和检索 2. 丰富的交互模式 - 阻塞模式 : 同步调用API，等待完整响应 - 流式模式 : 通过回调接收实时生成的内容，支持打字机效果 - 文件处理 : 支持文件上传、语音转文字、文字转语音等多媒体功能 3. 完整的会话管理 - 创建和管理会话 - 获取历史消息 - 会话重命名 - 消息反馈（点赞/点踩） - 获取建议问题 4. 知识库全流程支持 - 创建和管理知识库 - 上传和管理文档 - 文档分段管理 - 语义检索 5. 灵活的配置选项 - 自定义连接超时 - 自定义读写超时 - 自定义HTTP客户端 安装 系统要求 - Java 8 或更高版本 - Maven 3.x 或 Gradle 4.x 以上 Maven Gradle 快速开始 创建客户端 使用示例 1. 对话型应用 (Chat) 阻塞模式 流式模式 会话管理 消息反馈 语音转换 2. 文本生成应用 (Completion) 阻塞模式 流式模式 停止生成 3. 工作流应用 (Workflow) 阻塞模式 流式模式 工作流管理 4. 知识库管理 (Datasets) 创建和管理知识库 文档管理 知识库检索 文档下载 知识库 Pipeline（RAG Pipeline） 5. 终端用户 (End Users) 6. 人工介入 (Human Input Flow) Dify 1.14.2+ 支持在 Workflow/Chatflow 中插入 Human Input 节点让人工填写表单后继续执行。SDK 支持完整闭环。 7. 思考流 (reasoning chunk) 当 Chatflow 应用中的 LLM 节点开启 reasoning format=separated 时，模型的思考内容会通过 reasoning chunk 事件与正文并行流出。 API 参考 客户端类型 客户端类型 描述 主要功能 ------------ ------ ---------- DifyClient 完整客户端 支持所有API功能 DifyChatClient 对话型应用客户端 对话、会话管理、消息反馈 DifyCompletionClient 文本生成型应用客户端 文本生成、停止生成 DifyChatflowClient 工作流编排对话型应用客户端 工作流编排对话 DifyWorkflowClient 工作流应用客户端 执行工作流、工作流管理 DifyDataset","default_branch":null,"files":null,"tree":[],"storefront":"/r/imfangs","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/imfangs/dify-java-client/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}