免费在Google表格上使用GPT和Apps Script

通常在Google表格中寻求与GPT的集成时,我们会看到许多可在扩展商店找到的选项,但绝大多数都是收费且价格昂贵。考虑到这一点,我们将教你如何安装一个免费的应用脚本,以便在你的表格中使用GPT的API公式。

GPT与Google表格集成的优势

A. 个性化和灵活性与标准扩展不同,GPT集成允许创建定制解决方案以满足特定需求。这包括数据分析、报告生成、自动化重复任务和自然语言处理。

B. 时间经济与效率GPT可以自动化通常需要大量时间的任务,如从不同来源汇编数据、撰写数据摘要以及从复杂数据集中生成洞见。

C. 持续改进 (Cǐxù gǎijìn)GPT模型正在不断发展,接收更新和改进,以扩大其能力和效率。

Aikit - wordpress ai writing assistant using gpt-3

自定义脚本扩展

通常情况下,扩展提供更多选项,自定义 UI 和易于访问和配置的界面。问题在于用于执行简单任务,如查询 GPT,的高昂价格。

定制脚本不仅可以节省金钱,还可以自定义、提供标准化指南,并创建满足您需求的不同公式。

重大问题是,即使在使用 chatGPT 的帮助下,使用 Apps Scripts 的脚本仍可能导致错误。甚至执行和调试代码都可能有点烦人。

如何将GPT集成到Google Sheets

将GPT集成到Google表格涉及一些技术步骤,包括:

A. API配置首先,您需要获得对OpenAI GPT API的访问权限。通常情况下,这涉及创建一个账户并获取一个API密钥。

B. 使用Google Apps ScriptGoogle Apps Script是一种基于JavaScript的脚本平台,用于在G Suite中进行自动化操作,可以用于将GPT集成到Google表格中。这涉及编写调用GPT API并处理响应的脚本。

C. 自动化和定制ization有了脚本在运行,就可以在Google表格中直接自动化任务,比如生成文本、数据分析和其他功能。

应用脚本代码以在表格中使用 GPT

下面是我使用的代码来使用一个简单公式的示例。 GPT=("prompt"; CE1)通过这个表格的公式,我可以使用不同的单元格来生成我的表格中的内容。

你也可以自定义和修改代码,创建执行不同功能的不同公式。借助GPT聊天的帮助,您可以免费在Google表格中使用OpenAI的API。

var apiKey = 'SUACHAVEDEAPI';

function GPT() {
  var messages = [];
  for (var i = 0; i < arguments.length; i++) {
    var arg = arguments[i];
    if (typeof arg === 'string' && arg.trim() !== '') {
      messages.push({ 'role': 'user', 'content': arg.trim() });
    } else if (Array.isArray(arg)) {
      arg.forEach(function(cellValue) {
        if (typeof cellValue === 'string' && cellValue.trim() !== '') {
          messages.push({ 'role': 'user', 'content': cellValue.trim() });
        }
      });
    }
  }

  if (messages.length === 0) {
    return 'Nenhuma mensagem válida fornecida.';
  }

  var url = 'https://api.openai.com/v1/chat/completions';
  var headers = {
    'Authorization': 'Bearer ' + apiKey,
    'Content-Type': 'application/json'
  };

  var payload = {
    'model': 'gpt-3.5-turbo-1106', // Especificar o modelo desejado
    'messages': messages,
    'max_tokens': 700 // Configuração flexível do número máximo de tokens
  };

  var options = {
    'method': 'post',
    'headers': headers,
    'payload': JSON.stringify(payload),
    'muteHttpExceptions': true // Importante para tratar erros
  };

  try {
    var response = UrlFetchApp.fetch(url, options);
    var result = JSON.parse(response.getContentText());

    if (response.getResponseCode() === 200 && result.choices && result.choices.length > 0) {
      return result.choices[0].message.content; // Acessa o conteúdo da mensagem corretamente
    } else {
      Logger.log('Erro na resposta da API: ' + response.getContentText());
      return 'Erro na resposta da API.';
    }
  } catch (e) {
    Logger.log('Erro ao fazer a requisição para a API: ' + e.message);
    return 'Erro ao fazer a requisição para a API.';
  }
}

如何在应用脚本中安装代码

要将OpenAI的GPT集成到Google Sheets中,您需要使用Google Apps脚本,它允许自动化任务并与外部API(如OpenAI的API)进行交互。以下是安装所提供的代码并在Google Sheets中使用自定义公式与GPT进行交互的逐步教程。

步骤1:设置OpenAI的API

  1. 访问OpenAI网站,创建一个账户或登录。
  2. 导航至 API 管理部分并生成新的 API 密钥。保存该密钥,因为您将需要用它来对您的请求进行身份验证。

步骤 2:打开 Google Apps Script 编辑器

  1. 打开一个新的或现有的Google表格,您想要使用GPT的地方。
  2. 没有菜单,请点击 扩展 > 谷歌应用脚本 (Google Apps Script).
  3. 这将在新标签页中打开Google Apps Script编辑器。

步骤3:安装代码

  1. 在Apps脚本编辑器中,删除所有已有的代码。
  2. 复制并粘贴提供在编辑器中的代码。
  3. 替换 'SUACHAVEDEAPI' 通过您从OpenAI获得的实际API密钥。
  4. 使用相关的项目名称保存脚本。 文件 > 拯救 你说“diskette”的图标。

步骤 4:在 Google Sheets 中使用自定义函数

  1. 返回到你的 Google Sheets 电子表格中。
  2. 在单元格中输入 = GPT("在这里输入你的问题") 向GPT提问。您也可以引用包含您想发送的文本的其他单元格。
  3. 按Enter并等待响应生成。这可能需要几秒钟,取决于API的响应。

重要注意事项

  • 份额和限额OpenAI的API有使用配额,可能会限制您可以发出的请求数量。请注意这些限制,以避免中断。
  • API 密钥安全保持你的 API 密钥安全,并不要在脚本内部或以任何可能公开的方式分享它。
  • 错误处理代码包括基本的错误处理,但你可能想扩展它以更好地处理网络故障或 API 的意外响应。
  • 定制化你可以调整模型 (模特), 令牌的最大数量 ('max_tokens')和其他设置根据您项目的需要。

按照这些步骤,您将能够将OpenAI的强大GPT集成到Google表格中,为自动化、数据分析、内容生成等开启多种可能性。