# Retrievers

> langchain_snowflake → Retrievers

## Classes

- [`MCPToolWrapper`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/MCPToolWrapper)
- [`SnowflakeErrorHandler`](https://reference.langchain.com/python/langchain-snowflake/_error_handling/SnowflakeErrorHandler)
- [`SnowflakeToolErrorHandler`](https://reference.langchain.com/python/langchain-snowflake/_error_handling/SnowflakeToolErrorHandler)
- [`SnowflakeRestApiErrorHandler`](https://reference.langchain.com/python/langchain-snowflake/_error_handling/SnowflakeRestApiErrorHandler)
- [`SnowflakeCortexSearchRetriever`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever)
- [`Config`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/Config)
- [`SnowflakeValidationUtils`](https://reference.langchain.com/python/langchain-snowflake/_validation_utils/SnowflakeValidationUtils)
- [`SnowflakeQueryTool`](https://reference.langchain.com/python/langchain-snowflake/tools/query/SnowflakeQueryTool)
- [`SnowflakeToolResponse`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeToolResponse)
- [`SnowflakeCortexAnalystOutput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystOutput)
- [`SnowflakeQueryOutput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeQueryOutput)
- [`CortexSentimentOutput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSentimentOutput)
- [`CortexSummarizerOutput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSummarizerOutput)
- [`CortexTranslatorOutput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorOutput)
- [`CortexCompleteOutput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteOutput)
- [`SnowflakeCortexAnalystInput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystInput)
- [`SnowflakeQueryInput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeQueryInput)
- [`CortexSentimentInput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSentimentInput)
- [`CortexSummarizerInput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSummarizerInput)
- [`CortexTranslatorInput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorInput)
- [`CortexCompleteInput`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteInput)
- [`CortexSentimentTool`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSentimentTool)
- [`CortexSummarizerTool`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSummarizerTool)
- [`CortexTranslatorTool`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexTranslatorTool)
- [`CortexCompleteTool`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexCompleteTool)
- [`SnowflakeCortexAnalyst`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst)
- [`SnowflakeConnectionMixin`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin)
- [`SnowflakeSessionManager`](https://reference.langchain.com/python/langchain-snowflake/_connection/session_manager/SnowflakeSessionManager)
- [`SnowflakeAuthUtils`](https://reference.langchain.com/python/langchain-snowflake/_connection/auth_utils/SnowflakeAuthUtils)
- [`SqlExecutionClient`](https://reference.langchain.com/python/langchain-snowflake/_connection/sql_client/SqlExecutionClient)
- [`RestApiClient`](https://reference.langchain.com/python/langchain-snowflake/_connection/rest_client/RestApiClient)
- [`RestApiRequestBuilder`](https://reference.langchain.com/python/langchain-snowflake/_connection/rest_client/RestApiRequestBuilder)
- [`SnowflakeCortexAgent`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent)
- [`ThreadManagement`](https://reference.langchain.com/python/langchain-snowflake/agents/threads/ThreadManagement)
- [`AgentManagement`](https://reference.langchain.com/python/langchain-snowflake/agents/management/AgentManagement)
- [`RunManagement`](https://reference.langchain.com/python/langchain-snowflake/agents/runs/RunManagement)
- [`AgentInput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInput)
- [`AgentOutput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentOutput)
- [`FeedbackInput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackInput)
- [`AgentUsageMetadata`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata)
- [`AgentProfile`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentProfile)
- [`AgentInstructions`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInstructions)
- [`BudgetConfig`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/BudgetConfig)
- [`OrchestrationConfig`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/OrchestrationConfig)
- [`ModelConfig`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ModelConfig)
- [`ToolSpec`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolSpec)
- [`Tool`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/Tool)
- [`ToolResource`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolResource)
- [`AgentCreateInput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput)
- [`AgentUpdateInput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput)
- [`RunMessage`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunMessage)
- [`RunInput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunInput)
- [`RunOutput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput)
- [`EnhancedAgentInput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput)
- [`ThreadUpdateInput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ThreadUpdateInput)
- [`FeedbackOutput`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackOutput)
- [`StreamingMetadata`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingMetadata)
- [`StreamingChunk`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingChunk)
- [`FeedbackManagement`](https://reference.langchain.com/python/langchain-snowflake/agents/feedback/FeedbackManagement)
- [`ChatSnowflake`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake)
- [`SnowflakeStreaming`](https://reference.langchain.com/python/langchain-snowflake/chat_models/streaming/SnowflakeStreaming)
- [`SnowflakeUtils`](https://reference.langchain.com/python/langchain-snowflake/chat_models/utils/SnowflakeUtils)
- [`SnowflakeMetadataFactory`](https://reference.langchain.com/python/langchain-snowflake/chat_models/utils/SnowflakeMetadataFactory)
- [`SnowflakeStructuredOutput`](https://reference.langchain.com/python/langchain-snowflake/chat_models/structured_output/SnowflakeStructuredOutput)
- [`SnowflakeTools`](https://reference.langchain.com/python/langchain-snowflake/chat_models/tools/SnowflakeTools)
- [`SnowflakeAuth`](https://reference.langchain.com/python/langchain-snowflake/chat_models/auth/SnowflakeAuth)

## Functions

- [`create_session_from_env()`](https://reference.langchain.com/python/langchain-snowflake/create_session_from_env)
- [`create_session_from_connection_string()`](https://reference.langchain.com/python/langchain-snowflake/create_session_from_connection_string)
- [`create_session_from_pat()`](https://reference.langchain.com/python/langchain-snowflake/create_session_from_pat)
- [`create_session_from_key_pair()`](https://reference.langchain.com/python/langchain-snowflake/create_session_from_key_pair)
- [`get_default_session()`](https://reference.langchain.com/python/langchain-snowflake/get_default_session)
- [`create_langchain_tool_from_mcp()`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/create_langchain_tool_from_mcp)
- [`filter_compatible_mcp_tools()`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/filter_compatible_mcp_tools)
- [`bind_mcp_tools()`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/bind_mcp_tools)
- [`format_cortex_search_documents()`](https://reference.langchain.com/python/langchain-snowflake/formatters/format_cortex_search_documents)

## Modules

- [`langchain_snowflake`](https://reference.langchain.com/python/langchain-snowflake/langchain_snowflake)
- [`mcp_integration`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration)
- [`formatters`](https://reference.langchain.com/python/langchain-snowflake/formatters)
- [`retrievers`](https://reference.langchain.com/python/langchain-snowflake/retrievers)
- [`tools`](https://reference.langchain.com/python/langchain-snowflake/tools)
- [`query`](https://reference.langchain.com/python/langchain-snowflake/tools/query)
- [`cortex_functions`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions)
- [`analyst`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst)
- [`base`](https://reference.langchain.com/python/langchain-snowflake/_connection/base)
- [`session_manager`](https://reference.langchain.com/python/langchain-snowflake/_connection/session_manager)
- [`auth_utils`](https://reference.langchain.com/python/langchain-snowflake/_connection/auth_utils)
- [`sql_client`](https://reference.langchain.com/python/langchain-snowflake/_connection/sql_client)
- [`rest_client`](https://reference.langchain.com/python/langchain-snowflake/_connection/rest_client)
- [`agents`](https://reference.langchain.com/python/langchain-snowflake/agents)
- [`base`](https://reference.langchain.com/python/langchain-snowflake/agents/base)
- [`threads`](https://reference.langchain.com/python/langchain-snowflake/agents/threads)
- [`management`](https://reference.langchain.com/python/langchain-snowflake/agents/management)
- [`runs`](https://reference.langchain.com/python/langchain-snowflake/agents/runs)
- [`schemas`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas)
- [`feedback`](https://reference.langchain.com/python/langchain-snowflake/agents/feedback)
- [`chat_models`](https://reference.langchain.com/python/langchain-snowflake/chat_models)
- [`base`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base)
- [`streaming`](https://reference.langchain.com/python/langchain-snowflake/chat_models/streaming)
- [`utils`](https://reference.langchain.com/python/langchain-snowflake/chat_models/utils)
- [`structured_output`](https://reference.langchain.com/python/langchain-snowflake/chat_models/structured_output)
- [`tools`](https://reference.langchain.com/python/langchain-snowflake/chat_models/tools)
- [`auth`](https://reference.langchain.com/python/langchain-snowflake/chat_models/auth)

## Constants

- [`logger`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/logger)
- [`mcp_tool`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/MCPToolWrapper/mcp_tool)
- [`mcp_session`](https://reference.langchain.com/python/langchain-snowflake/mcp_integration/MCPToolWrapper/mcp_session)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/_error_handling/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/formatters/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/retrievers/logger)
- [`service_name`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/service_name)
- [`k`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/k)
- [`search_columns`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/search_columns)
- [`filter_dict`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/filter_dict)
- [`auto_format_for_rag`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/auto_format_for_rag)
- [`content_field`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/content_field)
- [`join_separator`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/join_separator)
- [`fallback_to_page_content`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/fallback_to_page_content)
- [`arbitrary_types_allowed`](https://reference.langchain.com/python/langchain-snowflake/retrievers/SnowflakeCortexSearchRetriever/Config/arbitrary_types_allowed)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/tools/query/logger)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/tools/query/SnowflakeQueryTool/name)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/tools/query/SnowflakeQueryTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-snowflake/tools/query/SnowflakeQueryTool/args_schema)
- [`max_rows`](https://reference.langchain.com/python/langchain-snowflake/tools/query/SnowflakeQueryTool/max_rows)
- [`success`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeToolResponse/success)
- [`error`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeToolResponse/error)
- [`sql_query`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystOutput/sql_query)
- [`results`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystOutput/results)
- [`explanation`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystOutput/explanation)
- [`request_id`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystOutput/request_id)
- [`query`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeQueryOutput/query)
- [`results`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeQueryOutput/results)
- [`row_count`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeQueryOutput/row_count)
- [`text`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSentimentOutput/text)
- [`sentiment_score`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSentimentOutput/sentiment_score)
- [`sentiment_label`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSentimentOutput/sentiment_label)
- [`original_text`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSummarizerOutput/original_text)
- [`summary`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSummarizerOutput/summary)
- [`original_length`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSummarizerOutput/original_length)
- [`summary_length`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSummarizerOutput/summary_length)
- [`original_text`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorOutput/original_text)
- [`translated_text`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorOutput/translated_text)
- [`target_language`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorOutput/target_language)
- [`source_language`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorOutput/source_language)
- [`prompt`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteOutput/prompt)
- [`completion`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteOutput/completion)
- [`model`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteOutput/model)
- [`query`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystInput/query)
- [`semantic_model`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeCortexAnalystInput/semantic_model)
- [`query`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/SnowflakeQueryInput/query)
- [`text`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSentimentInput/text)
- [`text`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexSummarizerInput/text)
- [`text`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorInput/text)
- [`target_language`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorInput/target_language)
- [`source_language`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexTranslatorInput/source_language)
- [`prompt`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteInput/prompt)
- [`model`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteInput/model)
- [`max_tokens`](https://reference.langchain.com/python/langchain-snowflake/tools/_base/CortexCompleteInput/max_tokens)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/logger)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSentimentTool/name)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSentimentTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSentimentTool/args_schema)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSummarizerTool/name)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSummarizerTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexSummarizerTool/args_schema)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexTranslatorTool/name)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexTranslatorTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexTranslatorTool/args_schema)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexCompleteTool/name)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexCompleteTool/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-snowflake/tools/cortex_functions/CortexCompleteTool/args_schema)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/logger)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/name)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/description)
- [`args_schema`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/args_schema)
- [`role`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/role)
- [`semantic_model_file`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/semantic_model_file)
- [`semantic_view`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/semantic_view)
- [`use_rest_api`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/use_rest_api)
- [`enable_streaming`](https://reference.langchain.com/python/langchain-snowflake/tools/analyst/SnowflakeCortexAnalyst/enable_streaming)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/logger)
- [`session`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/session)
- [`account`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/account)
- [`user`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/user)
- [`password`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/password)
- [`token`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/token)
- [`private_key_path`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/private_key_path)
- [`private_key_passphrase`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/private_key_passphrase)
- [`warehouse`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/warehouse)
- [`database`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/database)
- [`schema`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/schema)
- [`request_timeout`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/request_timeout)
- [`respect_session_timeout`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/respect_session_timeout)
- [`verify_ssl`](https://reference.langchain.com/python/langchain-snowflake/_connection/base/SnowflakeConnectionMixin/verify_ssl)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/_connection/session_manager/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/_connection/auth_utils/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/_connection/sql_client/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/_connection/rest_client/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/agents/base/logger)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/name)
- [`database`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/database)
- [`schema`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/schema)
- [`auto_create_threads`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/auto_create_threads)
- [`track_usage`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/track_usage)
- [`session`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/session)
- [`account`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/account)
- [`user`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/user)
- [`password`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/password)
- [`token`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/token)
- [`private_key_path`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/private_key_path)
- [`private_key_passphrase`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/private_key_passphrase)
- [`warehouse`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/warehouse)
- [`request_timeout`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/request_timeout)
- [`verify_ssl`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/verify_ssl)
- [`respect_session_timeout`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/respect_session_timeout)
- [`last_usage`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/last_usage)
- [`last_run_id`](https://reference.langchain.com/python/langchain-snowflake/agents/base/SnowflakeCortexAgent/last_run_id)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/agents/runs/logger)
- [`query`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInput/query)
- [`thread_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInput/thread_id)
- [`content`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentOutput/content)
- [`run_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentOutput/run_id)
- [`thread_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentOutput/thread_id)
- [`usage`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentOutput/usage)
- [`tools_used`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentOutput/tools_used)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentOutput/name)
- [`request_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackInput/request_id)
- [`positive`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackInput/positive)
- [`feedback_message`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackInput/feedback_message)
- [`categories`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackInput/categories)
- [`thread_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackInput/thread_id)
- [`execution_time`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/execution_time)
- [`input_tokens`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/input_tokens)
- [`output_tokens`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/output_tokens)
- [`total_tokens`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/total_tokens)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/name)
- [`thread_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/thread_id)
- [`tools_used`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/tools_used)
- [`model_used`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUsageMetadata/model_used)
- [`display_name`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentProfile/display_name)
- [`avatar`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentProfile/avatar)
- [`color`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentProfile/color)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentProfile/description)
- [`response`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInstructions/response)
- [`orchestration`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInstructions/orchestration)
- [`system`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInstructions/system)
- [`sample_questions`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentInstructions/sample_questions)
- [`seconds`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/BudgetConfig/seconds)
- [`tokens`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/BudgetConfig/tokens)
- [`budget`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/OrchestrationConfig/budget)
- [`orchestration`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ModelConfig/orchestration)
- [`type`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolSpec/type)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolSpec/name)
- [`description`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolSpec/description)
- [`input_schema`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolSpec/input_schema)
- [`tool_spec`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/Tool/tool_spec)
- [`type`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolResource/type)
- [`semantic_model_file`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolResource/semantic_model_file)
- [`semantic_view`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolResource/semantic_view)
- [`search_service`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolResource/search_service)
- [`identifier`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolResource/identifier)
- [`execution_environment`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ToolResource/execution_environment)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/name)
- [`comment`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/comment)
- [`profile`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/profile)
- [`models`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/models)
- [`instructions`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/instructions)
- [`orchestration`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/orchestration)
- [`tools`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/tools)
- [`tool_resources`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentCreateInput/tool_resources)
- [`comment`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput/comment)
- [`profile`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput/profile)
- [`models`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput/models)
- [`instructions`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput/instructions)
- [`orchestration`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput/orchestration)
- [`tools`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput/tools)
- [`tool_resources`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/AgentUpdateInput/tool_resources)
- [`role`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunMessage/role)
- [`content`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunMessage/content)
- [`messages`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunInput/messages)
- [`thread_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunInput/thread_id)
- [`temperature`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunInput/temperature)
- [`max_tokens`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunInput/max_tokens)
- [`top_p`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunInput/top_p)
- [`stream`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunInput/stream)
- [`run_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/run_id)
- [`status`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/status)
- [`thread_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/thread_id)
- [`messages`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/messages)
- [`usage`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/usage)
- [`error`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/error)
- [`created_at`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/created_at)
- [`completed_at`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/RunOutput/completed_at)
- [`query`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput/query)
- [`messages`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput/messages)
- [`thread_id`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput/thread_id)
- [`temperature`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput/temperature)
- [`max_tokens`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput/max_tokens)
- [`top_p`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput/top_p)
- [`stream`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/EnhancedAgentInput/stream)
- [`metadata`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ThreadUpdateInput/metadata)
- [`name`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/ThreadUpdateInput/name)
- [`status`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/FeedbackOutput/status)
- [`chunk_index`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingMetadata/chunk_index)
- [`total_chunks`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingMetadata/total_chunks)
- [`tokens_generated`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingMetadata/tokens_generated)
- [`finish_reason`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingMetadata/finish_reason)
- [`usage`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingMetadata/usage)
- [`content`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingChunk/content)
- [`metadata`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingChunk/metadata)
- [`is_final`](https://reference.langchain.com/python/langchain-snowflake/agents/schemas/StreamingChunk/is_final)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/agents/feedback/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/logger)
- [`model`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/model)
- [`temperature`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/temperature)
- [`max_tokens`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/max_tokens)
- [`top_p`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/top_p)
- [`session`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/session)
- [`warehouse`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/warehouse)
- [`database`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/database)
- [`schema`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/schema)
- [`account`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/account)
- [`user`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/user)
- [`password`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/password)
- [`token`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/token)
- [`private_key_path`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/private_key_path)
- [`private_key_passphrase`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/private_key_passphrase)
- [`max_retries`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/max_retries)
- [`request_timeout`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/request_timeout)
- [`verify_ssl`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/verify_ssl)
- [`ls_structured_output_format`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/ls_structured_output_format)
- [`disable_parallel_tool_use`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/disable_parallel_tool_use)
- [`group_tool_messages`](https://reference.langchain.com/python/langchain-snowflake/chat_models/base/ChatSnowflake/group_tool_messages)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/chat_models/streaming/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/chat_models/utils/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/chat_models/structured_output/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/chat_models/tools/logger)
- [`logger`](https://reference.langchain.com/python/langchain-snowflake/chat_models/auth/logger)
- [`session`](https://reference.langchain.com/python/langchain-snowflake/chat_models/auth/SnowflakeAuth/session)
