Skip to content

Commit 2766e47

Browse files
committed
[Thread] Support modify thread
1 parent 311a818 commit 2766e47

3 files changed

Lines changed: 24 additions & 0 deletions

File tree

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -318,4 +318,12 @@ Single<ThreadEntity> fetchCreateThread(@Url String url,
318318
*/
319319
@GET
320320
Single<ThreadEntity> fetchRetrieveThread(@Url String url);
321+
322+
/**
323+
* Modifies a thread.
324+
* 修改线程。
325+
*/
326+
@POST
327+
Single<ThreadEntity> fetchUpdateThread(@Url String url,
328+
@Body ThreadEntity configure);
321329
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,13 @@ public ThreadEntity retrieveThread(String threadId)
353353
.blockingGet();
354354
}
355355

356+
public ThreadEntity updateThread(String threadId, ThreadEntity configure)
357+
{
358+
String url = String.format(ProviderUtils.getUrl(provider, UrlModel.FETCH_RETRIEVE_THREADS), threadId);
359+
return this.api.fetchUpdateThread(url, configure)
360+
.blockingGet();
361+
}
362+
356363
private ObjectMapper createObjectMapper()
357364
{
358365
ObjectMapper objectMapper = new ObjectMapper();

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

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,4 +32,13 @@ public void testRetrieveThread()
3232
String threadId = "thread_lsfBRIATCECds5WYLVXnVcpU";
3333
Assert.assertNotNull(client.retrieveThread(threadId));
3434
}
35+
36+
@Test
37+
public void testUpdateThread()
38+
{
39+
String threadId = "thread_lsfBRIATCECds5WYLVXnVcpU";
40+
ThreadEntity configure = ThreadEntity.builder()
41+
.build();
42+
Assert.assertNotNull(client.updateThread(threadId, configure));
43+
}
3544
}

0 commit comments

Comments
 (0)