Class ThreadMessageRequest
public class ThreadMessageRequest : AIRequest
- Inheritance
-
objectThreadMessageRequest
- 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
promptstringtoolsIEnumerable<ToolWrapper>uploadFilesIEnumerable<IFile>imageUrlsIEnumerable<string>fileIdsIEnumerable<string>imageFileIdsIEnumerable<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
Role
Required. The role of the entity that is creating the message. Currently only User is supported.
public ChatRole Role { get; }
Property Value
Methods
AddInputFiles(params IFile[])
public ThreadMessageRequest AddInputFiles(params IFile[] files)
Parameters
filesIFile[]
Returns
SetFileIds(IEnumerable<string>)
public ThreadMessageRequest SetFileIds(IEnumerable<string> attachmentFileIds)
Parameters
attachmentFileIdsIEnumerable<string>
Returns
SetImageFileIds(IEnumerable<string>)
public ThreadMessageRequest SetImageFileIds(IEnumerable<string> imageFileIds)
Parameters
imageFileIdsIEnumerable<string>
Returns
SetImageUrls(IEnumerable<string>)
public ThreadMessageRequest SetImageUrls(IEnumerable<string> imageUrls)
Parameters
imageUrlsIEnumerable<string>
Returns
SetInputFiles(params IFile[])
public ThreadMessageRequest SetInputFiles(params IFile[] files)
Parameters
filesIFile[]
Returns
SetPrompt(string)
public ThreadMessageRequest SetPrompt(string prompt)
Parameters
promptstring
Returns
SetTools(params ToolWrapper[])
public ThreadMessageRequest SetTools(params ToolWrapper[] tools)
Parameters
toolsToolWrapper[]