//------------------------------------------------------------------------------
//
// This file is auto-generated by scripts/Export-Api.ps1 and must not be
// modified manually. To update it, make the necessary source-code changes
// and re-run scripts/Export-Api.ps1 to regenerate it.
//
//------------------------------------------------------------------------------
namespace OpenAI {
public class OpenAIClient {
protected OpenAIClient();
public OpenAIClient(ApiKeyCredential credential, OpenAIClientOptions options);
public OpenAIClient(ApiKeyCredential credential);
[Experimental("OPENAI001")]
public OpenAIClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
[Experimental("OPENAI001")]
public OpenAIClient(AuthenticationPolicy authenticationPolicy);
protected internal OpenAIClient(ClientPipeline pipeline, OpenAIClientOptions options);
public OpenAIClient(string apiKey);
[Experimental("OPENAI001")]
public Uri Endpoint { get; }
public ClientPipeline Pipeline { get; }
[Experimental("OPENAI001")]
public virtual AssistantClient GetAssistantClient();
public virtual AudioClient GetAudioClient(string model);
[Experimental("OPENAI001")]
public virtual BatchClient GetBatchClient();
public virtual ChatClient GetChatClient(string model);
[Experimental("OPENAI001")]
public virtual ContainerClient GetContainerClient();
[Experimental("OPENAI001")]
public virtual ConversationClient GetConversationClient();
public virtual EmbeddingClient GetEmbeddingClient(string model);
[Experimental("OPENAI001")]
public virtual EvaluationClient GetEvaluationClient();
[Experimental("OPENAI001")]
public virtual FineTuningClient GetFineTuningClient();
[Experimental("OPENAI001")]
public virtual GraderClient GetGraderClient();
public virtual ImageClient GetImageClient(string model);
public virtual ModerationClient GetModerationClient(string model);
public virtual OpenAIFileClient GetOpenAIFileClient();
public virtual OpenAIModelClient GetOpenAIModelClient();
[Experimental("OPENAI002")]
public virtual RealtimeClient GetRealtimeClient();
[Experimental("OPENAI001")]
public virtual ResponsesClient GetResponsesClient();
[Experimental("OPENAI001")]
public virtual SkillClient GetSkillClient();
[Experimental("OPENAI001")]
public virtual VectorStoreClient GetVectorStoreClient();
[Experimental("OPENAI001")]
public virtual VideoClient GetVideoClient();
}
public class OpenAIClientOptions : ClientPipelineOptions {
public Uri Endpoint { get; set; }
public string OrganizationId { get; set; }
public string ProjectId { get; set; }
public string UserAgentApplicationId { get; set; }
}
[Experimental("OPENAI001")]
public class OpenAIContext : ModelReaderWriterContext {
public static OpenAIContext Default { get; }
protected override bool TryGetTypeBuilderCore(Type type, out ModelReaderWriterTypeBuilder builder);
}
[Experimental("SCME0002")]
public static class OpenAIHostBuilderExtensions {
public static IClientBuilder AddAssistantClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddAudioClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddBatchClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddChatClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddContainerClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddConversationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddEmbeddingClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddEvaluationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddFineTuningClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddGraderClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddImageClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddKeyedAssistantClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedAudioClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedBatchClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedChatClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedContainerClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedConversationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedEmbeddingClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedEvaluationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedFineTuningClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedGraderClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedImageClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedModerationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedOpenAIFileClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedOpenAIModelClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedRealtimeClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedSkillClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedVectorStoreClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddKeyedVideoClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string serviceKey, string sectionName);
public static IClientBuilder AddModerationClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddOpenAIFileClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddOpenAIModelClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddRealtimeClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddSkillClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddVectorStoreClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
public static IClientBuilder AddVideoClient(this Microsoft.Extensions.Hosting.IHostApplicationBuilder builder, string sectionName);
}
}
namespace OpenAI.Assistants {
[Experimental("OPENAI001")]
public class Assistant : IJsonModel, IPersistableModel {
public DateTimeOffset CreatedAt { get; }
public string Description { get; }
public string Id { get; }
public string Instructions { get; }
public IReadOnlyDictionary Metadata { get; }
public string Model { get; }
public string Name { get; }
public float? NucleusSamplingFactor { get; }
public AssistantResponseFormat ResponseFormat { get; }
public float? Temperature { get; }
public ToolResources ToolResources { get; }
public IReadOnlyList Tools { get; }
public static explicit operator Assistant(ClientResult result);
}
[Experimental("OPENAI001")]
public class AssistantClient {
protected AssistantClient();
[Experimental("SCME0002")]
public AssistantClient(AssistantClientSettings settings);
public AssistantClient(ApiKeyCredential credential, OpenAIClientOptions options);
public AssistantClient(ApiKeyCredential credential);
public AssistantClient(AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
public AssistantClient(AuthenticationPolicy authenticationPolicy);
protected internal AssistantClient(ClientPipeline pipeline, OpenAIClientOptions options);
public AssistantClient(string apiKey);
[Experimental("OPENAI001")]
public Uri Endpoint { get; }
public ClientPipeline Pipeline { get; }
public virtual ClientResult CancelRun(string threadId, string runId, RequestOptions options);
public virtual ClientResult CancelRun(string threadId, string runId, CancellationToken cancellationToken = default);
public virtual Task CancelRunAsync(string threadId, string runId, RequestOptions options);
public virtual Task> CancelRunAsync(string threadId, string runId, CancellationToken cancellationToken = default);
public virtual ClientResult CreateAssistant(BinaryContent content, RequestOptions options = null);
public virtual ClientResult CreateAssistant(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual Task CreateAssistantAsync(BinaryContent content, RequestOptions options = null);
public virtual Task> CreateAssistantAsync(string model, AssistantCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual ClientResult CreateMessage(string threadId, MessageRole role, IEnumerable content, MessageCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual ClientResult CreateMessage(string threadId, BinaryContent content, RequestOptions options = null);
public virtual Task> CreateMessageAsync(string threadId, MessageRole role, IEnumerable content, MessageCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual Task CreateMessageAsync(string threadId, BinaryContent content, RequestOptions options = null);
public virtual ClientResult CreateRun(string threadId, BinaryContent content, RequestOptions options = null);
public virtual ClientResult CreateRun(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual Task CreateRunAsync(string threadId, BinaryContent content, RequestOptions options = null);
public virtual Task> CreateRunAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual CollectionResult CreateRunStreaming(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual AsyncCollectionResult CreateRunStreamingAsync(string threadId, string assistantId, RunCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual ClientResult CreateThread(ThreadCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual ClientResult CreateThread(BinaryContent content, RequestOptions options = null);
public virtual ClientResult CreateThreadAndRun(BinaryContent content, RequestOptions options = null);
public virtual ClientResult CreateThreadAndRun(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
public virtual Task CreateThreadAndRunAsync(BinaryContent content, RequestOptions options = null);
public virtual Task> CreateThreadAndRunAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
public virtual CollectionResult CreateThreadAndRunStreaming(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
public virtual AsyncCollectionResult CreateThreadAndRunStreamingAsync(string assistantId, ThreadCreationOptions threadOptions = null, RunCreationOptions runOptions = null, CancellationToken cancellationToken = default);
public virtual Task> CreateThreadAsync(ThreadCreationOptions options = null, CancellationToken cancellationToken = default);
public virtual Task CreateThreadAsync(BinaryContent content, RequestOptions options = null);
public virtual ClientResult DeleteAssistant(string assistantId, RequestOptions options);
public virtual ClientResult DeleteAssistant(string assistantId, CancellationToken cancellationToken = default);
public virtual Task DeleteAssistantAsync(string assistantId, RequestOptions options);
public virtual Task> DeleteAssistantAsync(string assistantId, CancellationToken cancellationToken = default);
public virtual ClientResult DeleteMessage(string threadId, string messageId, RequestOptions options);
public virtual ClientResult DeleteMessage(string threadId, string messageId, CancellationToken cancellationToken = default);
public virtual Task DeleteMessageAsync(string threadId, string messageId, RequestOptions options);
public virtual Task> DeleteMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default);
public virtual ClientResult DeleteThread(string threadId, RequestOptions options);
public virtual ClientResult DeleteThread(string threadId, CancellationToken cancellationToken = default);
public virtual Task DeleteThreadAsync(string threadId, RequestOptions options);
public virtual Task> DeleteThreadAsync(string threadId, CancellationToken cancellationToken = default);
public virtual ClientResult GetAssistant(string assistantId, RequestOptions options);
public virtual ClientResult GetAssistant(string assistantId, CancellationToken cancellationToken = default);
public virtual Task GetAssistantAsync(string assistantId, RequestOptions options);
public virtual Task> GetAssistantAsync(string assistantId, CancellationToken cancellationToken = default);
public virtual CollectionResult GetAssistants(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual CollectionResult GetAssistants(int? limit, string order, string after, string before, RequestOptions options);
public virtual AsyncCollectionResult GetAssistantsAsync(AssistantCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual AsyncCollectionResult GetAssistantsAsync(int? limit, string order, string after, string before, RequestOptions options);
public virtual ClientResult GetMessage(string threadId, string messageId, RequestOptions options);
public virtual ClientResult GetMessage(string threadId, string messageId, CancellationToken cancellationToken = default);
public virtual Task GetMessageAsync(string threadId, string messageId, RequestOptions options);
public virtual Task> GetMessageAsync(string threadId, string messageId, CancellationToken cancellationToken = default);
public virtual CollectionResult GetMessages(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual CollectionResult GetMessages(string threadId, int? limit, string order, string after, string before, RequestOptions options);
public virtual AsyncCollectionResult GetMessagesAsync(string threadId, MessageCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual AsyncCollectionResult GetMessagesAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options);
public virtual ClientResult GetRun(string threadId, string runId, RequestOptions options);
public virtual ClientResult GetRun(string threadId, string runId, CancellationToken cancellationToken = default);
public virtual Task GetRunAsync(string threadId, string runId, RequestOptions options);
public virtual Task> GetRunAsync(string threadId, string runId, CancellationToken cancellationToken = default);
public virtual CollectionResult GetRuns(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual CollectionResult GetRuns(string threadId, int? limit, string order, string after, string before, RequestOptions options);
public virtual AsyncCollectionResult GetRunsAsync(string threadId, RunCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual AsyncCollectionResult GetRunsAsync(string threadId, int? limit, string order, string after, string before, RequestOptions options);
public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, RequestOptions options);
public virtual ClientResult GetRunStep(string threadId, string runId, string stepId, CancellationToken cancellationToken = default);
public virtual Task GetRunStepAsync(string threadId, string runId, string stepId, RequestOptions options);
public virtual Task> GetRunStepAsync(string threadId, string runId, string stepId, CancellationToken cancellationToken = default);
public virtual CollectionResult GetRunSteps(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual CollectionResult GetRunSteps(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options);
public virtual AsyncCollectionResult GetRunStepsAsync(string threadId, string runId, RunStepCollectionOptions options = null, CancellationToken cancellationToken = default);
public virtual AsyncCollectionResult GetRunStepsAsync(string threadId, string runId, int? limit, string order, string after, string before, RequestOptions options);
public virtual ClientResult GetThread(string threadId, RequestOptions options);
public virtual ClientResult GetThread(string threadId, CancellationToken cancellationToken = default);
public virtual Task GetThreadAsync(string threadId, RequestOptions options);
public virtual Task> GetThreadAsync(string threadId, CancellationToken cancellationToken = default);
public virtual ClientResult ModifyAssistant(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default);
public virtual ClientResult ModifyAssistant(string assistantId, BinaryContent content, RequestOptions options = null);
public virtual Task> ModifyAssistantAsync(string assistantId, AssistantModificationOptions options, CancellationToken cancellationToken = default);
public virtual Task ModifyAssistantAsync(string assistantId, BinaryContent content, RequestOptions options = null);
public virtual ClientResult ModifyMessage(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default);
public virtual ClientResult ModifyMessage(string threadId, string messageId, BinaryContent content, RequestOptions options = null);
public virtual Task> ModifyMessageAsync(string threadId, string messageId, MessageModificationOptions options, CancellationToken cancellationToken = default);
public virtual Task ModifyMessageAsync(string threadId, string messageId, BinaryContent content, RequestOptions options = null);
public virtual ClientResult ModifyRun(string threadId, string runId, BinaryContent content, RequestOptions options = null);
public virtual Task ModifyRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null);
public virtual ClientResult ModifyThread(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default);
public virtual ClientResult ModifyThread(string threadId, BinaryContent content, RequestOptions options = null);
public virtual Task> ModifyThreadAsync(string threadId, ThreadModificationOptions options, CancellationToken cancellationToken = default);
public virtual Task ModifyThreadAsync(string threadId, BinaryContent content, RequestOptions options = null);
public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, BinaryContent content, RequestOptions options = null);
public virtual ClientResult SubmitToolOutputsToRun(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default);
public virtual Task SubmitToolOutputsToRunAsync(string threadId, string runId, BinaryContent content, RequestOptions options = null);
public virtual Task> SubmitToolOutputsToRunAsync(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default);
public virtual CollectionResult SubmitToolOutputsToRunStreaming(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default);
public virtual AsyncCollectionResult SubmitToolOutputsToRunStreamingAsync(string threadId, string runId, IEnumerable toolOutputs, CancellationToken cancellationToken = default);
}
[Experimental("SCME0002")]
public sealed class AssistantClientSettings : ClientSettings {
public OpenAIClientOptions Options { get; set; }
protected override void BindCore(Microsoft.Extensions.Configuration.IConfigurationSection section);
}
[Experimental("OPENAI001")]
public class AssistantCollectionOptions : IJsonModel, IPersistableModel {
public string AfterId { get; set; }
public string BeforeId { get; set; }
public AssistantCollectionOrder? Order { get; set; }
public int? PageSizeLimit { get; set; }
}
[Experimental("OPENAI001")]
public readonly partial struct AssistantCollectionOrder : IEquatable {
public AssistantCollectionOrder(string value);
public static AssistantCollectionOrder Ascending { get; }
public static AssistantCollectionOrder Descending { get; }
public readonly bool Equals(AssistantCollectionOrder other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(AssistantCollectionOrder left, AssistantCollectionOrder right);
public static implicit operator AssistantCollectionOrder(string value);
public static implicit operator AssistantCollectionOrder?(string value);
public static bool operator !=(AssistantCollectionOrder left, AssistantCollectionOrder right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class AssistantCreationOptions : IJsonModel, IPersistableModel {
public string Description { get; set; }
public string Instructions { get; set; }
public IDictionary Metadata { get; }
public string Name { get; set; }
public float? NucleusSamplingFactor { get; set; }
public AssistantResponseFormat ResponseFormat { get; set; }
public float? Temperature { get; set; }
public ToolResources ToolResources { get; set; }
public IList Tools { get; }
}
[Experimental("OPENAI001")]
public class AssistantDeletionResult : IJsonModel, IPersistableModel {
public string AssistantId { get; }
public bool Deleted { get; }
public static explicit operator AssistantDeletionResult(ClientResult result);
}
[Experimental("OPENAI001")]
public class AssistantModificationOptions : IJsonModel, IPersistableModel {
public IList DefaultTools { get; }
public string Description { get; set; }
public string Instructions { get; set; }
public IDictionary Metadata { get; }
public string Model { get; set; }
public string Name { get; set; }
public float? NucleusSamplingFactor { get; set; }
public AssistantResponseFormat ResponseFormat { get; set; }
public float? Temperature { get; set; }
public ToolResources ToolResources { get; set; }
}
[Experimental("OPENAI001")]
public class AssistantResponseFormat : IEquatable, IEquatable, IJsonModel, IPersistableModel {
public static AssistantResponseFormat Auto { get; }
public static AssistantResponseFormat JsonObject { get; }
public static AssistantResponseFormat Text { get; }
public static AssistantResponseFormat CreateAutoFormat();
public static AssistantResponseFormat CreateJsonObjectFormat();
public static AssistantResponseFormat CreateJsonSchemaFormat(string name, BinaryData jsonSchema, string description = null, bool? strictSchemaEnabled = null);
public static AssistantResponseFormat CreateTextFormat();
[EditorBrowsable(EditorBrowsableState.Never)]
public override bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override int GetHashCode();
[EditorBrowsable(EditorBrowsableState.Never)]
public static bool operator ==(AssistantResponseFormat first, AssistantResponseFormat second);
[EditorBrowsable(EditorBrowsableState.Never)]
public static implicit operator AssistantResponseFormat(string plainTextFormat);
[EditorBrowsable(EditorBrowsableState.Never)]
public static bool operator !=(AssistantResponseFormat first, AssistantResponseFormat second);
[EditorBrowsable(EditorBrowsableState.Never)]
bool IEquatable.Equals(AssistantResponseFormat other);
[EditorBrowsable(EditorBrowsableState.Never)]
bool IEquatable.Equals(string other);
public override string ToString();
}
[Experimental("OPENAI001")]
public class AssistantThread : IJsonModel, IPersistableModel {
public DateTimeOffset CreatedAt { get; }
public string Id { get; }
public IReadOnlyDictionary Metadata { get; }
public ToolResources ToolResources { get; }
public static explicit operator AssistantThread(ClientResult result);
}
[Experimental("OPENAI001")]
public class CodeInterpreterToolDefinition : ToolDefinition, IJsonModel, IPersistableModel {
public CodeInterpreterToolDefinition();
}
[Experimental("OPENAI001")]
public class CodeInterpreterToolResources : IJsonModel, IPersistableModel {
public IList FileIds { get; }
}
[Experimental("OPENAI001")]
public readonly partial struct FileSearchRanker : IEquatable {
public FileSearchRanker(string value);
public static FileSearchRanker Auto { get; }
public static FileSearchRanker Default20240821 { get; }
public readonly bool Equals(FileSearchRanker other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(FileSearchRanker left, FileSearchRanker right);
public static implicit operator FileSearchRanker(string value);
public static implicit operator FileSearchRanker?(string value);
public static bool operator !=(FileSearchRanker left, FileSearchRanker right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class FileSearchRankingOptions : IJsonModel, IPersistableModel {
public FileSearchRankingOptions(float scoreThreshold);
public FileSearchRanker? Ranker { get; set; }
public float ScoreThreshold { get; set; }
}
[Experimental("OPENAI001")]
public class FileSearchToolDefinition : ToolDefinition, IJsonModel, IPersistableModel {
public FileSearchToolDefinition();
public int? MaxResults { get; set; }
public FileSearchRankingOptions RankingOptions { get; set; }
}
[Experimental("OPENAI001")]
public class FileSearchToolResources : IJsonModel, IPersistableModel {
public IList NewVectorStores { get; }
public IList VectorStoreIds { get; }
}
[Experimental("OPENAI001")]
public class FunctionToolDefinition : ToolDefinition, IJsonModel, IPersistableModel {
public FunctionToolDefinition();
public FunctionToolDefinition(string name);
public string Description { get; set; }
public string FunctionName { get; set; }
public BinaryData Parameters { get; set; }
public bool? StrictParameterSchemaEnabled { get; set; }
}
[Experimental("OPENAI001")]
public class MessageCollectionOptions : IJsonModel, IPersistableModel {
public string AfterId { get; set; }
public string BeforeId { get; set; }
public MessageCollectionOrder? Order { get; set; }
public int? PageSizeLimit { get; set; }
}
[Experimental("OPENAI001")]
public readonly partial struct MessageCollectionOrder : IEquatable {
public MessageCollectionOrder(string value);
public static MessageCollectionOrder Ascending { get; }
public static MessageCollectionOrder Descending { get; }
public readonly bool Equals(MessageCollectionOrder other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(MessageCollectionOrder left, MessageCollectionOrder right);
public static implicit operator MessageCollectionOrder(string value);
public static implicit operator MessageCollectionOrder?(string value);
public static bool operator !=(MessageCollectionOrder left, MessageCollectionOrder right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public abstract class MessageContent : IJsonModel, IPersistableModel {
public MessageImageDetail? ImageDetail { get; }
public string ImageFileId { get; }
public Uri ImageUri { get; }
public string Refusal { get; }
public string Text { get; }
public IReadOnlyList TextAnnotations { get; }
public static MessageContent FromImageFileId(string imageFileId, MessageImageDetail? detail = null);
public static MessageContent FromImageUri(Uri imageUri, MessageImageDetail? detail = null);
public static MessageContent FromText(string text);
public static implicit operator MessageContent(string value);
}
[Experimental("OPENAI001")]
public class MessageContentUpdate : StreamingUpdate {
public MessageImageDetail? ImageDetail { get; }
public string ImageFileId { get; }
public string MessageId { get; }
public int MessageIndex { get; }
public string RefusalUpdate { get; }
public MessageRole? Role { get; }
public string Text { get; }
public TextAnnotationUpdate TextAnnotation { get; }
}
[Experimental("OPENAI001")]
public class MessageCreationAttachment : IJsonModel, IPersistableModel {
public MessageCreationAttachment(string fileId, IEnumerable tools);
public string FileId { get; }
public IReadOnlyList Tools { get; }
}
[Experimental("OPENAI001")]
public class MessageCreationOptions : IJsonModel, IPersistableModel {
public IList Attachments { get; set; }
public IDictionary Metadata { get; }
}
[Experimental("OPENAI001")]
public class MessageDeletionResult : IJsonModel, IPersistableModel {
public bool Deleted { get; }
public string MessageId { get; }
public static explicit operator MessageDeletionResult(ClientResult result);
}
[Experimental("OPENAI001")]
public class MessageFailureDetails : IJsonModel, IPersistableModel {
public MessageFailureReason Reason { get; }
}
[Experimental("OPENAI001")]
public readonly partial struct MessageFailureReason : IEquatable {
public MessageFailureReason(string value);
public static MessageFailureReason ContentFilter { get; }
public static MessageFailureReason MaxTokens { get; }
public static MessageFailureReason RunCancelled { get; }
public static MessageFailureReason RunExpired { get; }
public static MessageFailureReason RunFailed { get; }
public readonly bool Equals(MessageFailureReason other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(MessageFailureReason left, MessageFailureReason right);
public static implicit operator MessageFailureReason(string value);
public static implicit operator MessageFailureReason?(string value);
public static bool operator !=(MessageFailureReason left, MessageFailureReason right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public enum MessageImageDetail {
Auto = 0,
Low = 1,
High = 2
}
[Experimental("OPENAI001")]
public class MessageModificationOptions : IJsonModel, IPersistableModel {
public IDictionary Metadata { get; }
}
[Experimental("OPENAI001")]
public enum MessageRole {
User = 0,
Assistant = 1
}
[Experimental("OPENAI001")]
public readonly partial struct MessageStatus : IEquatable {
public MessageStatus(string value);
public static MessageStatus Completed { get; }
public static MessageStatus Incomplete { get; }
public static MessageStatus InProgress { get; }
public readonly bool Equals(MessageStatus other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(MessageStatus left, MessageStatus right);
public static implicit operator MessageStatus(string value);
public static implicit operator MessageStatus?(string value);
public static bool operator !=(MessageStatus left, MessageStatus right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class MessageStatusUpdate : StreamingUpdate {
}
[Experimental("OPENAI001")]
public abstract class RequiredAction {
public string FunctionArguments { get; }
public string FunctionName { get; }
public string ToolCallId { get; }
}
[Experimental("OPENAI001")]
public class RequiredActionUpdate : RunUpdate {
public string FunctionArguments { get; }
public string FunctionName { get; }
public string ToolCallId { get; }
public ThreadRun GetThreadRun();
}
[Experimental("OPENAI001")]
public class RunCollectionOptions : IJsonModel, IPersistableModel {
public string AfterId { get; set; }
public string BeforeId { get; set; }
public RunCollectionOrder? Order { get; set; }
public int? PageSizeLimit { get; set; }
}
[Experimental("OPENAI001")]
public readonly partial struct RunCollectionOrder : IEquatable {
public RunCollectionOrder(string value);
public static RunCollectionOrder Ascending { get; }
public static RunCollectionOrder Descending { get; }
public readonly bool Equals(RunCollectionOrder other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(RunCollectionOrder left, RunCollectionOrder right);
public static implicit operator RunCollectionOrder(string value);
public static implicit operator RunCollectionOrder?(string value);
public static bool operator !=(RunCollectionOrder left, RunCollectionOrder right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class RunCreationOptions : IJsonModel, IPersistableModel {
public string AdditionalInstructions { get; set; }
public IList AdditionalMessages { get; }
public bool? AllowParallelToolCalls { get; set; }
public string InstructionsOverride { get; set; }
public int? MaxInputTokenCount { get; set; }
public int? MaxOutputTokenCount { get; set; }
public IDictionary Metadata { get; }
public string ModelOverride { get; set; }
public float? NucleusSamplingFactor { get; set; }
public AssistantResponseFormat ResponseFormat { get; set; }
public float? Temperature { get; set; }
public ToolConstraint ToolConstraint { get; set; }
public IList ToolsOverride { get; }
public RunTruncationStrategy TruncationStrategy { get; set; }
}
[Experimental("OPENAI001")]
public class RunError : IJsonModel, IPersistableModel {
public RunErrorCode Code { get; }
public string Message { get; }
}
[Experimental("OPENAI001")]
public readonly partial struct RunErrorCode : IEquatable {
public RunErrorCode(string value);
public static RunErrorCode InvalidPrompt { get; }
public static RunErrorCode RateLimitExceeded { get; }
public static RunErrorCode ServerError { get; }
public readonly bool Equals(RunErrorCode other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(RunErrorCode left, RunErrorCode right);
public static implicit operator RunErrorCode(string value);
public static implicit operator RunErrorCode?(string value);
public static bool operator !=(RunErrorCode left, RunErrorCode right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class RunIncompleteDetails : IJsonModel, IPersistableModel {
public RunIncompleteReason? Reason { get; }
}
[Experimental("OPENAI001")]
public readonly partial struct RunIncompleteReason : IEquatable {
public RunIncompleteReason(string value);
public static RunIncompleteReason MaxInputTokenCount { get; }
public static RunIncompleteReason MaxOutputTokenCount { get; }
public readonly bool Equals(RunIncompleteReason other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(RunIncompleteReason left, RunIncompleteReason right);
public static implicit operator RunIncompleteReason(string value);
public static implicit operator RunIncompleteReason?(string value);
public static bool operator !=(RunIncompleteReason left, RunIncompleteReason right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class RunModificationOptions : IJsonModel, IPersistableModel {
public IDictionary Metadata { get; }
}
[Experimental("OPENAI001")]
public readonly partial struct RunStatus : IEquatable {
public RunStatus(string value);
public static RunStatus Cancelled { get; }
public static RunStatus Cancelling { get; }
public static RunStatus Completed { get; }
public static RunStatus Expired { get; }
public static RunStatus Failed { get; }
public static RunStatus Incomplete { get; }
public static RunStatus InProgress { get; }
public bool IsTerminal { get; }
public static RunStatus Queued { get; }
public static RunStatus RequiresAction { get; }
public readonly bool Equals(RunStatus other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(RunStatus left, RunStatus right);
public static implicit operator RunStatus(string value);
public static implicit operator RunStatus?(string value);
public static bool operator !=(RunStatus left, RunStatus right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class RunStep : IJsonModel, IPersistableModel {
public string AssistantId { get; }
public DateTimeOffset? CancelledAt { get; }
public DateTimeOffset? CompletedAt { get; }
public DateTimeOffset CreatedAt { get; }
public RunStepDetails Details { get; }
public DateTimeOffset? ExpiredAt { get; }
public DateTimeOffset? FailedAt { get; }
public string Id { get; }
public RunStepKind Kind { get; }
public RunStepError LastError { get; }
public IReadOnlyDictionary Metadata { get; }
public string RunId { get; }
public RunStepStatus Status { get; }
public string ThreadId { get; }
public RunStepTokenUsage Usage { get; }
public static explicit operator RunStep(ClientResult result);
}
[Experimental("OPENAI001")]
public abstract class RunStepCodeInterpreterOutput : IJsonModel, IPersistableModel {
public string ImageFileId { get; }
public string Logs { get; }
}
[Experimental("OPENAI001")]
public class RunStepCollectionOptions : IJsonModel, IPersistableModel {
public string AfterId { get; set; }
public string BeforeId { get; set; }
public RunStepCollectionOrder? Order { get; set; }
public int? PageSizeLimit { get; set; }
}
[Experimental("OPENAI001")]
public readonly partial struct RunStepCollectionOrder : IEquatable {
public RunStepCollectionOrder(string value);
public static RunStepCollectionOrder Ascending { get; }
public static RunStepCollectionOrder Descending { get; }
public readonly bool Equals(RunStepCollectionOrder other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(RunStepCollectionOrder left, RunStepCollectionOrder right);
public static implicit operator RunStepCollectionOrder(string value);
public static implicit operator RunStepCollectionOrder?(string value);
public static bool operator !=(RunStepCollectionOrder left, RunStepCollectionOrder right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public abstract class RunStepDetails : IJsonModel, IPersistableModel {
public string CreatedMessageId { get; }
public IReadOnlyList ToolCalls { get; }
}
[Experimental("OPENAI001")]
public class RunStepDetailsUpdate : StreamingUpdate {
public string CodeInterpreterInput { get; }
public IReadOnlyList CodeInterpreterOutputs { get; }
public string CreatedMessageId { get; }
public FileSearchRankingOptions FileSearchRankingOptions { get; }
public IReadOnlyList FileSearchResults { get; }
public string FunctionArguments { get; }
public string FunctionName { get; }
public string FunctionOutput { get; }
public string StepId { get; }
public string ToolCallId { get; }
public int? ToolCallIndex { get; }
}
[Experimental("OPENAI001")]
public class RunStepError : IJsonModel, IPersistableModel {
public RunStepErrorCode Code { get; }
public string Message { get; }
}
[Experimental("OPENAI001")]
public readonly partial struct RunStepErrorCode : IEquatable {
public RunStepErrorCode(string value);
public static RunStepErrorCode RateLimitExceeded { get; }
public static RunStepErrorCode ServerError { get; }
public readonly bool Equals(RunStepErrorCode other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(RunStepErrorCode left, RunStepErrorCode right);
public static implicit operator RunStepErrorCode(string value);
public static implicit operator RunStepErrorCode?(string value);
public static bool operator !=(RunStepErrorCode left, RunStepErrorCode right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class RunStepFileSearchResult : IJsonModel, IPersistableModel {
public IReadOnlyList Content { get; }
public string FileId { get; }
public string FileName { get; }
public float Score { get; }
}
[Experimental("OPENAI001")]
public class RunStepFileSearchResultContent : IJsonModel, IPersistableModel {
public RunStepFileSearchResultContentKind Kind { get; }
public string Text { get; }
}
[Experimental("OPENAI001")]
public enum RunStepFileSearchResultContentKind {
Text = 0
}
[Experimental("OPENAI001")]
public enum RunStepKind {
CreatedMessage = 0,
ToolCall = 1
}
[Experimental("OPENAI001")]
public readonly partial struct RunStepStatus : IEquatable {
public RunStepStatus(string value);
public static RunStepStatus Cancelled { get; }
public static RunStepStatus Completed { get; }
public static RunStepStatus Expired { get; }
public static RunStepStatus Failed { get; }
public static RunStepStatus InProgress { get; }
public readonly bool Equals(RunStepStatus other);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly bool Equals(object obj);
[EditorBrowsable(EditorBrowsableState.Never)]
public override readonly int GetHashCode();
public static bool operator ==(RunStepStatus left, RunStepStatus right);
public static implicit operator RunStepStatus(string value);
public static implicit operator RunStepStatus?(string value);
public static bool operator !=(RunStepStatus left, RunStepStatus right);
public override readonly string ToString();
}
[Experimental("OPENAI001")]
public class RunStepTokenUsage : IJsonModel, IPersistableModel {
public int InputTokenCount { get; }
public int OutputTokenCount { get; }
public int TotalTokenCount { get; }
}
[Experimental("OPENAI001")]
public class RunStepToolCall : IJsonModel, IPersistableModel {
public string CodeInterpreterInput { get; }
public IReadOnlyList CodeInterpreterOutputs { get; }
public FileSearchRankingOptions FileSearchRankingOptions { get; }
public IReadOnlyList FileSearchResults { get; }
public string FunctionArguments { get; }
public string FunctionName { get; }
public string FunctionOutput { get; }
public string Id { get; }
public RunStepToolCallKind Kind { get; }
}
[Experimental("OPENAI001")]
public enum RunStepToolCallKind {
CodeInterpreter = 0,
FileSearch = 1,
Function = 2
}
[Experimental("OPENAI001")]
public class RunStepUpdate : StreamingUpdate {
}
[Experimental("OPENAI001")]
public class RunStepUpdateCodeInterpreterOutput : IJsonModel, IPersistableModel {
public string ImageFileId { get; }
public string Logs { get; }
public int OutputIndex { get; }
}
[Experimental("OPENAI001")]
public class RunTokenUsage : IJsonModel, IPersistableModel {
public int InputTokenCount { get; }
public int OutputTokenCount { get; }
public int TotalTokenCount { get; }
}
[Experimental("OPENAI001")]
public class RunTruncationStrategy : IJsonModel, IPersistableModel {
public static RunTruncationStrategy Auto { get; }
public int? LastMessages { get; }
public static RunTruncationStrategy CreateLastMessagesStrategy(int lastMessageCount);
}
[Experimental("OPENAI001")]
public class RunUpdate : StreamingUpdate {
}
[Experimental("OPENAI001")]
public abstract class StreamingUpdate {
public StreamingUpdateReason UpdateKind { get; }
}
[Experimental("OPENAI001")]
public enum StreamingUpdateReason {
Unknown = 0,
ThreadCreated = 1,
RunCreated = 2,
RunQueued = 3,
RunInProgress = 4,
RunRequiresAction = 5,
RunCompleted = 6,
RunIncomplete = 7,
RunFailed = 8,
RunCancelling = 9,
RunCancelled = 10,
RunExpired = 11,
RunStepCreated = 12,
RunStepInProgress = 13,
RunStepUpdated = 14,
RunStepCompleted = 15,
RunStepFailed = 16,
RunStepCancelled = 17,
RunStepExpired = 18,
MessageCreated = 19,
MessageInProgress = 20,
MessageUpdated = 21,
MessageCompleted = 22,
MessageFailed = 23,
Error = 24,
Done = 25
}
[Experimental("OPENAI001")]
public class StreamingUpdate : StreamingUpdate where T : class {
public T Value { get; }
public static implicit operator T(StreamingUpdate update);
}
[Experimental("OPENAI001")]
public class TextAnnotation {
public int EndIndex { get; }
public string InputFileId { get; }
public string OutputFileId { get; }
public int StartIndex { get; }
public string TextToReplace { get; }
}
[Experimental("OPENAI001")]
public class TextAnnotationUpdate {
public int ContentIndex { get; }
public int? EndIndex { get; }
public string InputFileId { get; }
public string OutputFileId { get; }
public int? StartIndex { get; }
public string TextToReplace { get; }
}
[Experimental("OPENAI001")]
public class ThreadCreationOptions : IJsonModel, IPersistableModel {
public IList InitialMessages { get; }
public IDictionary Metadata { get; }
public ToolResources ToolResources { get; set; }
}
[Experimental("OPENAI001")]
public class ThreadDeletionResult : IJsonModel, IPersistableModel {
public bool Deleted { get; }
public string ThreadId { get; }
public static explicit operator ThreadDeletionResult(ClientResult result);
}
[Experimental("OPENAI001")]
public class ThreadInitializationMessage : MessageCreationOptions {
public ThreadInitializationMessage(MessageRole role, IEnumerable content);
public static implicit operator ThreadInitializationMessage(string initializationMessage);
}
[Experimental("OPENAI001")]
public class ThreadMessage : IJsonModel, IPersistableModel {
public string AssistantId { get; }
public IReadOnlyList Attachments { get; }
public DateTimeOffset? CompletedAt { get; }
public IReadOnlyList Content { get; }
public DateTimeOffset CreatedAt { get; }
public string Id { get; }
public DateTimeOffset? IncompleteAt { get; }
public MessageFailureDetails IncompleteDetails { get; }
public IReadOnlyDictionary Metadata { get; }
public MessageRole Role { get; }
public string RunId { get; }
public MessageStatus Status { get; }
public string ThreadId { get; }
public static explicit operator ThreadMessage(ClientResult result);
}
[Experimental("OPENAI001")]
public class ThreadModificationOptions : IJsonModel, IPersistableModel {
public IDictionary Metadata { get; }
public ToolResources ToolResources { get; set; }
}
[Experimental("OPENAI001")]
public class ThreadRun : IJsonModel, IPersistableModel {
public bool? AllowParallelToolCalls { get; }
public string AssistantId { get; }
public DateTimeOffset? CancelledAt { get; }
public DateTimeOffset? CompletedAt { get; }
public DateTimeOffset CreatedAt { get; }
public DateTimeOffset? ExpiresAt { get; }
public DateTimeOffset? FailedAt { get; }
public string Id { get; }
public RunIncompleteDetails IncompleteDetails { get; }
public string Instructions { get; }
public RunError LastError { get; }
public int? MaxInputTokenCount { get; }
public int? MaxOutputTokenCount { get; }
public IReadOnlyDictionary Metadata { get; }
public string Model { get; }
public float? NucleusSamplingFactor { get; }
public IReadOnlyList RequiredActions { get; }
public AssistantResponseFormat ResponseFormat { get; }
public DateTimeOffset? StartedAt { get; }
public RunStatus Status { get; }
public float? Temperature { get; }
public string ThreadId { get; }
public ToolConstraint ToolConstraint { get; }
public IReadOnlyList Tools { get; }
public RunTruncationStrategy TruncationStrategy { get; }
public RunTokenUsage Usage { get; }
public static explicit operator ThreadRun(ClientResult result);
}
[Experimental("OPENAI001")]
public class ThreadUpdate : StreamingUpdate {
public DateTimeOffset CreatedAt { get; }
public string Id { get; }
public IReadOnlyDictionary Metadata { get; }
public ToolResources ToolResources { get; }
}
[Experimental("OPENAI001")]
public class ToolConstraint : IJsonModel, IPersistableModel {
public ToolConstraint(ToolDefinition toolDefinition);
public static ToolConstraint Auto { get; }
public static ToolConstraint None { get; }
public static ToolConstraint Required { get; }
}
[Experimental("OPENAI001")]
public class ToolDefinition : IJsonModel, IPersistableModel {
public static CodeInterpreterToolDefinition CreateCodeInterpreter();
public static FileSearchToolDefinition CreateFileSearch(int? maxResults = null);
public static FunctionToolDefinition CreateFunction(string name, string description = null, BinaryData parameters = null, bool? strictParameterSchemaEnabled = null);
}
[Experimental("OPENAI001")]
public class ToolOutput : IJsonModel, IPersistableModel {
public ToolOutput();
public ToolOutput(string toolCallId, string output);
public string Output { get; set; }
public string ToolCallId { get; set; }
}
[Experimental("OPENAI001")]
public class ToolResources : IJsonModel, IPersistableModel {
public CodeInterpreterToolResources CodeInterpreter { get; set; }
public FileSearchToolResources FileSearch { get; set; }
}
[Experimental("OPENAI001")]
public class VectorStoreCreationHelper : IJsonModel, IPersistableModel {
public VectorStoreCreationHelper();
public VectorStoreCreationHelper(IEnumerable files);
public VectorStoreCreationHelper(IEnumerable fileIds);
public FileChunkingStrategy ChunkingStrategy { get; set; }
public IList FileIds { get; }
public IDictionary Metadata { get; }
}
}
namespace OpenAI.Audio {
public class AudioClient {
protected AudioClient();
[Experimental("SCME0002")]
public AudioClient(AudioClientSettings settings);
protected internal AudioClient(ClientPipeline pipeline, string model, OpenAIClientOptions options);
public AudioClient(string model, ApiKeyCredential credential, OpenAIClientOptions options);
public AudioClient(string model, ApiKeyCredential credential);
[Experimental("OPENAI001")]
public AudioClient(string model, AuthenticationPolicy authenticationPolicy, OpenAIClientOptions options);
[Experimental("OPENAI001")]
public AudioClient(string model, AuthenticationPolicy authenticationPolicy);
public AudioClient(string model, string apiKey);
[Experimental("OPENAI001")]
public Uri Endpoint { get; }
[Experimental("OPENAI001")]
public string Model { get; }
public ClientPipeline Pipeline { get; }
[Experimental("OPENAI001")]
public virtual ClientResult CreateVoice(BinaryContent content, string contentType, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual Task CreateVoiceAsync(BinaryContent content, string contentType, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual ClientResult CreateVoiceConsent(BinaryContent content, string contentType, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual Task CreateVoiceConsentAsync(BinaryContent content, string contentType, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual ClientResult DeleteVoiceConsent(string consentId, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual Task DeleteVoiceConsentAsync(string consentId, RequestOptions options = null);
public virtual ClientResult GenerateSpeech(BinaryContent content, RequestOptions options = null);
public virtual ClientResult GenerateSpeech(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
public virtual Task GenerateSpeechAsync(BinaryContent content, RequestOptions options = null);
public virtual Task> GenerateSpeechAsync(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual CollectionResult GenerateSpeechStreaming(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual AsyncCollectionResult GenerateSpeechStreamingAsync(string text, GeneratedSpeechVoice voice, SpeechGenerationOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual ClientResult GetVoiceConsent(string consentId, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual Task GetVoiceConsentAsync(string consentId, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual CollectionResult GetVoiceConsents(string after = null, int? limit = null, RequestOptions options = null);
[Experimental("OPENAI001")]
public virtual AsyncCollectionResult GetVoiceConsentsAsync(string after = null, int? limit = null, RequestOptions options = null);
public virtual ClientResult TranscribeAudio(BinaryContent content, string contentType, RequestOptions options = null);
public virtual ClientResult TranscribeAudio(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
public virtual ClientResult TranscribeAudio(string audioFilePath, AudioTranscriptionOptions options = null);
public virtual Task TranscribeAudioAsync(BinaryContent content, string contentType, RequestOptions options = null);
public virtual Task> TranscribeAudioAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
public virtual Task> TranscribeAudioAsync(string audioFilePath, AudioTranscriptionOptions options = null);
[Experimental("OPENAI001")]
public virtual ClientResult TranscribeAudioDiarized(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual ClientResult TranscribeAudioDiarized(string audioFilePath, AudioTranscriptionOptions options = null);
[Experimental("OPENAI001")]
public virtual Task> TranscribeAudioDiarizedAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual Task> TranscribeAudioDiarizedAsync(string audioFilePath, AudioTranscriptionOptions options = null);
[Experimental("OPENAI001")]
public virtual CollectionResult TranscribeAudioStreaming(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual CollectionResult TranscribeAudioStreaming(string audioFilePath, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual AsyncCollectionResult TranscribeAudioStreamingAsync(Stream audio, string audioFilename, AudioTranscriptionOptions options = null, CancellationToken cancellationToken = default);
[Experimental("OPENAI001")]
public virtual AsyncCollectionResult