Cortex Agents REST API¶
备注
Requests to the Cortex Agent REST API time out after 15 minutes.
You can use the Cortex Agent REST API to create, manage, and interact with Cortex Agent Objects in your Snowflake account.
图表内容¶
POST /api/v2/databases/{database}/schemas/{schema}/agents
Creates a new Cortex Agent Object with the specified attributes and specification.
请求¶
路径参数¶
参数 |
描述 |
|---|---|
|
(Required) Your Snowflake Account URL. |
|
(Required) Schema identifier. |
参数¶
参数 |
描述 |
|---|---|
|
(Optional) Resource creation mode. Valid values:
|
请求标头¶
标头 |
描述 |
|---|---|
|
(必需)授权令牌。有关更多信息,请参阅 身份验证。 |
|
(必需)应用程序/json |
请求正文¶
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
Name of the agent. |
|
字符串 |
消息的表内容。 |
|
Agent profile information (display name, avatar, color, etc.). |
|
|
Model configuration for the agent. Includes the orchestration model (e.g., claude-4-sonnet). If not provided, a model is automatically selected. Currently only available for the |
|
|
Instructions for the agent's behavior, including response, orchestration, system, and sample questions. |
|
|
Orchestration configuration, including budget constraints (e.g., seconds, tokens). |
|
|
array of Tool |
List of tools available for the agent to use. Each tool includes a tool_spec with type, name, description, and input schema. Tools may have a corresponding configuration in tool_resources. |
|
map of ToolResource |
Configuration for each tool referenced in the tools array. Keys must match the name of the respective tool. |
Example
响应¶
A successful response returns a JSON object with details about the status of Cortex Agent creation.
响应¶
Describe Cortex Agent¶
GET /api/v2/databases/{database}/schemas/{schema}/agents/{name}
Describes a Cortex Agent.
请求¶
路径参数¶
参数 |
描述 |
|---|---|
|
(Required) Identifier for the database to which the resource belongs. You can use the /api/v2/databases GET request to get a list of available databases. |
|
(Required) Identifier for the schema to which the resource belongs. You can use the /api/v2/databases/{database}/schemas GET request to get a list of available schemas for the specified database. |
|
消息的唯一标识符。 |
请求标头¶
标头 |
描述 |
|---|---|
|
(必需)授权令牌。有关更多信息,请参阅 身份验证。 |
|
(必需)应用程序/json |
响应¶
A successful response returns a JSON object describing the Cortex Agent.
请求标头¶
标头 |
描述 |
|---|---|
|
此工具使用请求的唯一标识符。 |
|
Links to the page of results (e.g. the first page, the last page, etc.). The header can include multiple url entries with different rel attribute values that specify the page to return (first, next, prev, and last). |
响应¶
The response body contains the details of the Cortex Agent.
Update Cortex Agent¶
PUT /api/v2/databases/{database}/schemas/{schema}/agents/{name}
Updates an existing Cortex Agent with the specified attributes and specification.
请求¶
路径参数¶
参数 |
描述 |
|---|---|
|
(Required) Your Snowflake Account URL. You can use the |
|
(Required) Schema identifier. You can use the |
|
(Required) Name of the agent. |
请求标头¶
标头 |
描述 |
|---|---|
|
(必需)授权令牌。有关更多信息,请参阅 身份验证。 |
|
(必需)应用程序/json |
请求正文¶
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
消息的表内容。 |
|
Agent profile information (display name, avatar, color, etc.). |
|
|
Model configuration for the agent. Includes the orchestration model (e.g., claude-4-sonnet). If not provided, a model is automatically selected. Currently only available for the |
|
|
Instructions for the agent's behavior, including response, orchestration, system, and sample questions. |
|
|
Orchestration configuration, including budget constraints (e.g., seconds, tokens). |
|
|
array of Tool |
List of tools available for the agent to use. Each tool includes a tool_spec with type, name, description, and input schema. Tools may have a corresponding configuration in tool_resources. |
|
map of ToolResource |
Configuration for each tool referenced in the tools array. Keys must match the name of the respective tool. |
Example
响应¶
A successful response returns a JSON object with details about the status of Cortex Agent update.
响应¶
Cortex Agents REST API¶
GET /api/v2/databases/{database}/schemas/{schema}/agents
Lists the Cortex Agents under the specified database and schema.
请求¶
路径参数¶
参数 |
描述 |
|---|---|
|
(Required) Identifier for the database to which the resource belongs. You can use the /api/v2/databases GET request to get a list of available databases. |
|
(Required) Identifier for the schema to which the resource belongs. You can use the /api/v2/databases/{database}/schemas GET request to get a list of available schemas for the specified database. |
参数¶
参数 |
描述 |
|---|---|
|
(Optional) Filter the output by resource name. Uses case-insensitive pattern matching with support for SQL wildcard characters. |
|
(Optional) Enable fetching rows only following the first row whose object name matches the specified string. Case-sensitive and does not have to be the full name. |
|
(Optional) Limit the maximum number of rows returned by the command. Minimum: 1. Maximum: 10000. |
请求标头¶
标头 |
描述 |
|---|---|
|
(必需)授权令牌。有关更多信息,请参阅 身份验证。 |
|
(必需)应用程序/json |
响应¶
A successful response returns a JSON array of Cortex Agent resources.
请求标头¶
标头 |
描述 |
|---|---|
|
此工具使用请求的唯一标识符。 |
|
Links to the page of results (e.g. the first page, the last page, etc.). The header can include multiple url entries with different rel attribute values that specify the page to return (first, next, prev, and last). |
响应¶
Delete Cortex Agent¶
DELETE /api/v2/databases/{database}/schemas/{schema}/agents/{name}
Deletes a Cortex Agent with the specified name. If the ifExists parameter is set to true, the operation succeeds even if the agent does not exist. Otherwise, the operation fails if the agent cannot be deleted.
请求¶
路径参数¶
参数 |
描述 |
|---|---|
|
(Required) Identifier for the database to which the resource belongs. You can use the /api/v2/databases GET request to get a list of available databases. |
|
(Required) Identifier for the schema to which the resource belongs. You can use the /api/v2/databases/{database}/schemas GET request to get a list of available schemas for the specified database. |
|
消息的唯一标识符。 |
参数¶
参数 |
描述 |
|---|---|
|
(Optional) Specifies how to handle the request if the agent does not exist.
|
请求标头¶
标头 |
描述 |
|---|---|
|
(必需)授权令牌。有关更多信息,请参阅 身份验证。 |
|
(必需)应用程序/json |
响应¶
A successful response returns a confirmation message.
响应¶
Schemas¶
AgentInstructions¶
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
Instructions for response generation. |
|
字符串 |
These custom instructions are used when the agent is planning which tools to use. |
|
字符串 |
System instructions for the agent. |
Example
AgentProfile¶
The profile information for a Data Cortex agent.
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
工具的 JSON 有效负载。 |
Example
BudgetConfig¶
字段 |
类型 |
描述 |
|---|---|---|
|
整数 |
Time budget in seconds. |
|
整数 |
Token budget. |
Example
ExecutionEnvironment¶
Configuration for server-executed tools.
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
The type of execution environment, currently only |
|
字符串 |
The name of the warehouse. Case-sensitive, if it is an unquoted identifier, provide the name in all-caps. |
|
整数 |
The query timeout in seconds |
Example
ModelConfig¶
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
Model to use for orchestration. If not provided, a model is automatically selected. |
Example
OrchestrationConfig¶
字段 |
类型 |
描述 |
|---|---|---|
|
Budget constraints for the agent. If more than one constraint is specified, whichever is first hit will end the request. |
Example
Tool¶
Defines a tool that can be used by the agent. Tools provide specific capabilities like data analysis, search, or generic functions.
字段 |
类型 |
描述 |
|---|---|---|
|
Specification of the tool's type, configuration, and input requirements. |
Example
ToolInputSchema¶
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
输入架构对象的类型。 |
描述 |
字符串 |
A description of what the input is. |
|
map of ToolInputSchema |
If type is |
|
If type is |
|
|
array of string |
If type is |
Example
ToolResource¶
Configuration for text-to-SQL analysis tool. Provides parameters for SQL query generation and execution. Exactly one of semantic_model_file or semantic_view must be provided.
字段
类型
描述
model字符串
The path to a file stored in a Snowflake Stage holding the semantic model yaml.
event字符串
The name of the Snowflake native semantic model object.
execution_environmentConfiguration for how to execute the generated SQL query.
Example
Configuration for search functionality. Defines how document search and retrieval should be performed.
字段
类型
描述
cortex_search字符串
The fully qualified name of the search service.
tools字符串
消息的表内容。
json字符串
消息的文本内容。
type对象
Filter query for search results.
Example
字段
类型
描述
type字符串
If the tool is server-side executed, whether it is a Stored Procedure or a UDF.
execution_environment
identifier字符串
Fully qualified name of the Stored Procedure or UDF.
Example
Configuration for web search functionality.
字段
类型
描述
"tool_results"整数
Max web search results returned.
Example
ToolSpec¶
Specification of the tool's type, configuration, and input requirements.
字段 |
类型 |
描述 |
|---|---|---|
|
字符串 |
The type of tool capability. Can be specialized types like 'cortex_analyst_text_to_sql' or 'generic' for general-purpose tools. |
|
字符串 |
Unique identifier for referencing this tool instance. Used to match with configuration in tool_resources. |
描述 |
字符串 |
Description of the tool to be considered for tool use. |
|
JSON Schema definition of the expected input parameters for this tool. This will be fed to the agent so it knows the structure it should follow for when generating the input for ToolUses. Required for generic tools to specify their input parameters. |
Example