Skip to content

Commit e2d2914

Browse files
committed
[Assistants] Support delete assistant file
1 parent bfd0a64 commit e2d2914

File tree

6 files changed

+46
-1
lines changed

6 files changed

+46
-1
lines changed

docs/docs/reference/openai/assistants.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,3 +255,23 @@ Returns:
255255
"deleted": true
256256
}
257257
```
258+
259+
### Delete assistant file
260+
261+
---
262+
263+
Deletes an assistant file.
264+
265+
```java
266+
client.deleteAssistantFile("asst_xv9N9dNXstuV8OVLElLqgV7U","file-jNuKdx61rNQ0FUhuPFpMNmGZ");
267+
```
268+
269+
Returns:
270+
271+
```json
272+
{
273+
"id": "file-abc123",
274+
"object": "assistant.file.deleted",
275+
"deleted": true
276+
}
277+
```

src/main/java/org/devlive/sdk/openai/DefaultApi.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,4 +295,11 @@ Single<AssistantsEntity> fetchUpdateAssistant(@Url String url,
295295
*/
296296
@DELETE
297297
Single<AssistantsResponse> fetchDeleteAssistant(@Url String url);
298+
299+
/**
300+
* Delete assistant file
301+
* 删除助手文件
302+
*/
303+
@DELETE
304+
Single<AssistantsFileResponse> fetchDeleteAssistantFile(@Url String url);
298305
}

src/main/java/org/devlive/sdk/openai/DefaultClient.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,13 @@ public AssistantsResponse deleteAssistant(String assistantId)
331331
.blockingGet();
332332
}
333333

334+
public AssistantsFileResponse deleteAssistantFile(String assistantId, String fileId)
335+
{
336+
String url = String.format(ProviderUtils.getUrl(provider, UrlModel.FETCH_RETRIEVE_ASSISTANT_FILE), assistantId, fileId);
337+
return this.api.fetchDeleteAssistantFile(url)
338+
.blockingGet();
339+
}
340+
334341
private ObjectMapper createObjectMapper()
335342
{
336343
ObjectMapper objectMapper = new ObjectMapper();

src/main/java/org/devlive/sdk/openai/response/beta/AssistantsFileResponse.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,10 @@ public class AssistantsFileResponse
2525

2626
@JsonProperty(value = "has_more")
2727
private boolean hasMore;
28+
29+
@JsonProperty(value = "id")
30+
private String id;
31+
32+
@JsonProperty(value = "deleted")
33+
private boolean deleted;
2834
}

src/test/java/org/devlive/sdk/openai/AssistantsTest.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,4 +82,10 @@ public void testDeleteAssistants()
8282
{
8383
Assert.assertNotNull(client.deleteAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U"));
8484
}
85+
86+
@Test
87+
public void testDeleteAssistantsFile()
88+
{
89+
Assert.assertNotNull(client.deleteAssistantFile("asst_xv9N9dNXstuV8OVLElLqgV7U", "file-jNuKdx61rNQ0FUhuPFpMNmGZ"));
90+
}
8591
}

src/test/java/org/devlive/sdk/openai/entity/ModerationEntityTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ public void testInput()
1818
.inputs(Lists.newArrayList())
1919
.build());
2020

21-
2221
Assert.assertTrue(ModerationEntity.builder()
2322
.inputs(Lists.newArrayList("a"))
2423
.build()

0 commit comments

Comments
 (0)