用例(User Case)
SQL(Sql)
索引(Index)

SQL

我们可以为之构建问答系统的常见数据库类型之一是 SQL 数据库。LangChain 内置了许多兼容 SQLAlchemy 支持的任意 SQL 方言(例如 MySQL、PostgreSQL、Oracle SQL、Databricks、SQLite)的链和代理。它们支持以下用例:

  • 基于自然语言问题生成将要运行的查询,
  • 创建可以基于数据库数据回答问题的聊天机器人,
  • 基于用户想要分析的洞察构建自定义仪表板,

以及更多。

⚠️ 安全提示 ⚠️

构建 SQL 数据库的问答系统需要执行模型生成的 SQL 查询。这样做存在固有风险。请确保你的数据库连接权限始终根据链/代理的需求尽可能缩小范围。这将减轻(尽管不能消除)构建模型驱动系统的风险。有关一般安全最佳实践的更多信息,参见此处。

sql_usecase.png

快速开始

前往 快速开始 页面开始。

进阶

在熟悉基础知识后,你可以前往进阶指南:

  • 代理:构建可以与 SQL 数据库交互的代理。
  • 提示策略:改进 SQL 查询生成的策略。
  • 查询验证:如何验证 SQL 查询。
  • 大型数据库:如何与具有许多表和高基数列的数据库交互。