AI Dev Kit
Search Results for

    Show / Hide Table of Contents

    Class ThreadMessageRequest

    Inheritance
    object
    AIRequest
    ThreadMessageRequest
    Inherited Members
    AIRequest.Model
    AIRequest.N
    AIRequest.Metadata
    AIRequest.User
    Namespace: Glitch9.AIDevKit.OpenAI
    Assembly: .dll
    Syntax
    public class ThreadMessageRequest : AIRequest

    Constructors

    ThreadMessageRequest()

    Declaration
    public ThreadMessageRequest()

    ThreadMessageRequest(string, IEnumerable<ToolCall>, IEnumerable<IFile>, IEnumerable<string>, IEnumerable<string>, IEnumerable<string>)

    Declaration
    public ThreadMessageRequest(string prompt, IEnumerable<ToolCall> tools = null, IEnumerable<IFile> uploadFiles = null, IEnumerable<string> imageUrls = null, IEnumerable<string> fileIds = null, IEnumerable<string> imageFileIds = null)
    Parameters
    Type Name Description
    string prompt
    IEnumerable<ToolCall> tools
    IEnumerable<IFile> uploadFiles
    IEnumerable<string> imageUrls
    IEnumerable<string> fileIds
    IEnumerable<string> imageFileIds

    Properties

    Attachments

    A list of files attached to the message, and the tools they should be added to.

    Declaration
    public List<Attachment> Attachments { get; set; }
    Property Value
    Type Description
    List<Attachment>

    ContentParts

    Required. The content of the message.

    Declaration
    public List<ContentPartWrapper> ContentParts { get; set; }
    Property Value
    Type Description
    List<ContentPartWrapper>

    Role

    Required. The role of the entity that is creating the message. Currently only User is supported.

    Declaration
    public ChatRole Role { get; }
    Property Value
    Type Description
    ChatRole

    Methods

    AddUploadFiles(params IFile[])

    Declaration
    public ThreadMessageRequest AddUploadFiles(params IFile[] files)
    Parameters
    Type Name Description
    IFile[] files
    Returns
    Type Description
    ThreadMessageRequest

    SetFileIds(IEnumerable<string>)

    Declaration
    public ThreadMessageRequest SetFileIds(IEnumerable<string> attachmentFileIds)
    Parameters
    Type Name Description
    IEnumerable<string> attachmentFileIds
    Returns
    Type Description
    ThreadMessageRequest

    SetImageFileIds(IEnumerable<string>)

    Declaration
    public ThreadMessageRequest SetImageFileIds(IEnumerable<string> imageFileIds)
    Parameters
    Type Name Description
    IEnumerable<string> imageFileIds
    Returns
    Type Description
    ThreadMessageRequest

    SetImageUrls(IEnumerable<string>)

    Declaration
    public ThreadMessageRequest SetImageUrls(IEnumerable<string> imageUrls)
    Parameters
    Type Name Description
    IEnumerable<string> imageUrls
    Returns
    Type Description
    ThreadMessageRequest

    SetPrompt(string)

    Declaration
    public ThreadMessageRequest SetPrompt(string prompt)
    Parameters
    Type Name Description
    string prompt
    Returns
    Type Description
    ThreadMessageRequest

    SetTools(params ToolCall[])

    Declaration
    public ThreadMessageRequest SetTools(params ToolCall[] tools)
    Parameters
    Type Name Description
    ToolCall[] tools
    Returns
    Type Description
    ThreadMessageRequest

    SetUploadFiles(params IFile[])

    Declaration
    public ThreadMessageRequest SetUploadFiles(params IFile[] files)
    Parameters
    Type Name Description
    IFile[] files
    Returns
    Type Description
    ThreadMessageRequest
    In this article
    Back to top Generated by DocFX