Changes
- Add Service API for Knowledge Pipeline (RAG Pipeline) — 4 new endpoints on
DifyDatasetsClientList<DatasourcePluginResponse> listPipelineDatasourcePlugins(String datasetId, Boolean isPublished)—GET /datasets/{id}/pipeline/datasource-pluginsvoid runPipelineDatasourceNodeStream(...)—POST /datasets/{id}/pipeline/datasource/nodes/{node_id}/run, SSE stream of node execution eventsMap<String,Object> runPipeline(String datasetId, PipelineRunRequest request)—POST /datasets/{id}/pipeline/runin blocking modevoid runPipelineStream(String datasetId, PipelineRunRequest request, WorkflowStreamCallback callback)— same route in streaming modePipelineFileUploadResponse uploadPipelineFile(File file)/uploadPipelineFile(InputStream, String, String)—POST /datasets/pipeline/file-upload
- New models:
DatasourcePluginResponse(with nestedCredentialInfo),DatasourceNodeRunRequest,PipelineRunRequest,PipelineFileUploadResponse - Internal refactor: promoted streaming (SSE) helpers (
executeStreamRequest,executeGetStreamRequest,processStreamLine,LineProcessor,EventProcessor) fromDefaultDifyClienttoAbstractDifyClient. Non-breaking; enablesDefaultDifyDatasetsClientto consume SSE streams and simplifies future dataset streaming endpoints
Installation
<dependency>
<groupId>io.github.imfangs</groupId>
<artifactId>dify-java-client</artifactId>
<version>1.6.0</version>
</dependency>