Table of Contents

Class ThreadMessageRequest

public class ThreadMessageRequest : AIRequest
Inheritance
object
ThreadMessageRequest
Inherited Members

Constructors

ThreadMessageRequest()

public ThreadMessageRequest()

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

public ThreadMessageRequest(string prompt, IEnumerable<ToolWrapper> tools = null, IEnumerable<IFile> uploadFiles = null, IEnumerable<string> imageUrls = null, IEnumerable<string> fileIds = null, IEnumerable<string> imageFileIds = null)

Parameters

prompt string
tools IEnumerable<ToolWrapper>
uploadFiles IEnumerable<IFile>
imageUrls IEnumerable<string>
fileIds IEnumerable<string>
imageFileIds IEnumerable<string>

Properties

Attachments

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

public List<Attachment> Attachments { get; set; }

Property Value

List<Attachment>

Content

Required. The content of the message.

public MessageContent Content { get; set; }

Property Value

MessageContent

Role

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

public ChatRole Role { get; }

Property Value

ChatRole

Methods

AddInputFiles(params IFile[])

public ThreadMessageRequest AddInputFiles(params IFile[] files)

Parameters

files IFile[]

Returns

ThreadMessageRequest

SetFileIds(IEnumerable<string>)

public ThreadMessageRequest SetFileIds(IEnumerable<string> attachmentFileIds)

Parameters

attachmentFileIds IEnumerable<string>

Returns

ThreadMessageRequest

SetImageFileIds(IEnumerable<string>)

public ThreadMessageRequest SetImageFileIds(IEnumerable<string> imageFileIds)

Parameters

imageFileIds IEnumerable<string>

Returns

ThreadMessageRequest

SetImageUrls(IEnumerable<string>)

public ThreadMessageRequest SetImageUrls(IEnumerable<string> imageUrls)

Parameters

imageUrls IEnumerable<string>

Returns

ThreadMessageRequest

SetInputFiles(params IFile[])

public ThreadMessageRequest SetInputFiles(params IFile[] files)

Parameters

files IFile[]

Returns

ThreadMessageRequest

SetPrompt(string)

public ThreadMessageRequest SetPrompt(string prompt)

Parameters

prompt string

Returns

ThreadMessageRequest

SetTools(params ToolWrapper[])

public ThreadMessageRequest SetTools(params ToolWrapper[] tools)

Parameters

tools ToolWrapper[]

Returns

ThreadMessageRequest