Skip to content

Commit bfd0a64

Browse files
committed
[Assistants] Support delete assistant
1 parent 136d55c commit bfd0a64

File tree

5 files changed

+49
-1
lines changed

5 files changed

+49
-1
lines changed

docs/docs/reference/openai/assistants.md

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,9 @@ AssistantsEntity entity = AssistantsEntity.builder()
210210
.model(CompletionModel.GPT_35_TURBO)
211211
.instructions("You are a personal math tutor. When asked a question, write and run Python code to answer the question.")
212212
.build();
213-
client.updateAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U", entity);
213+
client.
214+
215+
updateAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U",entity);
214216
```
215217

216218
Returns:
@@ -233,3 +235,23 @@ Returns:
233235
"metadata": {}
234236
}
235237
```
238+
239+
### Delete assistant
240+
241+
---
242+
243+
Deletes an assistant.
244+
245+
```java
246+
client.deleteAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U");
247+
```
248+
249+
Returns:
250+
251+
```json
252+
{
253+
"id": "asst_abc123",
254+
"object": "assistant.deleted",
255+
"deleted": true
256+
}
257+
```

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,4 +288,11 @@ Single<AssistantsFileEntity> fetchCreateAssistantFile(@Url String url,
288288
@POST
289289
Single<AssistantsEntity> fetchUpdateAssistant(@Url String url,
290290
@Body AssistantsEntity configure);
291+
292+
/**
293+
* Delete an assistant.
294+
* 删除助手
295+
*/
296+
@DELETE
297+
Single<AssistantsResponse> fetchDeleteAssistant(@Url String url);
291298
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,13 @@ public AssistantsEntity updateAssistant(String assistantId, AssistantsEntity con
324324
.blockingGet();
325325
}
326326

327+
public AssistantsResponse deleteAssistant(String assistantId)
328+
{
329+
String url = String.format(ProviderUtils.getUrl(provider, UrlModel.FETCH_RETRIEVE_ASSISTANT), assistantId);
330+
return this.api.fetchDeleteAssistant(url)
331+
.blockingGet();
332+
}
333+
327334
private ObjectMapper createObjectMapper()
328335
{
329336
ObjectMapper objectMapper = new ObjectMapper();

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
@JsonIgnoreProperties(ignoreUnknown = true)
1212
public class AssistantsResponse
1313
{
14+
@JsonProperty(value = "id")
15+
private String id;
16+
1417
@JsonProperty(value = "object")
1518
private String object;
1619

@@ -25,4 +28,7 @@ public class AssistantsResponse
2528

2629
@JsonProperty(value = "has_more")
2730
private boolean hasMore;
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
@@ -76,4 +76,10 @@ public void testUpdateAssistants()
7676
.build();
7777
Assert.assertNotNull(client.updateAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U", entity));
7878
}
79+
80+
@Test
81+
public void testDeleteAssistants()
82+
{
83+
Assert.assertNotNull(client.deleteAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U"));
84+
}
7985
}

0 commit comments

Comments
 (0)