RunsClient Class
- java.
lang. Object - com.
azure. ai. agents. persistent. RunsClient
- com.
public final class RunsClient
Initializes a new instance of the synchronous Runs type.
Method Summary
Methods inherited from java.lang.Object
Method Details
cancelRun
public ThreadRun cancelRun(String threadId, String runId)
Cancels a run of an in‐progress thread.
Parameters:
Returns:
cancelRunWithResponse
public Response<BinaryData> cancelRunWithResponse(String threadId, String runId, RequestOptions requestOptions)
Cancels a run of an in‐progress thread.
Response Body Schema
{
id: String (Required)
object: String (Required)
thread_id: String (Required)
assistant_id: String (Required)
status: String(queued/in_progress/requires_action/cancelling/cancelled/failed/completed/expired) (Required)
required_action (Optional): {
type: String (Required)
}
last_error (Required): {
code: String (Required)
message: String (Required)
}
model: String (Required)
instructions: String (Required)
tools (Required): [
(Required){
type: String (Required)
}
]
created_at: long (Required)
expires_at: Long (Required)
started_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
incomplete_details (Required): {
reason: String(max_completion_tokens/max_prompt_tokens) (Required)
}
usage (Required): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
temperature: Double (Optional)
top_p: Double (Optional)
max_prompt_tokens: Integer (Required)
max_completion_tokens: Integer (Required)
truncation_strategy (Required): {
type: String(auto/last_messages) (Required)
last_messages: Integer (Optional)
}
tool_choice: BinaryData (Required)
response_format: BinaryData (Required)
metadata (Required): {
String: String (Required)
}
tool_resources (Optional): {
code_interpreter (Optional): {
file_ids (Optional): [
String (Optional)
]
data_sources (Optional): [
(Optional){
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
]
}
file_search (Optional): {
vector_store_ids (Optional): [
String (Optional)
]
vector_stores (Optional): [
(Optional){
name: String (Required)
configuration (Required): {
data_sources (Required): [
(recursive schema, see above)
]
}
}
]
}
azure_ai_search (Optional): {
indexes (Optional): [
(Optional){
index_connection_id: String (Optional)
index_name: String (Optional)
query_type: String(simple/semantic/vector/vector_simple_hybrid/vector_semantic_hybrid) (Optional)
top_k: Integer (Optional)
filter: String (Optional)
index_asset_id: String (Optional)
}
]
}
}
parallel_tool_calls: boolean (Required)
}
Parameters:
Returns:
createRun
public ThreadRun createRun(CreateRunOptions options)
Creates a new run for an agent thread.
Parameters:
Returns:
createRunStreaming
public Stream<StreamUpdate> createRunStreaming(CreateRunOptions options)
Creates a new streaming run for an agent thread.
Parameters:
Returns:
createRunWithResponse
public Response<BinaryData> createRunWithResponse(String threadId, BinaryData createRunRequest, RequestOptions requestOptions)
Creates a new run for an agent thread.
Query Parameters
| ----------- | ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| include\[\] | List<String> | No | A list of additional fields to include in the response. Currently the only supported value is \`step\_details.tool\_calls\[\*\].file\_search.results\[\*\].content\` to fetch the file search result content. In the form of "," separated string. |
You can add these to a request with RequestOptions#addQueryParam
Request Body Schema
{
assistant_id: String (Required)
model: String (Optional)
instructions: String (Optional)
additional_instructions: String (Optional)
additional_messages (Optional): [
(Optional){
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)
}
}
]
tools (Optional): [
(Optional){
type: String (Required)
}
]
stream: Boolean (Optional)
temperature: Double (Optional)
top_p: Double (Optional)
max_prompt_tokens: Integer (Optional)
max_completion_tokens: Integer (Optional)
truncation_strategy (Optional): {
type: String(auto/last_messages) (Required)
last_messages: Integer (Optional)
}
tool_choice: BinaryData (Optional)
response_format: BinaryData (Optional)
parallel_tool_calls: Boolean (Optional)
metadata (Optional): {
String: String (Required)
}
}
Response Body Schema
{
id: String (Required)
object: String (Required)
thread_id: String (Required)
assistant_id: String (Required)
status: String(queued/in_progress/requires_action/cancelling/cancelled/failed/completed/expired) (Required)
required_action (Optional): {
type: String (Required)
}
last_error (Required): {
code: String (Required)
message: String (Required)
}
model: String (Required)
instructions: String (Required)
tools (Required): [
(Required){
type: String (Required)
}
]
created_at: long (Required)
expires_at: Long (Required)
started_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
incomplete_details (Required): {
reason: String(max_completion_tokens/max_prompt_tokens) (Required)
}
usage (Required): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
temperature: Double (Optional)
top_p: Double (Optional)
max_prompt_tokens: Integer (Required)
max_completion_tokens: Integer (Required)
truncation_strategy (Required): {
type: String(auto/last_messages) (Required)
last_messages: Integer (Optional)
}
tool_choice: BinaryData (Required)
response_format: BinaryData (Required)
metadata (Required): {
String: String (Required)
}
tool_resources (Optional): {
code_interpreter (Optional): {
file_ids (Optional): [
String (Optional)
]
data_sources (Optional): [
(Optional){
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
]
}
file_search (Optional): {
vector_store_ids (Optional): [
String (Optional)
]
vector_stores (Optional): [
(Optional){
name: String (Required)
configuration (Required): {
data_sources (Required): [
(recursive schema, see above)
]
}
}
]
}
azure_ai_search (Optional): {
indexes (Optional): [
(Optional){
index_connection_id: String (Optional)
index_name: String (Optional)
query_type: String(simple/semantic/vector/vector_simple_hybrid/vector_semantic_hybrid) (Optional)
top_k: Integer (Optional)
filter: String (Optional)
index_asset_id: String (Optional)
}
]
}
}
parallel_tool_calls: boolean (Required)
}
Parameters:
Returns:
getRun
public ThreadRun getRun(String threadId, String runId)
Gets an existing run from an existing thread.
Parameters:
Returns:
getRunStep
public RunStep getRunStep(String threadId, String runId, String stepId)
Retrieves a single run step from a thread run.
Parameters:
Returns:
getRunStep
public RunStep getRunStep(String threadId, String runId, String stepId, List<RunAdditionalFieldList> include)
Retrieves a single run step from a thread run.
Parameters:
step_details.tool_calls[*].file_search.results[*].content to fetch the
file search result content.
Returns:
getRunStepWithResponse
public Response<BinaryData> getRunStepWithResponse(String threadId, String runId, String stepId, RequestOptions requestOptions)
Retrieves a single run step from a thread run.
Query Parameters
| ----------- | ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| include\[\] | List<String> | No | A list of additional fields to include in the response. Currently the only supported value is \`step\_details.tool\_calls\[\*\].file\_search.results\[\*\].content\` to fetch the file search result content. In the form of "," separated string. |
You can add these to a request with RequestOptions#addQueryParam
Response Body Schema
{
id: String (Required)
object: String (Required)
type: String(message_creation/tool_calls) (Required)
assistant_id: String (Required)
thread_id: String (Required)
run_id: String (Required)
status: String(in_progress/cancelled/failed/completed/expired) (Required)
step_details (Required): {
type: String(message_creation/tool_calls) (Required)
}
last_error (Required): {
code: String(server_error/rate_limit_exceeded) (Required)
message: String (Required)
}
created_at: long (Required)
expired_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
usage (Optional): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
metadata (Required): {
String: String (Required)
}
}
Parameters:
Returns:
getRunWithResponse
public Response<BinaryData> getRunWithResponse(String threadId, String runId, RequestOptions requestOptions)
Gets an existing run from an existing thread.
Response Body Schema
{
id: String (Required)
object: String (Required)
thread_id: String (Required)
assistant_id: String (Required)
status: String(queued/in_progress/requires_action/cancelling/cancelled/failed/completed/expired) (Required)
required_action (Optional): {
type: String (Required)
}
last_error (Required): {
code: String (Required)
message: String (Required)
}
model: String (Required)
instructions: String (Required)
tools (Required): [
(Required){
type: String (Required)
}
]
created_at: long (Required)
expires_at: Long (Required)
started_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
incomplete_details (Required): {
reason: String(max_completion_tokens/max_prompt_tokens) (Required)
}
usage (Required): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
temperature: Double (Optional)
top_p: Double (Optional)
max_prompt_tokens: Integer (Required)
max_completion_tokens: Integer (Required)
truncation_strategy (Required): {
type: String(auto/last_messages) (Required)
last_messages: Integer (Optional)
}
tool_choice: BinaryData (Required)
response_format: BinaryData (Required)
metadata (Required): {
String: String (Required)
}
tool_resources (Optional): {
code_interpreter (Optional): {
file_ids (Optional): [
String (Optional)
]
data_sources (Optional): [
(Optional){
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
]
}
file_search (Optional): {
vector_store_ids (Optional): [
String (Optional)
]
vector_stores (Optional): [
(Optional){
name: String (Required)
configuration (Required): {
data_sources (Required): [
(recursive schema, see above)
]
}
}
]
}
azure_ai_search (Optional): {
indexes (Optional): [
(Optional){
index_connection_id: String (Optional)
index_name: String (Optional)
query_type: String(simple/semantic/vector/vector_simple_hybrid/vector_semantic_hybrid) (Optional)
top_k: Integer (Optional)
filter: String (Optional)
index_asset_id: String (Optional)
}
]
}
}
parallel_tool_calls: boolean (Required)
}
Parameters:
Returns:
listRuns
public PagedIterable<ThreadRun> listRuns(String threadId)
Gets a list of runs for a specified thread.
Parameters:
Returns:
listRuns
public PagedIterable<ThreadRun> listRuns(String threadId, Integer limit, ListSortOrder order, String after, String before)
Gets a list of runs for a specified thread.
Parameters:
Returns:
listRuns
public PagedIterable<BinaryData> listRuns(String threadId, RequestOptions requestOptions)
Gets a list of runs for a specified thread.
Query Parameters
| ------ | ------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| 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)
thread_id: String (Required)
assistant_id: String (Required)
status: String(queued/in_progress/requires_action/cancelling/cancelled/failed/completed/expired) (Required)
required_action (Optional): {
type: String (Required)
}
last_error (Required): {
code: String (Required)
message: String (Required)
}
model: String (Required)
instructions: String (Required)
tools (Required): [
(Required){
type: String (Required)
}
]
created_at: long (Required)
expires_at: Long (Required)
started_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
incomplete_details (Required): {
reason: String(max_completion_tokens/max_prompt_tokens) (Required)
}
usage (Required): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
temperature: Double (Optional)
top_p: Double (Optional)
max_prompt_tokens: Integer (Required)
max_completion_tokens: Integer (Required)
truncation_strategy (Required): {
type: String(auto/last_messages) (Required)
last_messages: Integer (Optional)
}
tool_choice: BinaryData (Required)
response_format: BinaryData (Required)
metadata (Required): {
String: String (Required)
}
tool_resources (Optional): {
code_interpreter (Optional): {
file_ids (Optional): [
String (Optional)
]
data_sources (Optional): [
(Optional){
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
]
}
file_search (Optional): {
vector_store_ids (Optional): [
String (Optional)
]
vector_stores (Optional): [
(Optional){
name: String (Required)
configuration (Required): {
data_sources (Required): [
(recursive schema, see above)
]
}
}
]
}
azure_ai_search (Optional): {
indexes (Optional): [
(Optional){
index_connection_id: String (Optional)
index_name: String (Optional)
query_type: String(simple/semantic/vector/vector_simple_hybrid/vector_semantic_hybrid) (Optional)
top_k: Integer (Optional)
filter: String (Optional)
index_asset_id: String (Optional)
}
]
}
}
parallel_tool_calls: boolean (Required)
}
Parameters:
Returns:
listRunSteps
public PagedIterable<RunStep> listRunSteps(String threadId, String runId)
Gets a list of run steps from a thread run.
Parameters:
Returns:
listRunSteps
public PagedIterable<RunStep> listRunSteps(String threadId, String runId, List<RunAdditionalFieldList> include, Integer limit, ListSortOrder order, String after, String before)
Gets a list of run steps from a thread run.
Parameters:
step_details.tool_calls[*].file_search.results[*].content to fetch the
file search result content.
Returns:
listRunSteps
public PagedIterable<BinaryData> listRunSteps(String threadId, String runId, RequestOptions requestOptions)
Gets a list of run steps from a thread run.
Query Parameters
| ----------- | ------------ | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Name | Type | Required | Description |
| include\[\] | List<String> | No | A list of additional fields to include in the response. Currently the only supported value is \`step\_details.tool\_calls\[\*\].file\_search.results\[\*\].content\` to fetch the file search result content. In the form of "," separated string. |
| 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)
type: String(message_creation/tool_calls) (Required)
assistant_id: String (Required)
thread_id: String (Required)
run_id: String (Required)
status: String(in_progress/cancelled/failed/completed/expired) (Required)
step_details (Required): {
type: String(message_creation/tool_calls) (Required)
}
last_error (Required): {
code: String(server_error/rate_limit_exceeded) (Required)
message: String (Required)
}
created_at: long (Required)
expired_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
usage (Optional): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
metadata (Required): {
String: String (Required)
}
}
Parameters:
Returns:
submitToolOutputsToRun
public ThreadRun submitToolOutputsToRun(String threadId, String runId, List<ToolOutput> toolOutputs)
Submits outputs from tools as requested by tool calls in a run.
Parameters:
Returns:
submitToolOutputsToRun
public ThreadRun submitToolOutputsToRun(String threadId, String runId, List<ToolOutput> toolOutputs, Boolean stream)
Submits outputs from tools as requested by tool calls in a run.
Parameters:
[DONE].
Returns:
submitToolOutputsToRunStreaming
public Stream<StreamUpdate> submitToolOutputsToRunStreaming(String threadId, String runId, List<ToolOutput> toolOutputs)
Submits outputs from tools as requested by tool calls in a run with streaming updates. Runs that need submitted tool outputs will have a status of 'requires_action' with a required_action.type of 'submit_tool_outputs'.
Parameters:
Returns:
submitToolOutputsToRunWithResponse
public Response<BinaryData> submitToolOutputsToRunWithResponse(String threadId, String runId, BinaryData submitToolOutputsToRunRequest, RequestOptions requestOptions)
Submits outputs from tools as requested by tool calls in a run.
Request Body Schema
{
tool_outputs (Required): [
(Required){
tool_call_id: String (Optional)
output: String (Optional)
}
]
stream: Boolean (Optional)
}
Response Body Schema
{
id: String (Required)
object: String (Required)
thread_id: String (Required)
assistant_id: String (Required)
status: String(queued/in_progress/requires_action/cancelling/cancelled/failed/completed/expired) (Required)
required_action (Optional): {
type: String (Required)
}
last_error (Required): {
code: String (Required)
message: String (Required)
}
model: String (Required)
instructions: String (Required)
tools (Required): [
(Required){
type: String (Required)
}
]
created_at: long (Required)
expires_at: Long (Required)
started_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
incomplete_details (Required): {
reason: String(max_completion_tokens/max_prompt_tokens) (Required)
}
usage (Required): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
temperature: Double (Optional)
top_p: Double (Optional)
max_prompt_tokens: Integer (Required)
max_completion_tokens: Integer (Required)
truncation_strategy (Required): {
type: String(auto/last_messages) (Required)
last_messages: Integer (Optional)
}
tool_choice: BinaryData (Required)
response_format: BinaryData (Required)
metadata (Required): {
String: String (Required)
}
tool_resources (Optional): {
code_interpreter (Optional): {
file_ids (Optional): [
String (Optional)
]
data_sources (Optional): [
(Optional){
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
]
}
file_search (Optional): {
vector_store_ids (Optional): [
String (Optional)
]
vector_stores (Optional): [
(Optional){
name: String (Required)
configuration (Required): {
data_sources (Required): [
(recursive schema, see above)
]
}
}
]
}
azure_ai_search (Optional): {
indexes (Optional): [
(Optional){
index_connection_id: String (Optional)
index_name: String (Optional)
query_type: String(simple/semantic/vector/vector_simple_hybrid/vector_semantic_hybrid) (Optional)
top_k: Integer (Optional)
filter: String (Optional)
index_asset_id: String (Optional)
}
]
}
}
parallel_tool_calls: boolean (Required)
}
Parameters:
Returns:
updateRun
public ThreadRun updateRun(String threadId, String runId)
Modifies an existing thread run.
Parameters:
Returns:
updateRun
public ThreadRun updateRun(String threadId, String runId, Map<String,String> metadata)
Modifies an existing thread run.
Parameters:
Returns:
updateRunWithResponse
public Response<BinaryData> updateRunWithResponse(String threadId, String runId, BinaryData updateRunRequest, RequestOptions requestOptions)
Modifies an existing thread run.
Request Body Schema
{
metadata (Optional): {
String: String (Required)
}
}
Response Body Schema
{
id: String (Required)
object: String (Required)
thread_id: String (Required)
assistant_id: String (Required)
status: String(queued/in_progress/requires_action/cancelling/cancelled/failed/completed/expired) (Required)
required_action (Optional): {
type: String (Required)
}
last_error (Required): {
code: String (Required)
message: String (Required)
}
model: String (Required)
instructions: String (Required)
tools (Required): [
(Required){
type: String (Required)
}
]
created_at: long (Required)
expires_at: Long (Required)
started_at: Long (Required)
completed_at: Long (Required)
cancelled_at: Long (Required)
failed_at: Long (Required)
incomplete_details (Required): {
reason: String(max_completion_tokens/max_prompt_tokens) (Required)
}
usage (Required): {
completion_tokens: long (Required)
prompt_tokens: long (Required)
total_tokens: long (Required)
}
temperature: Double (Optional)
top_p: Double (Optional)
max_prompt_tokens: Integer (Required)
max_completion_tokens: Integer (Required)
truncation_strategy (Required): {
type: String(auto/last_messages) (Required)
last_messages: Integer (Optional)
}
tool_choice: BinaryData (Required)
response_format: BinaryData (Required)
metadata (Required): {
String: String (Required)
}
tool_resources (Optional): {
code_interpreter (Optional): {
file_ids (Optional): [
String (Optional)
]
data_sources (Optional): [
(Optional){
uri: String (Required)
type: String(uri_asset/id_asset) (Required)
}
]
}
file_search (Optional): {
vector_store_ids (Optional): [
String (Optional)
]
vector_stores (Optional): [
(Optional){
name: String (Required)
configuration (Required): {
data_sources (Required): [
(recursive schema, see above)
]
}
}
]
}
azure_ai_search (Optional): {
indexes (Optional): [
(Optional){
index_connection_id: String (Optional)
index_name: String (Optional)
query_type: String(simple/semantic/vector/vector_simple_hybrid/vector_semantic_hybrid) (Optional)
top_k: Integer (Optional)
filter: String (Optional)
index_asset_id: String (Optional)
}
]
}
}
parallel_tool_calls: boolean (Required)
}
Parameters:
Returns: