Skip to content

Commit 0905517

Browse files
committed
[Thread] Support delete thread
1 parent 2766e47 commit 0905517

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -326,4 +326,11 @@ Single<ThreadEntity> fetchCreateThread(@Url String url,
326326
@POST
327327
Single<ThreadEntity> fetchUpdateThread(@Url String url,
328328
@Body ThreadEntity configure);
329+
330+
/**
331+
* Deletes a thread.
332+
* 删除线程。
333+
*/
334+
@DELETE
335+
Single<ThreadEntity> fetchDeleteThread(@Url String url);
329336
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,6 +360,13 @@ public ThreadEntity updateThread(String threadId, ThreadEntity configure)
360360
.blockingGet();
361361
}
362362

363+
public ThreadEntity deleteThread(String threadId)
364+
{
365+
String url = String.format(ProviderUtils.getUrl(provider, UrlModel.FETCH_RETRIEVE_THREADS), threadId);
366+
return this.api.fetchDeleteThread(url)
367+
.blockingGet();
368+
}
369+
363370
private ObjectMapper createObjectMapper()
364371
{
365372
ObjectMapper objectMapper = new ObjectMapper();

src/main/java/org/devlive/sdk/openai/entity/beta/ThreadEntity.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,7 @@ public class ThreadEntity
4747
*/
4848
@JsonProperty(value = "metadata")
4949
private Map<Object, Object> metadata;
50+
51+
@JsonProperty(value = "deleted")
52+
private boolean deleted;
5053
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,11 @@ public void testUpdateThread()
4141
.build();
4242
Assert.assertNotNull(client.updateThread(threadId, configure));
4343
}
44+
45+
@Test
46+
public void testDeleteThread()
47+
{
48+
String threadId = "thread_lsfBRIATCECds5WYLVXnVcpU";
49+
Assert.assertNotNull(client.deleteThread(threadId));
50+
}
4451
}

0 commit comments

Comments
 (0)