Class ThreadMessageRequest
Inheritance
object
ThreadMessageRequest
Assembly: .dll
Syntax
public class ThreadMessageRequest : AIRequest
Constructors
ThreadMessageRequest()
Declaration
public ThreadMessageRequest()
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
ContentParts
Required. The content of the message.
Declaration
public List<ContentPartWrapper> ContentParts { get; set; }
Property Value
Role
Required. The role of the entity that is creating the message.
Currently only User is supported.
Declaration
public ChatRole Role { get; }
Property Value
Methods
AddUploadFiles(params IFile[])
Declaration
public ThreadMessageRequest AddUploadFiles(params IFile[] files)
Parameters
Type |
Name |
Description |
IFile[] |
files |
|
Returns
SetFileIds(IEnumerable<string>)
Declaration
public ThreadMessageRequest SetFileIds(IEnumerable<string> attachmentFileIds)
Parameters
Type |
Name |
Description |
IEnumerable<string> |
attachmentFileIds |
|
Returns
SetImageFileIds(IEnumerable<string>)
Declaration
public ThreadMessageRequest SetImageFileIds(IEnumerable<string> imageFileIds)
Parameters
Type |
Name |
Description |
IEnumerable<string> |
imageFileIds |
|
Returns
SetImageUrls(IEnumerable<string>)
Declaration
public ThreadMessageRequest SetImageUrls(IEnumerable<string> imageUrls)
Parameters
Type |
Name |
Description |
IEnumerable<string> |
imageUrls |
|
Returns
SetPrompt(string)
Declaration
public ThreadMessageRequest SetPrompt(string prompt)
Parameters
Type |
Name |
Description |
string |
prompt |
|
Returns
Declaration
public ThreadMessageRequest SetTools(params ToolCall[] tools)
Parameters
Returns
SetUploadFiles(params IFile[])
Declaration
public ThreadMessageRequest SetUploadFiles(params IFile[] files)
Parameters
Type |
Name |
Description |
IFile[] |
files |
|
Returns