Google Sheets自然语言SQL查询生成器 - n8n工作流智能数据分析
n8n工作流,Google Sheets查询,自然语言SQL,OpenAI GPT-4o,数据分析,AI自动化,数据提取

## Google Sheets自然语言SQL查询生成器工作流

### 工作流概述

这个n8n工作流模板创建了一个智能数据分析系统,使用OpenAI的GPT-4o模型将自然语言问题转换为Google Sheets SQL查询。该系统生成正确的Google Sheets查询URL,并通过HTTP请求执行它们以实现高效的数据检索。

### 工作流功能

**自然语言转SQL**:将用户问题转换为Google Sheets SQL语法
**直接HTTP查询**:通过使用Google Sheets内置查询功能绕过API限制
**列字母映射**:自动将列名映射到对应的字母(A、B、C等)
**结构化查询生成**:输出正确格式的Google Sheets查询URL
**实时数据访问**:直接从Google Sheets检索实时数据
**内存管理**:维护对话上下文以处理后续问题

### 使用的工具

– **OpenAI聊天模型(GPT-4o)** – SQL查询生成和自然语言理解
– **OpenAI聊天模型(GPT-4.1 Mini)** – 结果格式化和表格输出
– **Google Sheets工具** – 列元数据提取和模式理解
– **HTTP请求节点** – 通过Google Sheets查询API直接检索数据
– **结构化输出解析器** – 将AI响应格式化为可执行查询
– **内存缓冲窗口** – 对话历史管理
– **聊天触发器** – 基于Webhook的对话界面

### 逐步设置说明

#### 1. 先决条件

在开始之前,请确保您拥有:

– n8n实例(云或自托管)
– 具有API访问权限和计费设置的OpenAI账户
n- 具有Google Sheets访问权限的Google账户
– 目标Google Sheet必须可公开访问或可通过链接共享

#### 2. 导入工作流

– 复制提供的工作流JSON
– 在您的n8n实例中,转到工作流 → 从JSON导入
– 粘贴JSON并点击导入
– 使用描述性名称保存,如”Google Sheets SQL查询生成器”

#### 3. 设置OpenAI连接

**获取API密钥**:
1. 转到OpenAI平台
2. 登录或创建账户
3. 导航到API密钥部分
4. 点击创建新的密钥
5. 复制生成的API密钥
6. **重要**:向您的OpenAI账户添加计费信息和积分

**配置两个OpenAI节点**:

1. **OpenAI聊天模型1(GPT-4o)**:
– 点击节点
– 点击创建新凭据
– 选择OpenAI API
– 粘贴您的API密钥
– 保存凭据

2. **OpenAI聊天模型2(GPT-4.1 Mini)**:
– 应用相同的OpenAI API凭据
– 这处理结果格式化

#### 4. 设置Google Sheets连接

**创建OAuth2凭据**:
1. 转到Google Cloud Console
2. 创建新项目或选择现有项目
3. 启用Google Sheets API
4. 转到凭据 → 创建凭据 → OAuth 2.0客户端ID
5. 将应用程序类型设置为Web应用程序
6. 添加授权的重定向URI(从n8n凭据设置中获取)
7. 复制客户端ID和客户端密钥

**在n8n中配置**:
1. 点击获取列信息2节点
2. 点击创建新凭据
3. 选择Google Sheets OAuth2 API
4. 输入您的客户端ID和客户端密钥
5. 通过点击连接我的账户完成OAuth流程
6. 授权所需的权限

#### 5. 准备您的Google Sheet

**选项A:使用示例数据表**
– 访问预配置的表:示例营销数据
– 复制到您的Google云端硬盘
– **重要**:将共享设置为”任何有链接的人都可以查看”
– **关键**:为HTTP访问设置共享为”任何有链接的人都可以查看”
– 从URL复制Sheet ID
– 使用您的Sheet ID和列元数据表更新获取列信息2节点

#### 6. 配置Sheet引用

**获取列信息2节点**:
– 将文档ID设置为您的Google Sheet ID
– 将Sheet名称设置为您的列元数据表(例如”列”)
– 这为AI提供列字母映射

**HTTP请求节点**:
– 无需配置 – 它使用来自AI代理的动态URL
– 确保您的表具有适当的共享权限

#### 7. 更新系统提示(如果使用自定义表)

如果使用您自己的Google Sheet,请更新AI代理3节点中的系统提示:

– 将系统消息中的URL替换为您的Google Sheet URL
– 更新GID(sheet ID)以匹配您的数据表
– 保持相同的查询结构格式

### 联系信息

**Robert Ynteractive**

如需支持、定制或有关此模板的问题:

– 电子邮件:robert@ynteractive.com
– LinkedIn:Robert Breen

需要帮助实施此工作流、想要添加安全功能或需要自定义修改?请联系专业的n8n自动化服务和AI集成支持。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。