Table of Contents

Class AssistantProvider

Simplifies implementation of HTTP operations for handling Assistant for AssistantsAPIv2.

public class AssistantProvider : AssistantProviderBase<Assistant>, IObjectProvider<Assistant>
Inheritance
object
ObjectProvider<Assistant>
AssistantProvider
Implements
IObjectProvider<Assistant>
Inherited Members
ObjectProvider<Assistant>.OnCreate
ObjectProvider<Assistant>.OnRetrieve
ObjectProvider<Assistant>.OnUpdate
ObjectProvider<Assistant>.OnList
ObjectProvider<Assistant>.OnDelete
ObjectProvider<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

api AssistantsAPIv2

Methods

CreateInternalAsync(params object[])

protected override UniTask<Assistant> CreateInternalAsync(params object[] args)

Parameters

args object[]

Returns

UniTask<Assistant>

DeleteInternalAsync(string, params object[])

protected override UniTask<bool> DeleteInternalAsync(string id, params object[] args)

Parameters

id string
args object[]

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

assistants Assistant[]

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

args object[]

Returns

UniTask<Assistant[]>

RetrieveInternalAsync(string, params object[])

protected override UniTask<Assistant> RetrieveInternalAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<Assistant>

UpdateInternalAsync(string, params object[])

protected override UniTask<Assistant> UpdateInternalAsync(string id, params object[] args)

Parameters

id string
args object[]

Returns

UniTask<Assistant>