Skip to content
This repository was archived by the owner on Jan 20, 2026. It is now read-only.

Commit 0cf8c1f

Browse files
author
hodge
committed
# Feature: web console api
- 标注相关API支持
1 parent 0011b3e commit 0cf8c1f

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ implementation group: 'io.github.yuanbaobaoo', name: 'dify-java-client', version
4141
/**
4242
* 创建一个对话类型客户端对象,支持 base()、chat()、flow()、completion() 其对应返回类型也是不一致的
4343
*/
44-
IAppChatClient appClient = DifyClientBuilder.app().chat().apiKey("app-xxx").baseUrl("https://api.dify.ai").build();
44+
IAppChatClient appClient = DifyClientBuilder.app().chat().apiKey("app-xxx").baseUrl("https://api.dify.ai/v1").build();
4545

4646
/**
4747
* 创建一个知识库类型客户端对象
4848
*/
49-
IDatasetClient datasetClient = DifyClientBuilder.dataset().apiKey("app-xxx").baseUrl("https://api.dify.ai").build();
49+
IDatasetClient datasetClient = DifyClientBuilder.dataset().apiKey("app-xxx").baseUrl("https://api.dify.ai/v1").build();
5050

5151
/**
5252
* 创建一个WebConsole类型客户端对象,用于模拟Dify控制台操作(试验特性)
@@ -65,7 +65,7 @@ App客户端是指适用于 ChatBot、Agent、ChatFlow、Completion 类型的应
6565
### 1、IAppBaseClient
6666
基础Client,提供Dify公共API,具体可查阅 ```IAppBaseClient```
6767
```java
68-
IAppBaseClient client = DifyClientBuilder.app().base().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
68+
IAppBaseClient client = DifyClientBuilder.app().base().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
6969

7070
// 调用接口
7171
String metaInfo = client.getAppMetaInfo();
@@ -76,7 +76,7 @@ DifyFileResult result = client.uploadFile(new File("pom.xml"), "abc-123");
7676
### 2、IAppChatClient
7777
适用于 ChatBot、Agent、ChatFlow 类型应用,继承自 ```IAppBaseClient```,提供了会话相关的API:
7878
```java
79-
IAppChatClient client = DifyClientBuilder.app().chat().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
79+
IAppChatClient client = DifyClientBuilder.app().chat().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
8080

8181
// 创建消息
8282
ParamMessage m = ParamMessage.builder().query("你是谁").user("abc-123").inputs(Map.of(
@@ -99,7 +99,7 @@ CompletableFuture<Void> future = client.sendMessagesAsync(m, (r) -> {
9999
### 3、IAppFlowClient
100100
适用于 WorkFlow 类型应用,继承自 ```IAppBaseClient```,提供了工作流相关的API:
101101
```java
102-
IAppFlowClient flowClient = DifyClientBuilder.app().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
102+
IAppFlowClient flowClient = DifyClientBuilder.app().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
103103

104104
// 创建消息
105105
ParamMessage m = ParamMessage.builder().user("abc-123").inputs(Map.of(
@@ -119,7 +119,7 @@ CompletableFuture<Void> future = client.runStreaming(m, (r) -> {
119119
### 4、IAppCompletion
120120
适用于 Completion 类型应用,继承自 ```IAppBaseClient```,提供了文本生成相关的API:
121121
```java
122-
IAppCompletion completion = DifyClientBuilder.completion().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
122+
IAppCompletion completion = DifyClientBuilder.completion().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
123123

124124
// 创建消息
125125
ParamMessage m = ParamMessage.builder().query("Java为什么叫Java").user("abc-123").build();
@@ -141,7 +141,7 @@ CompletableFuture<Void> future = completion.sendMessagesAsync(m, (r) -> {
141141

142142
#### 参考案例
143143
```java
144-
IDatasetClient client = DifyClientBuilder.dataset().apiKey("dataset-xxxx").baseUrl("https://api.dify.ai").build();
144+
IDatasetClient client = DifyClientBuilder.dataset().apiKey("dataset-xxxx").baseUrl("https://api.dify.ai/v1").build();
145145

146146
// 声明参数
147147
ParamDataset dataset = ParamDataset.builder()
@@ -159,7 +159,7 @@ client.create(dataset);
159159
- 案例一:新增文档
160160
```java
161161
// dify 配置
162-
DifyConfig config = DifyConfig.builder().server("https://api.dify.ai").apiKey("dataset-xxxx").build();
162+
DifyConfig config = DifyConfig.builder().server("https://api.dify.ai/v1").apiKey("dataset-xxxx").build();
163163

164164
// 声明参数
165165
ParamDocument document = ParamDocument.builder()
@@ -188,7 +188,7 @@ dataset.insertTxt(document);
188188
- 案例2:更新文档
189189
```java
190190
// dify 配置
191-
DifyConfig config = DifyConfig.builder().server("http://localhost:4000").apiKey("dataset-xxxx").build();
191+
DifyConfig config = DifyConfig.builder().server("https://api.dify.ai/v1").apiKey("dataset-xxxx").build();
192192

193193
// 声明参数
194194
ParamDocument document = ParamDocument.builder()

README_EN.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ Create client instances using ```DifyClientBuilder```
4141
/**
4242
* Create a chat-type client for ChatBot/Agent/ChatFlow/Completion apps
4343
*/
44-
IAppChatClient appClient = DifyClientBuilder.app().chat().apiKey("app-xxx").baseUrl("https://api.dify.ai").build();
44+
IAppChatClient appClient = DifyClientBuilder.app().chat().apiKey("app-xxx").baseUrl("https://api.dify.ai/v1").build();
4545

