Search Results for

    Show / Hide Table of Contents

    Class Thread

    Thread object that assistants can interact with.

    Renamed from ThreadObject to Thread (2024.06.14)

    Inheritance
    object
    Conversation
    Thread
    Implements
    IData
    IHasId<string>
    IHasName
    IDeletionStatus
    Inherited Members
    Conversation.Id
    Conversation.CreatedAt
    Conversation.Metadata
    Conversation.Object
    Conversation.StoreType
    Conversation.AgentId
    Conversation.AgentName
    Conversation.Name
    Conversation.UpdatedAt
    Conversation.Summary
    Conversation.LastUserMessage
    Conversation.TotalUsage
    Conversation.TotalCostInUsd
    Conversation.ItemCount
    Conversation.ToString()
    Conversation.Equals(object)
    Conversation.GetHashCode()
    Conversation.IsDeleted()
    object.Equals(object, object)
    object.GetType()
    object.ReferenceEquals(object, object)
    Namespace: Glitch9.AIDevKit.OpenAI
    Assembly: Glitch9.AIDevKit.Provider.OpenAI.dll
    Syntax
    public sealed class Thread : Conversation, IData, IHasId<string>, IHasName, IDeletionStatus

    Properties

    | Edit this page View Source

    ToolResources

    A set of resources that are made available to the assistant's tools in this thread. 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.

    Declaration
    [JsonProperty("tool_resources")]
    public ToolResources ToolResources { get; set; }
    Property Value
    Type Description
    ToolResources

    Implements

    IData
    IHasId<TId>
    IHasName
    IDeletionStatus

    Extension Methods

    ConversationExtensions.FormatConversationDetails(Conversation)
    ConversationExtensions.GetMetadata<T>(Conversation, string)
    ConversationExtensions.SetMetadata<T>(Conversation, string, T)
    ConversationExtensions.ToReference(Conversation)
    ThreadConversationExtensions.ToOpenAIThread(Conversation)
    ThreadConversationExtensions.ToConversation(Thread)
    ThreadExtensions.ListMessagesAsync(Thread, int)
    ArrayExtensions.ToArrayOrEmpty<T>(T)
    ArrayExtensions.ToArrayOrNull<T>(T)
    EventExtensions.ToDelta<T>(T, string, int, string, bool)
    EventExtensions.ToDone<T>(T, string, int, string)
    EventExtensions.ToEvent<T>(T)
    EventExtensions.UpcastDelta<T1, T2>(T1, string, int, string, bool)
    FallbackExtensions.IsOr<TParent, TChild>(TParent, TChild)
    ResponseCastingExtensions.GetResult<T>(T)
    CoreLibTypeExtensions.GetNameOrDash(IData)
    CoreLibTypeExtensions.GetIdOrNull(IHasId<string>)
    CoreLibTypeExtensions.IsNullOrEmptyId(IHasId<string>)
    SystemExtensions.GetName(object)
    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation