本指南提供了快速入门 Tableau 的概述。
Tableau 的 VizQL 数据服务(简称 VDS)为开发者提供程序化访问其 Tableau 发布数据源的权限,允许他们扩展其业务语义以适应任何自定义工作负载或应用程序,包括 AI 智能体。simple_datasource_qa 工具将 VDS 添加到 LangChain 框架中。本笔记本将向您展示如何使用它来构建能够基于您的企业语义模型回答分析问题的智能体。
关注 tableau-langchain 项目,了解更多即将推出的工具!
确保您正在运行并可以访问:
- python 版本 3.12.2 或更高版本
- 至少包含 1 个已发布数据源的 Tableau 云或服务器环境
通过安装和/或导入所需的软件包开始使用
注意您可能需要重启内核才能使用更新的软件包
您可以在本文档的多个案例中显式声明环境变量。但是,如果这些参数未提供,simple_datasource_qa 工具将尝试自动从环境变量中读取它们。
对于您选择查询的数据源,请确保在 Tableau 中更新了 VizqlDataApiAccess 权限,以允许 VDS API 通过 REST 访问该数据源。有关更多信息,请参阅 Tableau 权限和功能。
身份验证变量
您可以在本文档的多个案例中显式声明环境变量。但是,如果这些参数未提供,simple_datasource_qa 工具将尝试自动从环境变量中读取它们。
对于您选择的数据源,请确保在 Tableau 中更新了 VizqlDataApiAccess 权限,以允许 VDS API 通过 REST 访问该数据源。有关更多信息,请参阅 Tableau 权限和功能。
实例化
initialize_simple_datasource_qa 初始化名为 simple_datasource_qa 的 LangGraph 工具,该工具可用于对 Tableau 数据源进行分析问题并给出答案。
此初始化函数:
- 使用 Tableau 的连接应用程序框架进行基于 JWT 的身份验证,以连接 Tableau。所有必需的变量必须在运行时或作为环境变量定义。
- 异步查询 datasource_luid 变量中指定的目标数据源的字段元数据。
- 基于目标数据源的元数据,将自然语言问题转换为 VDS 查询数据源请求所需的 json 格式查询有效负载。
- 执行 POST 请求到 VDS。
- 格式化并返回结构化响应。
调用 - LangGraph 示例
首先,我们将初始化我们选择的 LLM。然后,我们使用 langgraph 智能体构造类定义一个智能体,并使用与目标数据源相关的查询调用它。
官方原文:src/oss/python/integrations/tools/tableau.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026