Skip to content

Commit 136d55c

Browse files
committed
[Assistants] Support modify assistant
1 parent e641282 commit 136d55c

File tree

4 files changed

+62
-0
lines changed

4 files changed

+62
-0
lines changed

docs/docs/reference/openai/assistants.md

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -197,3 +197,39 @@ Returns:
197197
"assistant_id": "asst_abc123"
198198
}
199199
```
200+
201+
### Modify assistant
202+
203+
---
204+
205+
Modifies an assistant.
206+
207+
```java
208+
AssistantsEntity entity = AssistantsEntity.builder()
209+
.name("Math Tutor 1")
210+
.model(CompletionModel.GPT_35_TURBO)
211+
.instructions("You are a personal math tutor. When asked a question, write and run Python code to answer the question.")
212+
.build();
213+
client.updateAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U", entity);
214+
```
215+
216+
Returns:
217+
218+
```json
219+
{
220+
"id": "asst_abc123",
221+
"object": "assistant",
222+
"created_at": 1698984975,
223+
"name": "Math Tutor 1",
224+
"description": null,
225+
"model": "gpt-4",
226+
"instructions": "You are a personal math tutor. When asked a question, write and run Python code to answer the question.",
227+
"tools": [
228+
{
229+
"type": "code_interpreter"
230+
}
231+
],
232+
"file_ids": [],
233+
"metadata": {}
234+
}
235+
```

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,4 +280,12 @@ Single<AssistantsFileEntity> fetchCreateAssistantFile(@Url String url,
280280
*/
281281
@GET
282282
Single<AssistantsFileEntity> fetchRetrieveAssistantFile(@Url String url);
283+
284+
/**
285+
* Modifies an assistant.
286+
* 修改助手。
287+
*/
288+
@POST
289+
Single<AssistantsEntity> fetchUpdateAssistant(@Url String url,
290+
@Body AssistantsEntity configure);
283291
}

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,13 @@ public AssistantsFileEntity retrieveAssistantFile(String assistantId, String fil
317317
.blockingGet();
318318
}
319319

320+
public AssistantsEntity updateAssistant(String assistantId, AssistantsEntity configure)
321+
{
322+
String url = String.format(ProviderUtils.getUrl(provider, UrlModel.FETCH_RETRIEVE_ASSISTANT), assistantId);
323+
return this.api.fetchUpdateAssistant(url, configure)
324+
.blockingGet();
325+
}
326+
320327
private ObjectMapper createObjectMapper()
321328
{
322329
ObjectMapper objectMapper = new ObjectMapper();

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

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,15 @@ public void testRetrieveAssistantsFile()
6565
{
6666
Assert.assertNotNull(client.retrieveAssistantFile("asst_xv9N9dNXstuV8OVLElLqgV7U", "file-jNuKdx61rNQ0FUhuPFpMNmGZ"));
6767
}
68+
69+
@Test
70+
public void testUpdateAssistants()
71+
{
72+
AssistantsEntity entity = AssistantsEntity.builder()
73+
.name("Math Tutor 1")
74+
.model(CompletionModel.GPT_35_TURBO)
75+
.instructions("You are a personal math tutor. When asked a question, write and run Python code to answer the question.")
76+
.build();
77+
Assert.assertNotNull(client.updateAssistant("asst_xv9N9dNXstuV8OVLElLqgV7U", entity));
78+
}
6879
}

0 commit comments

Comments
 (0)