Core Entity Management¶
cortex_agents.core.entity.AgentEntity ¶
Manage Cortex Agent entities synchronously.
Source code in cortex_agents/core/entity.py
create_agent ¶
create_agent(name: str, config: dict[str, Any], database: str, schema: str, *, create_mode: str | None = None) -> dict[str, Any]
Create a new Cortex Agent in Snowflake.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
config
|
dict[str, Any]
|
Agent configuration including instructions, models, tools, etc. |
required |
database
|
str
|
Database name where the agent will be created. |
required |
schema
|
str
|
Schema name where the agent will be created. |
required |
create_mode
|
str | None
|
Optional creation mode (e.g., 'or_replace'). |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Response dictionary with creation status. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the API request fails. |
Source code in cortex_agents/core/entity.py
get_agent ¶
Retrieve details of an existing Cortex Agent.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Agent configuration and metadata. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the agent doesn't exist or request fails. |
Source code in cortex_agents/core/entity.py
update_agent ¶
Update an existing Cortex Agent's configuration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
config
|
dict[str, Any]
|
Updated agent configuration. |
required |
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Response dictionary with update status. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the agent doesn't exist or request fails. |
Source code in cortex_agents/core/entity.py
list_agents ¶
list_agents(database: str, schema: str, *, like: str | None = None, from_name: str | None = None, limit: int | None = None) -> list[dict[str, Any]]
List all Cortex Agents in a schema.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
like
|
str | None
|
SQL LIKE pattern to filter agent names (optional). |
None
|
from_name
|
str | None
|
Starting agent name for pagination (optional). |
None
|
limit
|
int | None
|
Maximum number of agents to return (optional). |
None
|
Returns:
| Type | Description |
|---|---|
list[dict[str, Any]]
|
List of agent metadata dictionaries. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the request fails. |
Source code in cortex_agents/core/entity.py
delete_agent ¶
Delete a Cortex Agent.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
if_exists
|
bool
|
If True, don't raise error if agent doesn't exist. |
False
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Response dictionary with deletion status. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the agent doesn't exist (when if_exists=False) or request fails. |
Source code in cortex_agents/core/entity.py
cortex_agents.core.entity.AsyncAgentEntity ¶
Manage Cortex Agent entities asynchronously.
Source code in cortex_agents/core/entity.py
create_agent
async
¶
create_agent(name: str, config: dict[str, Any], database: str, schema: str, *, create_mode: str | None = None) -> dict[str, Any]
Create a new Cortex Agent in Snowflake (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
config
|
dict[str, Any]
|
Agent configuration including instructions, models, tools, etc. |
required |
database
|
str
|
Database name where the agent will be created. |
required |
schema
|
str
|
Schema name where the agent will be created. |
required |
create_mode
|
str | None
|
Optional creation mode (e.g., 'or_replace'). |
None
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Response dictionary with creation status. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the API request fails. |
Source code in cortex_agents/core/entity.py
get_agent
async
¶
Retrieve details of an existing Cortex Agent (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Agent configuration and metadata. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the agent doesn't exist or request fails. |
Source code in cortex_agents/core/entity.py
update_agent
async
¶
Update an existing Cortex Agent's configuration (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
config
|
dict[str, Any]
|
Updated agent configuration. |
required |
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Response dictionary with update status. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the agent doesn't exist or request fails. |
Source code in cortex_agents/core/entity.py
list_agents
async
¶
list_agents(database: str, schema: str, *, like: str | None = None, from_name: str | None = None, limit: int | None = None) -> list[dict[str, Any]]
List all Cortex Agents in a schema (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
like
|
str | None
|
SQL LIKE pattern to filter agent names (optional). |
None
|
from_name
|
str | None
|
Starting agent name for pagination (optional). |
None
|
limit
|
int | None
|
Maximum number of agents to return (optional). |
None
|
Returns:
| Type | Description |
|---|---|
list[dict[str, Any]]
|
List of agent metadata dictionaries. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the request fails. |
Source code in cortex_agents/core/entity.py
delete_agent
async
¶
Delete a Cortex Agent (async).
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str
|
Agent name. |
required |
database
|
str
|
Database name. |
required |
schema
|
str
|
Schema name. |
required |
if_exists
|
bool
|
If True, don't raise error if agent doesn't exist. |
False
|
Returns:
| Type | Description |
|---|---|
dict[str, Any]
|
Response dictionary with deletion status. |
Raises:
| Type | Description |
|---|---|
SnowflakeAPIError
|
If the agent doesn't exist (when if_exists=False) or request fails. |