@azure/ai-agents package
Classes
| AgentsClient | |
| ToolSet |
Represents a set of tools with their definitions and resources. |
| ToolUtility |
Utility class for creating various tools. |
Interfaces
| AISearchIndexResource |
A AI Search Index resource. |
| Agent |
Represents an agent that can call the model and use tools. |
| AgentDeletionStatus |
The status of an agent deletion operation. |
| AgentErrorDetail |
Describes the error information returned by the agents API. |
| AgentEventMessage |
Each event in a server-sent events stream has an Example
|
| AgentEventMessageStream |
Represents a stream of agent event message. |
| AgentThread |
Information about a single thread associated with an agent. |
| AgentThreadCreationOptions |
The details used to create a new agent thread. |
| AgentV1Error |
Error payload returned by the agents API. |
| AgentsClientOptionalParams |
Optional parameters for the client. |
| AgentsNamedToolChoice |
Specifies a tool the model should use. Use to force the model to call a specific tool. |
| AgentsResponseFormat |
An object describing the expected output of the model. If |
| AzureAISearchToolDefinition |
The input definition information for an Azure AI search tool as used to configure an agent. |
| AzureAISearchToolResource |
A set of index resources used by the |
| AzureFunctionBinding |
The structure for keeping storage queue name and URI. |
| AzureFunctionDefinition |
The definition of Azure function. |
| AzureFunctionStorageQueue |
The structure for keeping storage queue name and URI. |
| AzureFunctionToolDefinition |
The input definition information for a azure function tool as used to configure an agent. |
| BingGroundingSearchConfiguration |
Search configuration for Bing Grounding |
| BingGroundingSearchToolParameters |
The bing grounding search tool parameters. |
| BingGroundingToolDefinition |
The input definition information for a bing grounding search tool as used to configure an agent. |
| CodeInterpreterToolDefinition |
The input definition information for a code interpreter tool as used to configure an agent. |
| CodeInterpreterToolResource |
A set of resources that are used by the |
| ConnectedAgentDetails |
Information for connecting one agent to another as a tool |
| ConnectedAgentToolDefinition |
The input definition information for a connected agent tool which defines a domain specific sub-agent |
| CreateAgentOptionalParams |
Optional parameters. |
| CreateThreadAndRunOptionalParams |
Optional parameters. |
| DeleteAgentOptionalParams |
Optional parameters. |
| FileDeletionStatus |
A status response from a file deletion operation. |
| FileInfo |
Represents an agent that can call the model and use tools. |
| FileListResponse |
The response data from a file list operation. |
| FileSearchRankingOptions |
Ranking options for file search. |
| FileSearchToolCallContent |
The file search result content object. |
| FileSearchToolDefinition |
The input definition information for a file search tool as used to configure an agent. |
| FileSearchToolDefinitionDetails |
Options overrides for the file search tool. |
| FileSearchToolResource |
A set of resources that are used by the |
| FilesDeleteFileOptionalParams |
Optional parameters. |
| FilesGetFileContentOptionalParams |
Optional parameters. |
| FilesGetFileOptionalParams |
Optional parameters. |
| FilesListFilesOptionalParams |
Optional parameters. |
| FilesOperations |
Interface representing a Files operations. |
| FilesUploadFileOptionalParams |
Optional parameters. |
| FunctionDefinition |
The input definition information for a function. |
| FunctionName |
The function name that will be used, if using the |
| FunctionToolDefinition |
The input definition information for a function tool as used to configure an agent. |
| GetAgentOptionalParams |
Optional parameters. |
| IncompleteRunDetails |
Details on why the run is incomplete. Will be |
| ListAgentsOptionalParams |
Optional parameters. |
| MessageAttachment |
This describes to which tools a file has been attached. |
| MessageContent |
An abstract representation of a single item of thread message content. |
| MessageDelta |
Represents the typed 'delta' payload within a streaming message delta chunk. |
| MessageDeltaChunk |
Represents a message delta i.e. any changed fields on a message during streaming. |
| MessageDeltaContent |
The abstract base representation of a partial streamed message content payload. |
| MessageDeltaImageFileContent |
Represents a streamed image file content part within a streaming message delta chunk. |
| MessageDeltaImageFileContentObject |
Represents the 'image_file' payload within streaming image file content. |
| MessageDeltaTextAnnotation |
The abstract base representation of a streamed text content part's text annotation. |
| MessageDeltaTextContent |
Represents a streamed text content part within a streaming message delta chunk. |
| MessageDeltaTextContentObject |
Represents the data of a streamed text content part within a streaming message delta chunk. |
| MessageDeltaTextFileCitationAnnotation |
Represents a streamed file citation applied to a streaming text content part. |
| MessageDeltaTextFileCitationAnnotationObject |
Represents the data of a streamed file citation as applied to a streaming text content part. |
| MessageDeltaTextFilePathAnnotation |
Represents a streamed file path annotation applied to a streaming text content part. |
| MessageDeltaTextFilePathAnnotationObject |
Represents the data of a streamed file path annotation as applied to a streaming text content part. |
| MessageDeltaTextUrlCitationAnnotation |
A citation within the message that points to a specific URL associated with the message. Generated when the agent uses tools such as 'bing_grounding' to search the Internet. |
| MessageDeltaTextUrlCitationDetails |
A representation of a URL citation, as used in text thread message content. |
| MessageImageFileContent |
A representation of image file content in a thread message. |
| MessageImageFileDetails |
An image reference, as represented in thread message content. |
| MessageImageFileParam |
Defines how an internally uploaded image file is referenced when creating an image-file block. |
| MessageImageUrlParam |
Defines how an external image URL is referenced when creating an image-URL block. |
| MessageIncompleteDetails |
Information providing additional detail about a message entering an incomplete status. |
| MessageInputContentBlock |
Defines a single content block when creating a message. The 'type' field determines whether it is text, an image file, or an external image URL, etc. |
| MessageInputImageFileBlock |
An image-file block in a new message, referencing an internally uploaded image by file ID. |
| MessageInputImageUrlBlock |
An image-URL block in a new message, referencing an external image by URL. |
| MessageInputTextBlock |
A text block in a new message, containing plain text content. |
| MessageTextAnnotation |
An abstract representation of an annotation to text thread message content. |
| MessageTextContent |
A representation of a textual item of thread message content. |
| MessageTextDetails |
The text and associated annotations for a single item of agent thread message content. |
| MessageTextFileCitationAnnotation |
A citation within the message that points to a specific quote from a specific File associated with the agent or the message. Generated when the agent uses the 'file_search' tool to search files. |
| MessageTextFileCitationDetails |
A representation of a file-based text citation, as used in a file-based annotation of text thread message content. |
| MessageTextFilePathAnnotation |
A citation within the message that points to a file located at a specific path. |
| MessageTextFilePathDetails |
An encapsulation of an image file ID, as used by message image content. |
| MessageTextUrlCitationAnnotation |
A citation within the message that points to a specific URL associated with the message. Generated when the agent uses tools such as 'bing_grounding' to search the Internet. |
| MessageTextUrlCitationDetails |
A representation of a URL citation, as used in text thread message content. |
| MessagesCreateMessageOptionalParams |
Optional parameters. |
| MessagesGetMessageOptionalParams |
Optional parameters. |
| MessagesListMessagesOptionalParams |
Optional parameters. |
| MessagesOperations |
Interface representing a Messages operations. |
| MessagesUpdateMessageOptionalParams |
Optional parameters. |
| OpenApiAnonymousAuthDetails |
Security details for OpenApi anonymous authentication |
| OpenApiAuthDetails |
authentication details for OpenApiFunctionDefinition |
| OpenApiConnectionAuthDetails |
Security details for OpenApi connection authentication |
| OpenApiConnectionSecurityScheme |
Security scheme for OpenApi managed_identity authentication |
| OpenApiFunctionDefinition |
The input definition information for an openapi function. |
| OpenApiManagedAuthDetails |
Security details for OpenApi managed_identity authentication |
| OpenApiManagedSecurityScheme |
Security scheme for OpenApi managed_identity authentication |
| OpenApiToolDefinition |
The input definition information for an OpenAPI tool as used to configure an agent. |
| PageSettings |
Options for the byPage method |
| PagedAsyncIterableIterator |
An interface that allows async iterable iteration both to completion and by page. |
| PollingOptions |
Options for configuring polling behavior. |
| PollingOptionsParams |
Optional parameters configuring polling behavior. |
| RequiredAction |
An abstract representation of a required action for an agent thread run to continue. |
| RequiredFunctionToolCall |
A representation of a requested call to a function tool, needed by the model to continue evaluation of a run. |
| RequiredFunctionToolCallDetails |
The detailed information for a function invocation, as provided by a required action invoking a function tool, that includes the name of and arguments to the function. |
| RequiredToolCall |
An abstract representation of a tool invocation needed by the model to continue a run. |
| ResponseFormatJsonSchema |
A description of what the response format is for, used by the model to determine how to respond in the format. |
| ResponseFormatJsonSchemaType |
The type of response format being defined: |
| RunCompletionUsage |
Usage statistics related to the run. This value will be |
| RunError |
The details of an error as encountered by an agent thread run. |
| RunStep |
Detailed information about a single step of an agent thread run. |
| RunStepAzureAISearchToolCall |
A record of a call to an Azure AI Search tool, issued by the model in evaluation of a defined tool, that represents executed Azure AI search. |
| RunStepBingGroundingToolCall |
A record of a call to a bing grounding tool, issued by the model in evaluation of a defined tool, that represents executed search with bing grounding. |
| RunStepCodeInterpreterImageOutput |
A representation of an image output emitted by a code interpreter tool in response to a tool call by the model. |
| RunStepCodeInterpreterImageReference |
An image reference emitted by a code interpreter tool in response to a tool call by the model. |
| RunStepCodeInterpreterLogOutput |
A representation of a log output emitted by a code interpreter tool in response to a tool call by the model. |
| RunStepCodeInterpreterToolCall |
A record of a call to a code interpreter tool, issued by the model in evaluation of a defined tool, that represents inputs and outputs consumed and emitted by the code interpreter. |
| RunStepCodeInterpreterToolCallDetails |
The detailed information about a code interpreter invocation by the model. |
| RunStepCodeInterpreterToolCallOutput |
An abstract representation of an emitted output from a code interpreter tool. |
| RunStepCompletionUsage |
Usage statistics related to the run step. |
| RunStepDelta |
Represents the delta payload in a streaming run step delta chunk. |
| RunStepDeltaChunk |
Represents a run step delta i.e. any changed fields on a run step during streaming. |
| RunStepDeltaCodeInterpreterDetailItemObject |
Represents the Code Interpreter tool call data in a streaming run step's tool calls. |
| RunStepDeltaCodeInterpreterImageOutput |
Represents an image output as produced the Code interpreter tool and as represented in a streaming run step's delta tool calls collection. |
| RunStepDeltaCodeInterpreterImageOutputObject |
Represents the data for a streaming run step's Code Interpreter tool call image output. |
| RunStepDeltaCodeInterpreterLogOutput |
Represents a log output as produced by the Code Interpreter tool and as represented in a streaming run step's delta tool calls collection. |
| RunStepDeltaCodeInterpreterOutput |
The abstract base representation of a streaming run step tool call's Code Interpreter tool output. |
| RunStepDeltaCodeInterpreterToolCall |
Represents a Code Interpreter tool call within a streaming run step's tool call details. |
| RunStepDeltaDetail |
Represents a single run step detail item in a streaming run step's delta payload. |
| RunStepDeltaFileSearchToolCall |
Represents a file search tool call within a streaming run step's tool call details. |
| RunStepDeltaFunction |
Represents the function data in a streaming run step delta's function tool call. |
| RunStepDeltaFunctionToolCall |
Represents a function tool call within a streaming run step's tool call details. |
| RunStepDeltaMessageCreation |
Represents a message creation within a streaming run step delta. |
| RunStepDeltaMessageCreationObject |
Represents the data within a streaming run step message creation response object. |
| RunStepDeltaToolCall |
The abstract base representation of a single tool call within a streaming run step's delta tool call details. |
| RunStepDeltaToolCallObject |
Represents an invocation of tool calls as part of a streaming run step. |
| RunStepDetails |
An abstract representation of the details for a run step. |
| RunStepError |
The error information associated with a failed run step. |
| RunStepFileSearchToolCall |
A record of a call to a file search tool, issued by the model in evaluation of a defined tool, that represents executed file search. |
| RunStepFileSearchToolCallResult |
File search tool call result. |
| RunStepFileSearchToolCallResults |
The results of the file search. |
| RunStepFunctionToolCall |
A record of a call to a function tool, issued by the model in evaluation of a defined tool, that represents the inputs and output consumed and emitted by the specified function. |
| RunStepFunctionToolCallDetails |
The detailed information about the function called by the model. |
| RunStepMessageCreationDetails |
The detailed information associated with a message creation run step. |
| RunStepMessageCreationReference |
The details of a message created as a part of a run step. |
| RunStepOpenAPIToolCall |
A record of a call to an OpenAPI tool, issued by the model in evaluation of a defined tool, that represents executed OpenAPI operations. |
| RunStepToolCall |
An abstract representation of a detailed tool call as recorded within a run step for an existing run. |
| RunStepToolCallDetails |
The detailed information associated with a run step calling tools. |
| RunStepsGetRunStepOptionalParams |
Optional parameters. |
| RunStepsListRunStepsOptionalParams |
Optional parameters. |
| RunStepsOperations |
Interface representing a RunSteps operations. |
| RunsCancelRunOptionalParams |
Optional parameters. |
| RunsCreateRunOptionalParams |
Optional parameters. |
| RunsGetRunOptionalParams |
Optional parameters. |
| RunsListRunsOptionalParams |
Optional parameters. |
| RunsOperations |
Interface representing a Runs operations. |
| RunsSubmitToolOutputsToRunOptionalParams |
Optional parameters. |
| RunsUpdateRunOptionalParams |
Optional parameters. |
| SubmitToolOutputsAction |
The details for required tool calls that must be submitted for an agent thread run to continue. |
| SubmitToolOutputsDetails |
The details describing tools that should be called to submit tool outputs. |
| ThreadDeletionStatus |
The status of a thread deletion operation. |
| ThreadMessage |
A single, existing message within an agent thread. |
| ThreadMessageOptions |
A single message within an agent thread, as provided during that thread's creation for its initial state. |
| ThreadRun |
Data representing a single evaluation run of an agent thread. |
| ThreadsCreateThreadOptionalParams |
Optional parameters. |
| ThreadsDeleteThreadOptionalParams |
Optional parameters. |
| ThreadsGetThreadOptionalParams |
Optional parameters. |
| ThreadsListThreadsOptionalParams |
Optional parameters. |
| ThreadsOperations |
Interface representing a Threads operations. |
| ThreadsUpdateThreadOptionalParams |
Optional parameters. |
| ToolDefinition |
An abstract representation of an input tool definition that an agent can use. |
| ToolOutput |
The data provided during a tool outputs submission to resolve pending tool calls and allow the model to continue. |
| ToolResources |
A set of resources that are used by the agent's tools. The resources are specific to the type of
tool. For example, the |
| TruncationObject |
Controls for how a thread will be truncated prior to the run. Use this to control the initial context window of the run. |
| UpdateAgentOptionalParams |
Optional parameters. |
| VectorStore |
A vector store is a collection of processed files can be used by the |
| VectorStoreAutoChunkingStrategyRequest |
The default strategy. This strategy currently uses a max_chunk_size_tokens of 800 and chunk_overlap_tokens of 400. |
| VectorStoreAutoChunkingStrategyResponse |
This is returned when the chunking strategy is unknown. Typically, this is because the file was indexed before the chunking_strategy concept was introduced in the API. |
| VectorStoreChunkingStrategyRequest |
An abstract representation of a vector store chunking strategy configuration. |
| VectorStoreChunkingStrategyResponse |
An abstract representation of a vector store chunking strategy configuration. |
| VectorStoreConfiguration |
Vector storage configuration is the list of data sources, used when multiple files can be used for the enterprise file search. |
| VectorStoreConfigurations |
The structure, containing the list of vector storage configurations i.e. the list of azure asset IDs. |
| VectorStoreDataSource |
The structure, containing Azure asset URI path and the asset type of the file used as a data source for the enterprise file search. |
| VectorStoreDeletionStatus |
Response object for deleting a vector store. |
| VectorStoreExpirationPolicy |
The expiration policy for a vector store. |
| VectorStoreFile |
Description of a file attached to a vector store. |
| VectorStoreFileBatch |
A batch of files attached to a vector store. |
| VectorStoreFileBatchesCancelVectorStoreFileBatchOptionalParams |
Optional parameters. |
| VectorStoreFileBatchesCreateVectorStoreFileBatchOptionalParams |
Optional parameters. |
| VectorStoreFileBatchesGetVectorStoreFileBatchOptionalParams |
Optional parameters. |
| VectorStoreFileBatchesListVectorStoreFileBatchFilesOptionalParams |
Optional parameters. |
| VectorStoreFileBatchesOperations |
Interface representing a VectorStoreFileBatches operations. |
| VectorStoreFileCount |
Counts of files processed or being processed by this vector store grouped by status. |
| VectorStoreFileDeletionStatus |
Response object for deleting a vector store file relationship. |
| VectorStoreFileError |
Details on the error that may have occurred while processing a file for this vector store |
| VectorStoreFilesCreateVectorStoreFileOptionalParams |
Optional parameters. |
| VectorStoreFilesDeleteVectorStoreFileOptionalParams |
Optional parameters. |
| VectorStoreFilesGetVectorStoreFileOptionalParams |
Optional parameters. |
| VectorStoreFilesListVectorStoreFilesOptionalParams |
Optional parameters. |
| VectorStoreFilesOperations |
Interface representing a VectorStoreFiles operations. |
| VectorStoreStaticChunkingStrategyOptions |
Options to configure a vector store static chunking strategy. |
| VectorStoreStaticChunkingStrategyRequest |
A statically configured chunking strategy. |
| VectorStoreStaticChunkingStrategyResponse |
A statically configured chunking strategy. |
| VectorStoresCreateVectorStoreOptionalParams |
Optional parameters. |
| VectorStoresDeleteVectorStoreOptionalParams |
Optional parameters. |
| VectorStoresGetVectorStoreOptionalParams |
Optional parameters. |
| VectorStoresListVectorStoresOptionalParams |
Optional parameters. |
| VectorStoresModifyVectorStoreOptionalParams |
Optional parameters. |
| VectorStoresOperations |
Interface representing a VectorStores operations. |
Type Aliases
| AgentEventStreamData |
Represents a stream event data in the agent. |
| AgentRunResponse |
Agent run response with support to stream. |
| AgentStreamEvent |
Alias for AgentStreamEvent |
| AgentsNamedToolChoiceType |
Available tool types for agents named tools. |
| AgentsResponseFormatMode |
Represents the mode in which the model will handle the return format of a tool call. |
| AgentsResponseFormatOption |
Alias for AgentsResponseFormatOption |
| AgentsToolChoiceOption |
Alias for AgentsToolChoiceOption |
| AgentsToolChoiceOptionMode |
Specifies how the tool choice will be used |
| AzureAISearchQueryType |
Available query types for Azure AI Search tool. |
| ContinuablePage |
An interface that describes a page of results. |
| FileContents |
Valid values for the contents of a binary file. |
| FilePurpose |
The possible values denoting the intended usage of a file. |
| FileState |
The state of the file. |
| ImageDetailLevel |
Specifies an image's detail level. Can be 'auto', 'low', 'high', or an unknown future value. |
| IncompleteDetailsReason |
The reason why the run is incomplete. This will point to which specific token limit was reached over the course of the run. |
| ListSortOrder |
The available sorting options when requesting a list of response objects. |
| MessageAttachmentToolDefinition |
Alias for MessageAttachmentToolDefinition |
| MessageBlockType |
Specifies the kind of content block within a message. Could be text, an image file, an external image URL, or an unknown future type. |
| MessageContentUnion |
Alias for MessageContentUnion |
| MessageDeltaContentUnion |
Alias for MessageDeltaContentUnion |
| MessageDeltaTextAnnotationUnion |
Alias for MessageDeltaTextAnnotationUnion |
| MessageIncompleteDetailsReason |
A set of reasons describing why a message is marked as incomplete. |
| MessageInputContent |
Alias for MessageInputContent |
| MessageInputContentBlockUnion |
Alias for MessageInputContentBlockUnion |
| MessageRole |
The possible values for roles attributed to messages in a thread. |
| MessageStatus |
The possible execution status values for a thread message. |
| MessageTextAnnotationUnion |
Alias for MessageTextAnnotationUnion |
| OpenApiAuthDetailsUnion |
Alias for OpenApiAuthDetailsUnion |
| OpenApiAuthType |
Authentication type for OpenApi endpoint. Allowed types are:
|
| RequiredActionUnion |
Alias for RequiredActionUnion |
| RequiredToolCallUnion |
Alias for RequiredToolCallUnion |
| ResponseFormat |
Possible API response formats. |
| RunAdditionalFieldList |
A list of additional fields to include in the response. |
| RunStatus |
Possible values for the status of an agent thread run. |
| RunStepCodeInterpreterToolCallOutputUnion |
Alias for RunStepCodeInterpreterToolCallOutputUnion |
| RunStepDeltaCodeInterpreterOutputUnion |
Alias for RunStepDeltaCodeInterpreterOutputUnion |
| RunStepDeltaDetailUnion |
Alias for RunStepDeltaDetailUnion |
| RunStepDeltaToolCallUnion |
Alias for RunStepDeltaToolCallUnion |
| RunStepDetailsUnion |
Alias for RunStepDetailsUnion |
| RunStepErrorCode |
Possible error code values attributable to a failed run step. |
| RunStepStatus |
Possible values for the status of a run step. |
| RunStepToolCallUnion |
Alias for RunStepToolCallUnion |
| RunStepType |
The possible types of run steps. |
| ToolDefinitionUnion |
Alias for ToolDefinitionUnion |
| TruncationStrategy |
Possible truncation strategies for the thread. |
| VectorStoreChunkingStrategyRequestType |
Type of chunking strategy |
| VectorStoreChunkingStrategyRequestUnion |
Alias for VectorStoreChunkingStrategyRequestUnion |
| VectorStoreChunkingStrategyResponseType |
Type of chunking strategy |
| VectorStoreChunkingStrategyResponseUnion |
Alias for VectorStoreChunkingStrategyResponseUnion |
| VectorStoreExpirationPolicyAnchor |
Describes the relationship between the days and the expiration of this vector store |
| VectorStoreFileBatchStatus |
The status of the vector store file batch. |
| VectorStoreFileErrorCode |
Error code variants for vector store file processing |
| VectorStoreFileStatus |
Vector store file status |
| VectorStoreFileStatusFilter |
Query parameter filter for vector store file retrieval endpoint |
| VectorStoreStatus |
Vector store possible status |
Enums
| DoneEvent |
Terminal event indicating the successful end of a stream. |
| ErrorEvent |
Terminal event indicating a server side error while streaming. |
| KnownVersions |
Azure AI Agents API versions |
| MessageStreamEvent |
Message operation related streaming events |
| RunStepStreamEvent |
Run step operation related streaming events |
| RunStreamEvent |
Run operation related streaming events |
| ThreadStreamEvent |
Thread operation related streaming events |
| VectorStoreDataSourceAssetType |
Type of vector storage asset. Asset type may be a uri_asset, in this case it should contain asset URI ID, in the case of id_asset it should contain the data ID. |
| connectionToolType |
Types of connection tools used to configure an agent |
Functions
| is |
Determines if the given output is of the specified type. |
Function Details
isOutputOfType<T>(ToolDefinitionUnion | RequiredAction | RequiredToolCall, string)
Determines if the given output is of the specified type.
function isOutputOfType<T>(output: ToolDefinitionUnion | RequiredAction | RequiredToolCall, type: string): output
Parameters
- output
The action to check, which can be of type RequiredAction, RequiredToolCall, or ToolDefinitionUnion.
- type
-
string
The type to check the action against.
Returns
output
A boolean indicating whether the action is of the specified type.