Class AssistantsClient
java.lang.Object
io.github.stefanbratanov.jvm.openai.AssistantsClient
Build assistants that can call models and use tools to perform tasks.
Based on Assistants
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final record
static final record
-
Method Summary
Modifier and TypeMethodDescriptioncreateAssistant
(CreateAssistantRequest request) Create an assistant with a model and instructions.createAssistantFile
(String assistantId, String fileId) Create an assistant file by attaching a File to an assistant.deleteAssistant
(String assistantId) Delete an assistant.deleteAssistantFile
(String assistantId, String fileId) Delete an assistant file.listAssistantFiles
(String assistantId, PaginationQueryParameters paginationQueryParameters) Returns a list of assistant files.listAssistants
(PaginationQueryParameters paginationQueryParameters) Returns a list of assistants.modifyAssistant
(String assistantId, ModifyAssistantRequest request) Modifies an assistant.retrieveAssistant
(String assistantId) Retrieves an assistant.retrieveAssistantFile
(String assistantId, String fileId) Retrieves an AssistantFile.
-
Method Details
-
createAssistant
Create an assistant with a model and instructions.- Throws:
OpenAIException
- in case of API errors
-
createAssistantFile
Create an assistant file by attaching a File to an assistant.- Throws:
OpenAIException
- in case of API errors
-
listAssistants
public AssistantsClient.PaginatedAssistants listAssistants(PaginationQueryParameters paginationQueryParameters) Returns a list of assistants.- Throws:
OpenAIException
- in case of API errors
-
listAssistantFiles
public AssistantsClient.PaginatedAssistantFiles listAssistantFiles(String assistantId, PaginationQueryParameters paginationQueryParameters) Returns a list of assistant files.- Throws:
OpenAIException
- in case of API errors
-
retrieveAssistant
Retrieves an assistant.- Throws:
OpenAIException
- in case of API errors
-
retrieveAssistantFile
Retrieves an AssistantFile.- Throws:
OpenAIException
- in case of API errors
-
modifyAssistant
Modifies an assistant.- Throws:
OpenAIException
- in case of API errors
-
deleteAssistant
Delete an assistant.- Throws:
OpenAIException
- in case of API errors
-
deleteAssistantFile
Delete an assistant file.- Throws:
OpenAIException
- in case of API errors
-