# langchain_ibm

> Python package

📖 [View in docs](https://reference.langchain.com/python/langchain-ibm)

## Classes

- [`WatsonxLLM`](https://reference.langchain.com/python/langchain-ibm/llms/WatsonxLLM)
- [`WatsonxRerank`](https://reference.langchain.com/python/langchain-ibm/rerank/WatsonxRerank)
- [`ChatWatsonx`](https://reference.langchain.com/python/langchain-ibm/chat_models/ChatWatsonx)
- [`WatsonxEmbeddings`](https://reference.langchain.com/python/langchain-ibm/embeddings/WatsonxEmbeddings)
- [`WatsonxSQLDatabase`](https://reference.langchain.com/python/langchain-ibm/utilities/sql_database/WatsonxSQLDatabase)
- [`WatsonxTool`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/utility/toolkit/WatsonxTool)
- [`WatsonxToolkit`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/utility/toolkit/WatsonxToolkit)
- [`BaseSQLDatabaseTool`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/sql/tool/BaseSQLDatabaseTool)
- [`QuerySQLDatabaseTool`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/sql/tool/QuerySQLDatabaseTool)
- [`InfoSQLDatabaseTool`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/sql/tool/InfoSQLDatabaseTool)
- [`ListSQLDatabaseTool`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/sql/tool/ListSQLDatabaseTool)
- [`QuerySQLCheckerTool`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/sql/tool/QuerySQLCheckerTool)
- [`WatsonxSQLDatabaseToolkit`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/sql/toolkit/WatsonxSQLDatabaseToolkit)

## Functions

- [`check_for_attribute()`](https://reference.langchain.com/python/langchain-ibm/utils/check_for_attribute)
- [`extract_params()`](https://reference.langchain.com/python/langchain-ibm/utils/extract_params)
- [`extract_chat_params()`](https://reference.langchain.com/python/langchain-ibm/utils/extract_chat_params)
- [`check_duplicate_chat_params()`](https://reference.langchain.com/python/langchain-ibm/utils/check_duplicate_chat_params)
- [`gateway_error_handler()`](https://reference.langchain.com/python/langchain-ibm/utils/gateway_error_handler)
- [`async_gateway_error_handler()`](https://reference.langchain.com/python/langchain-ibm/utils/async_gateway_error_handler)
- [`resolve_watsonx_credentials()`](https://reference.langchain.com/python/langchain-ibm/utils/resolve_watsonx_credentials)
- [`secret_from_env_multi()`](https://reference.langchain.com/python/langchain-ibm/utils/secret_from_env_multi)
- [`normalize_api_key()`](https://reference.langchain.com/python/langchain-ibm/utils/normalize_api_key)
- [`normalize_tool_arguments()`](https://reference.langchain.com/python/langchain-ibm/utils/normalize_tool_arguments)
- [`truncate_word()`](https://reference.langchain.com/python/langchain-ibm/utilities/sql_database/truncate_word)
- [`pretty_print_table_info()`](https://reference.langchain.com/python/langchain-ibm/utilities/sql_database/pretty_print_table_info)
- [`convert_to_watsonx_tool()`](https://reference.langchain.com/python/langchain-ibm/agent_toolkits/utility/utils/convert_to_watsonx_tool)
