Class AssistantProvider
- Namespace
- Glitch9.AIDevKit.OpenAI.Assistants
Simplifies implementation of HTTP operations for handling Assistant for AssistantsAPIv2.
public class AssistantProvider : AssistantProviderBase<Assistant>, IObjectProvider<Assistant>
- Inheritance
-
objectObjectProvider<Assistant>AssistantProvider
- Implements
-
IObjectProvider<Assistant>
- Inherited Members
-
ObjectProvider<Assistant>.OnCreateObjectProvider<Assistant>.OnRetrieveObjectProvider<Assistant>.OnUpdateObjectProvider<Assistant>.OnListObjectProvider<Assistant>.OnDeleteObjectProvider<Assistant>.CreateAsync(params object[])ObjectProvider<Assistant>.RetrieveAsync(string, params object[])ObjectProvider<Assistant>.RetrieveOrCreateAsync(string, params object[])ObjectProvider<Assistant>.UpdateAsync(string, params object[])ObjectProvider<Assistant>.ListAsync(params object[])ObjectProvider<Assistant>.DeleteAsync(string, params object[])
Constructors
AssistantProvider(AssistantsAPIv2)
public AssistantProvider(AssistantsAPIv2 api)
Parameters
apiAssistantsAPIv2
Methods
CreateInternalAsync(params object[])
protected override UniTask<Assistant> CreateInternalAsync(params object[] args)
Parameters
argsobject[]
Returns
- UniTask<Assistant>
DeleteInternalAsync(string, params object[])
protected override UniTask<bool> DeleteInternalAsync(string id, params object[] args)
Parameters
idstringargsobject[]
Returns
- UniTask<bool>
FindMatchingAssistant(Assistant[])
OpenAI saves your assistant to their server. So try retrieving the assistant from the server first instead of creating a new one.
protected virtual Assistant FindMatchingAssistant(Assistant[] assistants)
Parameters
assistantsAssistant[]Array of existing assistants.
Returns
- Assistant
The matching assistant object if found; otherwise, null.
ListInternalAsync(params object[])
protected override UniTask<Assistant[]> ListInternalAsync(params object[] args)
Parameters
argsobject[]
Returns
- UniTask<Assistant[]>
RetrieveInternalAsync(string, params object[])
protected override UniTask<Assistant> RetrieveInternalAsync(string id, params object[] args)
Parameters
idstringargsobject[]
Returns
- UniTask<Assistant>
UpdateInternalAsync(string, params object[])
protected override UniTask<Assistant> UpdateInternalAsync(string id, params object[] args)
Parameters
idstringargsobject[]
Returns
- UniTask<Assistant>