4646
/**
4747
* Create a dataset client
4848
*/
49-
IDatasetClient datasetClient = DifyClientBuilder.dataset().apiKey("app-xxx").baseUrl("https://api.dify.ai").build();
49+
IDatasetClient datasetClient = DifyClientBuilder.dataset().apiKey("app-xxx").baseUrl("https://api.dify.ai/v1").build();
5050

5151
/**
5252
* Create a WebConsole client (experimental)
@@ -65,7 +65,7 @@ It provides session related APIs and supports streaming return of sessions. It m
6565
### 1、IAppBaseClient
6666
Base client providing common Dify APIs:
6767
```java
68-
IAppBaseClient client = DifyClientBuilder.app().base().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
68+
IAppBaseClient client = DifyClientBuilder.app().base().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
6969

7070
// Call preset API
7171
String metaInfo = client.getAppMetaInfo();
@@ -76,7 +76,7 @@ DifyFileResult result = client.uploadFile(new File("pom.xml"), "abc-123");
7676
### 2、IAppChatClient
7777
For ChatBot/Agent/ChatFlow apps (extends IAppBaseClient):
7878
```java
79-
IAppChatClient client = DifyClientBuilder.app().chat().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
79+
IAppChatClient client = DifyClientBuilder.app().chat().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
8080

8181
// create message
8282
ParamMessage m = ParamMessage.builder().query("Who are you").user("abc-123").inputs(new HashMap<>() {{
@@ -100,7 +100,7 @@ CompletableFuture<Void> future = client.sendMessagesAsync(m, (r) -> {
100100
### 3、IAppFlowClient
101101
For WorkFlow apps (extends IAppBaseClient):
102102
```java
103-
IAppFlowClient flowClient = DifyClientBuilder.app().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
103+
IAppFlowClient flowClient = DifyClientBuilder.app().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
104104

105105
// create message
106106
ParamMessage m = ParamMessage.builder().user("abc-123").inputs(new HashMap<>() {{
@@ -120,7 +120,7 @@ CompletableFuture<Void> future = client.runStreaming(m, (r) -> {
120120
### 4、IAppCompletion
121121
scope = Completion, extends ```IDifyBaseClient```, provides completion APIs
122122
```java
123-
IAppCompletion completion = DifyClientBuilder.completion().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai").build();
123+
IAppCompletion completion = DifyClientBuilder.completion().flow().apiKey("app-xxxx").baseUrl("https://api.dify.ai/v1").build();
124124

125125
// create message
126126
ParamMessage m = ParamMessage.builder().query("Java为什么叫Java").user("abc-123").build();
@@ -143,7 +143,7 @@ For specific API definitions, please refer to [```io.github.yuanbaobaoo.dify.cli
143143

144144
#### Examples
145145
```java
146-
IDatasetClient client = DifyClientBuilder.dataset().apiKey("dataset-xxxx").baseUrl("https://api.dify.ai").build();
146+
IDatasetClient client = DifyClientBuilder.dataset().apiKey("dataset-xxxx").baseUrl("https://api.dify.ai/v1").build();
147147

148148
// create params
149149
ParamDataset dataset = ParamDataset.builder()
@@ -161,7 +161,7 @@ it also provides Hero class to support the operation of the knowledge base.Which
161161
- Case 1: add document
162162
```java
163163
// dify config
164-
DifyConfig config = DifyConfig.builder().server("http://localhost:4000").apiKey("dataset-xxxx").build();
164+
DifyConfig config = DifyConfig.builder().server("https://api.dify.ai/v1").apiKey("dataset-xxxx").build();
165165

166166
// create params
167167
ParamDocument document = ParamDocument.builder()
@@ -190,7 +190,7 @@ dataset.insertTxt(document);
190190
- Case 2: update document
191191
```java
192192
// dify config
193-
DifyConfig config = DifyConfig.builder().server("http://localhost:4000").apiKey("dataset-xxxx").build();
193+
DifyConfig config = DifyConfig.builder().server("https://api.dify.ai/v1").apiKey("dataset-xxxx").build();
194194

195195
// create params
196196
ParamDocument document = ParamDocument.builder()

0 commit comments

Comments
 (0)