Skip to main content
本示例展示了如何使用 langchain-ibm watsonx.ai SQL 数据库工具包,该工具包基于 Flight 服务。
构建 SQL 数据库问答系统需要执行模型生成的 SQL 查询,这存在固有安全风险。请确保您的数据库连接权限始终根据智能体的需求尽可能严格限制。这将缓解,但无法完全消除,模型驱动型系统的风险。

概述

集成细节

安装

要访问 langchain-ibm SQL 数据库工具包,您需要创建 IBM watsonx.ai 账户、获取 API 密钥,并安装 langchain-ibm 集成包。

凭据

此单元定义了与 watsonx SQL 数据库工具包交互所需的 WML凭据。 操作步骤: 提供 IBM Cloud 用户 API 密钥。详情请参阅 文档。
此外,您还可以通过环境变量传递额外的密钥。

安装

LangChain IBM 集成位于 langchain-ibm 包中:

初始化

要设置 SQL 数据库工具包,您必须首先实例化 WatsonxSQLDatabase 类,该类通过 Flight SQL 客户端从 IBM watsonx.ai 数据库连接资产中检索必要信息。如需了解如何通过编程创建数据库连接资产,请参阅 watsonx.ai Python SDK 文档。
另一种方式是使用 Cloud Pak for Data凭据。详情请参阅 watsonx.ai 软件安装。 对于特定需求,您可以将 IBM 的 APIClient 对象传递给 WatsonxSQLDatabase 类。
最后初始化 WatsonxSQLDatabaseToolkit。

工具

获取所有工具

运行 .get_tools 方法,可以获取所有可用工具的列表。
您可以直接使用单个工具:

在智能体中使用


API 参考

要查看 WatsonxSQLDatabaseToolkit 所有功能和使用配置的详细文档,请访问 API 参考。
官方原文:src/oss/python/integrations/tools/ibm_watsonx_sql.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026