MessagesClient Class
- java.
lang. Object - com.
azure. ai. agents. persistent. MessagesClient
- com.
public final class MessagesClient
Initializes a new instance of the synchronous Messages type.
Method Summary
Methods inherited from java.lang.Object
Method Details
createMessage
public ThreadMessage createMessage(String threadId, MessageRole role, BinaryData content)
Creates a new message on a specified thread.
Parameters:
user, which indicates the message is sent by an actual user (and should be
used in most cases to represent user-generated messages), and assistant,
which indicates the message is generated by the agent (use this value to insert
messages from the agent into the conversation).
Returns:
createMessage
public ThreadMessage createMessage(String threadId, MessageRole role, BinaryData content, List<MessageAttachment> attachments, Map<String,String> metadata)
Creates a new message on a specified thread.
Parameters:
user, which indicates the message is sent by an actual user (and should be
used in most cases to represent user-generated messages), and assistant,
which indicates the message is generated by the agent (use this value to insert
messages from the agent into the conversation).
Returns:
createMessage
public ThreadMessage createMessage(String threadId, MessageRole role, String content)
Creates a new message on a specified thread.
Parameters:
user, which indicates the message is sent by an actual user (and should be
used in most cases to represent user-generated messages), and assistant,
which indicates the message is generated by the agent (use this value to insert
messages from the agent into the conversation).
Returns:
createMessage
public ThreadMessage createMessage(String threadId, MessageRole role, String content, List<MessageAttachment> attachments, Map<String,String> metadata)
Creates a new message on a specified thread.
Parameters:
user, which indicates the message is sent by an actual user (and should be
used in most cases to represent user-generated messages), and assistant,
which indicates the message is generated by the agent (use this value to insert
messages from the agent into the conversation).
Returns:
createMessageWithResponse
public Response<BinaryData> createMessageWithResponse(String threadId, BinaryData createMessageRequest, RequestOptions requestOptions)
Creates a new message on a specified thread.
Request Body Schema
{
role: String(user/assistant) (Required)
content: BinaryData (Required)
attachments (Optional): [
(Optional){
file_id: String (Optional)
data_source (Optional): {
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
tools (Required): [
BinaryData (Required)
]
}
]
metadata (Optional): {
String: String (Required)
}
}
Response Body Schema
{
id: String (Required)
object: String (Required)
created_at: long (Required)
thread_id: String (Required)
status: String(in_progress/incomplete/completed) (Required)
incomplete_details (Required): {
reason: String(content_filter/max_tokens/run_cancelled/run_failed/run_expired) (Required)
}
completed_at: Long (Required)
incomplete_at: Long (Required)
role: String(user/assistant) (Required)
content (Required): [
(Required){
type: String (Required)
}
]
assistant_id: String (Required)
run_id: String (Required)
attachments (Required): [
(Required){
file_id: String (Optional)
data_source (Optional): {
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
tools (Required): [
BinaryData (Required)
]
}
]
metadata (Required): {
String: String (Required)
}
}
Parameters:
Returns:
getMessage
public ThreadMessage getMessage(String threadId, String messageId)
Retrieves an existing message.
Parameters:
Returns:
getMessageWithResponse
public Response<BinaryData> getMessageWithResponse(String threadId, String messageId, RequestOptions requestOptions)
Retrieves an existing message.
Response Body Schema
{
id: String (Required)
object: String (Required)
created_at: long (Required)
thread_id: String (Required)
status: String(in_progress/incomplete/completed) (Required)
incomplete_details (Required): {
reason: String(content_filter/max_tokens/run_cancelled/run_failed/run_expired) (Required)
}
completed_at: Long (Required)
incomplete_at: Long (Required)
role: String(user/assistant) (Required)
content (Required): [
(Required){
type: String (Required)
}
]
assistant_id: String (Required)
run_id: String (Required)
attachments (Required): [
(Required){
file_id: String (Optional)
data_source (Optional): {
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
tools (Required): [
BinaryData (Required)
]
}
]
metadata (Required): {
String: String (Required)
}
}
Parameters:
Returns:
listMessages
public PagedIterable<ThreadMessage> listMessages(String threadId)
Gets a list of messages that exist on a thread.
Parameters:
Returns:
listMessages
public PagedIterable<BinaryData> listMessages(String threadId, RequestOptions requestOptions)
Gets a list of messages that exist on a thread.
Query Parameters
| ------- | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| run\_id | String | No | Filter messages by the run ID that generated them. |
| limit | Integer | No | A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 20. |
| order | String | No | Sort order by the created\_at timestamp of the objects. asc for ascending order and desc for descending order. Allowed values: "asc", "desc". |
| after | String | No | A cursor for use in pagination. after is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj\_foo, your subsequent call can include after=obj\_foo in order to fetch the next page of the list. |
| before | String | No | A cursor for use in pagination. before is an object ID that defines your place in the list. For instance, if you make a list request and receive 100 objects, ending with obj\_foo, your subsequent call can include before=obj\_foo in order to fetch the previous page of the list. |
You can add these to a request with RequestOptions#addQueryParam
Response Body Schema
{
id: String (Required)
object: String (Required)
created_at: long (Required)
thread_id: String (Required)
status: String(in_progress/incomplete/completed) (Required)
incomplete_details (Required): {
reason: String(content_filter/max_tokens/run_cancelled/run_failed/run_expired) (Required)
}
completed_at: Long (Required)
incomplete_at: Long (Required)
role: String(user/assistant) (Required)
content (Required): [
(Required){
type: String (Required)
}
]
assistant_id: String (Required)
run_id: String (Required)
attachments (Required): [
(Required){
file_id: String (Optional)
data_source (Optional): {
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
tools (Required): [
BinaryData (Required)
]
}
]
metadata (Required): {
String: String (Required)
}
}
Parameters:
Returns:
listMessages
public PagedIterable<ThreadMessage> listMessages(String threadId, String runId, Integer limit, ListSortOrder order, String after, String before)
Gets a list of messages that exist on a thread.
Parameters:
Returns:
updateMessage
public ThreadMessage updateMessage(String threadId, String messageId)
Modifies an existing message on an existing thread.
Parameters:
Returns:
updateMessage
public ThreadMessage updateMessage(String threadId, String messageId, Map<String,String> metadata)
Modifies an existing message on an existing thread.
Parameters:
Returns:
updateMessageWithResponse
public Response<BinaryData> updateMessageWithResponse(String threadId, String messageId, BinaryData updateMessageRequest, RequestOptions requestOptions)
Modifies an existing message on an existing thread.
Request Body Schema
{
metadata (Optional): {
String: String (Required)
}
}
Response Body Schema
{
id: String (Required)
object: String (Required)
created_at: long (Required)
thread_id: String (Required)
status: String(in_progress/incomplete/completed) (Required)
incomplete_details (Required): {
reason: String(content_filter/max_tokens/run_cancelled/run_failed/run_expired) (Required)
}
completed_at: Long (Required)
incomplete_at: Long (Required)
role: String(user/assistant) (Required)
content (Required): [
(Required){
type: String (Required)
}
]
assistant_id: String (Required)
run_id: String (Required)
attachments (Required): [
(Required){
file_id: String (Optional)
data_source (Optional): {
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
tools (Required): [
BinaryData (Required)
]
}
]
metadata (Required): {
String: String (Required)
}
}
Parameters:
Returns: