Class OpenAIService
- Namespace
- OpenAI.
Managers
- Assembly
- AntRunnerLib.dll
Beta service for OpenAI.
public class OpenAIService : IAssistantService, IBetaService, IFileService, IMessageService, IRunService, IRunStepService, IOpenAIService, IThreadService, IVectorStores, IVectorStoreFiles
- Inheritance
-
System.
Object OpenAIService
- Implements
-
IDisposable
- Inherited Members
-
System.
Object. Equals(System. Object) System.Object. Equals(System. Object, System. Object) System.Object. Get Hash Code() System.Object. Get Type() System.Object. Memberwise Clone() System.Object. Reference Equals(System. Object, System. Object) System.Object. To String()
- Extension Methods
Constructors
OpenAIService(IOptions<OpenAiOptions>, HttpClient)
[ActivatorUtilitiesConstructor]
public OpenAIService(IOptions<OpenAiOptions> settings, HttpClient httpClient)
Parameters
settings
Microsoft.Extensions. <OpenOptions. IOptions AiOptions >httpClient
HttpClient
OpenAIService(OpenAiOptions, Nullable<HttpClient>)
Parameters
settings
OpenAiOptions httpClient
System.Nullable <HttpClient >
Properties
Assistants
Property Value
Beta
Property Value
Files
Property Value
Messages
Property Value
Runs
Property Value
RunSteps
Property Value
Threads
Property Value
VectorStoreFiles
Property Value
VectorStores
Property Value
Methods
AssistantCreate(AssistantCreateRequest, String, CancellationToken)
public async Task<AssistantResponse> AssistantCreate(AssistantCreateRequest request, string modelId = null, CancellationToken cancellationToken = null)
Parameters
request
AssistantCreate Request modelId
System.String cancellationToken
CancellationToken
Returns
- Task<Assistant
Response >
AssistantDelete(String, CancellationToken)
public async Task<DeletionStatusResponse> AssistantDelete(string assistantId, CancellationToken cancellationToken = null)
Parameters
assistantId
System.String cancellationToken
CancellationToken
Returns
- Task<Deletion
Status >Response
AssistantList(PaginationRequest, CancellationToken)
public async Task<AssistantListResponse> AssistantList(PaginationRequest request = null, CancellationToken cancellationToken = null)
Parameters
request
PaginationRequest cancellationToken
CancellationToken
Returns
- Task<Assistant
List >Response
AssistantModify(String, AssistantModifyRequest, CancellationToken)
public async Task<AssistantResponse> AssistantModify(string assistantId, AssistantModifyRequest request, CancellationToken cancellationToken = null)
Parameters
assistantId
System.String request
AssistantModify Request cancellationToken
CancellationToken
Returns
- Task<Assistant
Response >
AssistantRetrieve(String, CancellationToken)
public async Task<AssistantResponse> AssistantRetrieve(string assistantId, CancellationToken cancellationToken = null)
Parameters
assistantId
System.String cancellationToken
CancellationToken
Returns
- Task<Assistant
Response >
CancelVectorStoreFileBatch(String, String, CancellationToken)
public async Task<VectorStoreFileBatchObject> CancelVectorStoreFileBatch(string vectorStoreId, string batchId, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String batchId
System.String cancellationToken
CancellationToken
Returns
CreateMessage(String, MessageCreateRequest, CancellationToken)
Create a message.
public async Task<MessageResponse> CreateMessage(string threadId, MessageCreateRequest request, CancellationToken cancellationToken = null)
Parameters
threadId
System.String request
MessageCreate Request cancellationToken
CancellationToken
Returns
- Task<Message
Response >
CreateThreadAndRun(CreateThreadAndRunRequest, CancellationToken)
public async Task<RunResponse> CreateThreadAndRun(CreateThreadAndRunRequest requestBody, CancellationToken cancellationToken = null)
Parameters
requestBody
CreateThread And Run Request cancellationToken
CancellationToken
Returns
- Task<Run
Response >
CreateVectorStore(CreateVectorStoreRequest, CancellationToken)
public async Task<VectorStoreObjectResponse> CreateVectorStore(CreateVectorStoreRequest requestBody, CancellationToken cancellationToken = null)
Parameters
requestBody
CreateVector Store Request cancellationToken
CancellationToken
Returns
CreateVectorStoreFile(String, CreateVectorStoreFileRequest, CancellationToken)
public async Task<VectorStoreFileObject> CreateVectorStoreFile(string vectorStoreId, CreateVectorStoreFileRequest requestBody, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String requestBody
CreateVector Store File Request cancellationToken
CancellationToken
Returns
- Task<Vector
Store >File Object
CreateVectorStoreFileBatch(String, CreateVectorStoreFileBatchRequest, CancellationToken)
public async Task<VectorStoreFileBatchObject> CreateVectorStoreFileBatch(string vectorStoreId, CreateVectorStoreFileBatchRequest requestBody, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String requestBody
CreateVector Store File Batch Request cancellationToken
CancellationToken
Returns
DeleteFile(String, CancellationToken)
public async Task<FileDeleteResponse> DeleteFile(string fileId, CancellationToken cancellationToken = null)
Parameters
fileId
System.String cancellationToken
CancellationToken
Returns
- Task<File
Delete >Response
DeleteMessage(String, String, CancellationToken)
public async Task<DeletionStatusResponse> DeleteMessage(string threadId, string messageId, CancellationToken cancellationToken = null)
Parameters
threadId
System.String messageId
System.String cancellationToken
CancellationToken
Returns
- Task<Deletion
Status >Response
DeleteVectorStore(String, CancellationToken)
public async Task<DeletionStatusResponse> DeleteVectorStore(string vectorStoreId, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String cancellationToken
CancellationToken
Returns
- Task<Deletion
Status >Response
DeleteVectorStoreFile(String, String, CancellationToken)
public async Task<DeletionStatusResponse> DeleteVectorStoreFile(string vectorStoreId, string fileId, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String fileId
System.String cancellationToken
CancellationToken
Returns
- Task<Deletion
Status >Response
Dispose()
Method to dispose the HttpContext if created internally.
Dispose(Boolean)
Parameters
disposing
System.Boolean
GetDefaultModelId()
Get default Model Id
Returns
- System.
String
GetVectorStoreFile(String, String, CancellationToken)
public async Task<VectorStoreFileObject> GetVectorStoreFile(string vectorStoreId, string fileId, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String fileId
System.String cancellationToken
CancellationToken
Returns
- Task<Vector
Store >File Object
GetVectorStoreFileBatch(String, String, CancellationToken)
public async Task<VectorStoreFileBatchObject> GetVectorStoreFileBatch(string vectorStoreId, string batchId, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String batchId
System.String cancellationToken
CancellationToken
Returns
ListFile(CancellationToken)
Parameters
cancellationToken
CancellationToken
Returns
- Task<File
List >Response
ListFilesInVectorStoreBatch(String, String, PaginationRequest, CancellationToken)
public async Task<VectorStoreFileBatchListObjectResponse> ListFilesInVectorStoreBatch(string vectorStoreId, string batchId, PaginationRequest baseListRequest, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String batchId
System.String baseListRequest
PaginationRequest cancellationToken
CancellationToken
Returns
ListMessages(String, PaginationRequest, CancellationToken)
Returns a list of messages for a given thread.
public async Task<MessageListResponse> ListMessages(string threadId, PaginationRequest request = null, CancellationToken cancellationToken = null)
Parameters
threadId
System.String request
PaginationRequest cancellationToken
CancellationToken
Returns
- Task<Message
List >Response
ListRuns(String, PaginationRequest, CancellationToken)
public async Task<RunListResponse> ListRuns(string threadId, PaginationRequest runListRequest, CancellationToken cancellationToken = null)
Parameters
threadId
System.String runListRequest
PaginationRequest cancellationToken
CancellationToken
Returns
- Task<Run
List >Response
ListVectorStoreFiles(String, VectorStoreFileListRequest, CancellationToken)
public async Task<VectorStoreFileListObject> ListVectorStoreFiles(string vectorStoreId, VectorStoreFileListRequest vectorStoreFileListRequest, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String vectorStoreFileListRequest
VectorStore File List Request cancellationToken
CancellationToken
Returns
ListVectorStores(PaginationRequest, CancellationToken)
public async Task<VectorStoreListObjectResponse> ListVectorStores(PaginationRequest request, CancellationToken cancellationToken = null)
Parameters
request
PaginationRequest cancellationToken
CancellationToken
Returns
ModifyMessage(String, String, ModifyMessageRequest, CancellationToken)
public async Task<MessageResponse> ModifyMessage(string threadId, string messageId, ModifyMessageRequest requestBody, CancellationToken cancellationToken = null)
Parameters
threadId
System.String messageId
System.String requestBody
ModifyMessage Request cancellationToken
CancellationToken
Returns
- Task<Message
Response >
ModifyThread(String, ModifyThreadRequest, CancellationToken)
public async Task<ThreadResponse> ModifyThread(string threadId, ModifyThreadRequest requestBody, CancellationToken cancellationToken = null)
Parameters
threadId
System.String requestBody
ModifyThread Request cancellationToken
CancellationToken
Returns
- Task<Thread
Response >
ModifyVectorStore(String, UpdateVectorStoreRequest, CancellationToken)
public async Task<VectorStoreObjectResponse> ModifyVectorStore(string vectorStoreId, UpdateVectorStoreRequest requestBody, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String requestBody
UpdateVector Store Request cancellationToken
CancellationToken
Returns
RetrieveFile(String, CancellationToken)
public async Task<FileResponse> RetrieveFile(string fileId, CancellationToken cancellationToken = null)
Parameters
fileId
System.String cancellationToken
CancellationToken
Returns
- Task<File
Response >
RetrieveFileContent<T>(String, CancellationToken)
public async Task<FileContentResponse<T>> RetrieveFileContent<T>(string fileId, CancellationToken cancellationToken = null)
Parameters
fileId
System.String cancellationToken
CancellationToken
Returns
- Task<File
Content <T>>Response
Type Parameters
T
RetrieveMessage(String, String, CancellationToken)
public async Task<MessageResponse> RetrieveMessage(string threadId, string messageId, CancellationToken cancellationToken = null)
Parameters
threadId
System.String messageId
System.String cancellationToken
CancellationToken
Returns
- Task<Message
Response >
RetrieveVectorStore(String, CancellationToken)
public async Task<VectorStoreObjectResponse> RetrieveVectorStore(string vectorStoreId, CancellationToken cancellationToken = null)
Parameters
vectorStoreId
System.String cancellationToken
CancellationToken
Returns
RunCancel(String, String, CancellationToken)
Cancels a run that is in_progress.
public async Task<RunResponse> RunCancel(string threadId, string runId, CancellationToken cancellationToken = null)
Parameters
threadId
System.String runId
System.String cancellationToken
CancellationToken
Returns
- Task<Run
Response >
RunCreate(String, RunCreateRequest, String, CancellationToken)
Create a run.
public async Task<RunResponse> RunCreate(string threadId, RunCreateRequest request, string modelId = null, CancellationToken cancellationToken = null)
Parameters
threadId
System.String request
RunCreate Request modelId
System.String cancellationToken
CancellationToken
Returns
- Task<Run
Response >
RunModify(String, String, RunModifyRequest, CancellationToken)
public async Task<RunResponse> RunModify(string threadId, string runId, RunModifyRequest request, CancellationToken cancellationToken = null)
Parameters
threadId
System.String runId
System.String request
RunModify Request cancellationToken
CancellationToken
Returns
- Task<Run
Response >
RunRetrieve(String, String, CancellationToken)
Retrieves a run.
public async Task<RunResponse> RunRetrieve(string threadId, string runId, CancellationToken cancellationToken = null)
Parameters
threadId
System.String runId
System.String cancellationToken
CancellationToken
Returns
- Task<Run
Response >
RunStepRetrieve(String, String, String, CancellationToken)
public async Task<RunStepResponse> RunStepRetrieve(string threadId, string runId, string stepId, CancellationToken cancellationToken = null)
Parameters
threadId
System.String runId
System.String stepId
System.String cancellationToken
CancellationToken
Returns
- Task<Run
Step >Response
RunStepsList(String, String, PaginationRequest, CancellationToken)
public async Task<RunStepListResponse> RunStepsList(string threadId, string runId, PaginationRequest request = null, CancellationToken cancellationToken = null)
Parameters
threadId
System.String runId
System.String request
PaginationRequest cancellationToken
CancellationToken
Returns
- Task<Run
Step >List Response
RunSubmitToolOutputs(String, String, SubmitToolOutputsToRunRequest, CancellationToken)
Submit tool outputs to run
When a run has the status: "requires_action" and required_action.type is submit_tool_outputs, this endpoint can be used to submit the outputs from the tool calls once they're all completed. All outputs must be submitted in a single request.
public async Task<RunResponse> RunSubmitToolOutputs(string threadId, string runId, SubmitToolOutputsToRunRequest request, CancellationToken cancellationToken = null)
Parameters
threadId
System.String runId
System.String request
SubmitTool Outputs ToRun Request cancellationToken
CancellationToken
Returns
- Task<Run
Response >
SetDefaultModelId(String)
Sets default Model Id
Parameters
modelId
System.String
ThreadCreate(ThreadCreateRequest, CancellationToken)
Create a thread.
public async Task<ThreadResponse> ThreadCreate(ThreadCreateRequest request = null, CancellationToken cancellationToken = null)
Parameters
request
ThreadCreate Request cancellationToken
CancellationToken
Returns
- Task<Thread
Response >
ThreadDelete(String, CancellationToken)
Delete a thread.
public async Task<DeletionStatusResponse> ThreadDelete(string threadId, CancellationToken cancellationToken = null)
Parameters
threadId
System.String cancellationToken
CancellationToken
Returns
- Task<Deletion
Status >Response
ThreadRetrieve(String, CancellationToken)
Retrieves a thread.
public async Task<ThreadResponse> ThreadRetrieve(string threadId, CancellationToken cancellationToken = null)
Parameters
threadId
System.String cancellationToken
CancellationToken
Returns
- Task<Thread
Response >
UploadFile(String, Byte[], String, CancellationToken)
public async Task<FileUploadResponse> UploadFile(string purpose, byte[] file, string fileName, CancellationToken cancellationToken = null)
Parameters
purpose
System.String file
System.Byte []fileName
System.String cancellationToken
CancellationToken
Returns
- Task<File
Upload >Response