| AIClientBase | Represents client to access AI API. |
| AIClientException | Represents an exception specific to the AI Client operations. |
| AICopilotException | Represents an exception specific to Copilots operations. |
| AICopilotFactory | Factory class for creating different types of copilots. |
| Annotation | Represents the text content that is part of a message. |
| AssistantCreateRequest | Request object for creating an assistant. |
| AssistantListQueryParameters | Represents the query parameters object for listing assistants. |
| AssistantListResponse | Represents the response containing a list of assistant responses. |
| AssistantModifyRequest | Request object for modifying an assistant. |
| AssistantResponse | Represents an assistant that can call the model and use tools. |
| Attachment | Represents a list of files attached to the message, and the tools they should be added to. |
| BaseListQueryParameters | Base query parameters for listing objects. |
| BaseResponse | Base class for API responses. |
| CancellationTokenExtensions | Provides extension methods for CancellationToken. |
| ChatMessage | A chat completion message generated by the model. |
| ChatMessageResponse | A chat completion message generated by the model. |
| Choice | Represents a choice in a chat completion response. |
| CodeInterpreter | Represents the code interpreter tool resources. |
| CompletionCreateRequest | Represents a request for the Create Chat Completion endpoint. |
| CompletionFunction | Represents the function object. |
| CompletionResponse | Represents a chat completion response returned by model, based on the provided input. |
| CreateChatCompletionChunkResponse | Represents a streamed chunk of a chat completion response returned by model, based on the provided input. |
| CreateEmbeddingRequest | Represents a request for the Create Embeddings endpoint. |
| CreateEmbeddingResponse | Represents a response from the Create Embeddings endpoint. |
| CreateFineTuningJobRequest | Represents a request for the Create Fine-Tuning Job endpoint. |
| CreateFineTuningJobResponse | Represents a response from the Create Fine-Tuning Job endpoint. |
| DataResponse<T> | Represents a data response containing the specified data. |
| DeleteStatusResponse | Represents the status of an object deletion. |
| DocumentCollection | Represents a collection of documents to be processed. |
| Embedding | Represents an embedding vector returned by embedding endpoint. |
| Error | Represents an error in the API response. |
| ExpiresAfter | Represents the expiration policy for a vector store. |
| FileCitation | Represents the file citation. |
| FileContentResponse<T> | |
| FileCounts | |
| FileListResponse | Represents a file list response containing a list of file responses. |
| FileResponse | The FileResponse object represents a document that has been uploaded to OpenAI. |
| FileSearch | Represents the file search tool resources. |
| Function | Represents a function that can be called by the model. |
| Hyperparameters | Represents the hyperparameters used for a fine-tuning job. |
| ImageDescription | Represents an image description. |
| ImageDescriptionResult | Represents the response containing image descriptions. |
| ImageFile | Represents an image File in the content of a message. |
| ImageUrl | Represents an image URL in the content of a message. |
| IncompleteDetails | Details on why the run is incomplete. Will be null if the run is not incomplete. |
| LastError | The last error associated with this run. Will be null if there are no errors. |
| ListDataResponse<T> | Represents a list data response containing additional information such as first and last IDs and whether there are more items. |
| LlamaChatCompletionRequest | Represents the request body for the ChatGPT API requests. |
| LlamaChatCompletionResponse | Represents a chat completion response returned by model, based on the provided input. |
| LlamaClient | Represents a client for interacting with the Llama API. |
| LlamaCopilotOptionsBase | Represents the base options for configuring the LlamaCopilot. |
| LlamaModels | Contains constants related to different Llama models. |
| LlamaSummaryCopilot | Provides functionality for getting document summaries using AI models. Example usage of creating an Llama client, configuring options, and using the summary copilot. Note: This copilot uses completion API, so the total amount of text that can be sent is limited by the model context window. |
| LlamaSummaryCopilotOptions | Represents the options for configuring the OpenAICopilot. |
| Logprobs | Represents log probability information for a choice. |
| MessageContentBase | The content of the message in array of text and/or images. |
| MessageContentRequest | The content of the message in array of text and/or images. |
| MessageContentResponse | The content of the response message in array of text and/or images. |
| MessageCreation | Represents the creation of a message with its unique identifier. |
| OcrDetail | Represents the OCR result for a single page of a document or a single image file. |
| OpenAIAssistantCopilotOptionsBase | Represents the base options for configuring the OpenAICopilots based on Assistants API. |
| OpenAIChatCopilot | Represents a chat copilot for interacting with documents via AI models. Example usage of creating an OpenAI client, configuring options, and using the ChatCopilot to interact with user queries and manage conversation context. |
| OpenAIChatCopilotOptions | Represents the options for configuring the OpenAICopilot. |
| OpenAIClient | Provides methods to interact with the OpenAI API for managing vector store file batches. |
| OpenAIContext | Represents the entity IDs related to an assistant. |
| OpenAICopilotOptionsBase | Represents the base options for configuring the OpenAICopilot. |
| OpenAIImageDescriptionCopilot | Provides image processing functionality for OpenAICopilot class. Example usage of creating an OpenAI client, configuration of ImageDescriptionCopilot options, and usage of the copilot to generate image descriptions and add descriptions to attached documents. |
| OpenAIImageDescriptionCopilotExtensions | Provides extension methods for OpenAIImageDescriptionCopilot class. |
| OpenAIImageDescriptionCopilotOptions | Represents the options for configuring the OpenAICopilot. |
| OpenAIModels | Contains the available OpenAI model identifiers. |
| OpenAIOcrCopilot | Provides OCR capabilities to extract text from PDF documents and images. The supported image types: PNG (.png), JPEG (.jpeg and .jpg), WEBP (.webp), non-animated GIF (.gif). Example usage of creating an OpenAI client, configuring options, and using the OCR copilot. |
| OpenAIOcrCopilotOptions | Represents the options for configuring the OpenAIOcrCopilot. |
| OpenAISummaryCopilot | Provides functionality for getting document summaries using AI models. Example usage of creating an OpenAI client, configuring options, and using the summary copilot. |
| OpenAISummaryCopilotOptions | Represents the options for configuring the OpenAICopilot. |
| PdfDocument | Represents a PDF document with a name. |
| RequiredAction | Details on the action required to continue the run. Will be null if no action is required. |
| ResponseFormat | Represents the format of a response, which can be either a string value or an object value. |
| RunCreateRequest | Represents a request to create a run. |
| RunListQueryParameters | Query parameters object for listing runs. |
| RunListResponse | Represents a list response containing run data. |
| RunModifyRequest | Represents a request to modify a run. |
| RunResponse | Represents an execution run on a thread. |
| RunStepDetails | The details of the run step. |
| RunStepListQueryParameters | Query parameters object for listing run steps. |
| RunStepListResponse | Represents a list response containing run step data. |
| RunStepResponse | Represents a step in execution of a run. |
| RunThreadCreateRequest | Represents a request to create a thread and run it in one request. |
| SubmitToolOutputs | Represents details on the tool outputs needed for the run to continue. |
| TextDocument | Represents a text document with a name and content. |
| TextRecognitionResult | Represents the aggregated OCR results for a single source document. |
| TextResponse | Represents the text content that is part of a message. |
| ThreadCreateRequest | Represents a request to create a thread. |
| ThreadMessageCreateRequest | Represents a request to create a message within a thread. |
| ThreadMessageListQueryParameters | Query parameters object for listing thread messages. |
| ThreadMessageListResponse | Represents a list response containing thread message data. |
| ThreadMessageModifyRequest | Represents a request to modify a message within a thread. |
| ThreadMessageResponse | Represents a message within a thread. |
| ThreadModifyRequest | Represents a request to modify a thread. |
| ThreadResponse | Represents a thread that contains messages. |
| Tool | Represents a tool that can be called by the model. |
| ToolCall | Represents a tool call within a message. |
| ToolChoice | Represents the ToolChoice, which can be either a string value or an object value. |
| ToolResources | Represents a set of resources that are used by the assistant’s tools. The resources are specific to the type of tool. For example, the code_interpreter tool requires a list of file IDs, while the file_search tool requires a list of vector store IDs. |
| TruncationStrategy | Represents the truncation strategy that controls for how a thread will be truncated prior to the run. |
| Usage | Represents usage statistics for a request. |
| VectorStore | A helper to create a vector store with file_ids and attach it to this thread. There can be a maximum of 1 vector store attached to the thread. |
| VectorStoreCreateRequest | Create a vector store request. |
| VectorStoreFileBatchCreateRequest | Create a vector store file batch request. |
| VectorStoreFileBatchFileListQueryParameters | Query parameters object for listing vector store file batch files. |
| VectorStoreFileBatchFileListResponse | Represents a list response containing vector store file batch data. |
| VectorStoreFileBatchResponse | The vector store files batch response object. |
| VectorStoreFileCreateRequest | Create a vector store file request. |
| VectorStoreFileListQueryParameters | Query parameters object for listing vector store files. |
| VectorStoreFileListResponse | Represents a list response containing vector store file data. |
| VectorStoreFileResponse | A vector store file response. |
| VectorStoreListQueryParameters | Query parameters object for listing vector stores. |
| VectorStoreListResponse | Represents a list response containing vector store data. |
| VectorStoreModifyRequest | Modify a vector store request. |
| VectorStoreResponse | The vector store object. |