{"id":16698,"date":"2024-01-31T21:02:10","date_gmt":"2024-01-31T21:02:10","guid":{"rendered":"https:\/\/kevinbk.com\/?p=16698"},"modified":"2024-01-31T21:02:13","modified_gmt":"2024-01-31T21:02:13","slug":"gpt-no-google-sheet-de-graca-com-apps-script","status":"publish","type":"post","link":"https:\/\/kevinbk.com\/es\/gpt-en-google-sheet-gratis-con-apps-script\/","title":{"rendered":"GPT en Google Sheet gratis con Apps Script"},"content":{"rendered":"

Generalmente al buscar una integraci\u00f3n con GPT en Google Sheet nos encontramos con varias opciones disponibles en las tiendas de extensiones, solo que la gran mayor\u00eda es pagada y cara. Pensando en esto, vamos a ense\u00f1arle c\u00f3mo puede instalar un Apps Script Gratuito para usar su API de GPT en f\u00f3rmula en sus hojas de c\u00e1lculo. <\/p>\n\n\n\n

Ventajas de la integraci\u00f3n de GPT con Google Sheets<\/strong><\/h2>\n\n\n\n

A. Personalizaci\u00f3n y flexibilidad<\/strong>: A diferencia de las extensiones est\u00e1ndar, la integraci\u00f3n de GPT permite crear soluciones personalizadas para satisfacer necesidades espec\u00edficas. Esto incluye an\u00e1lisis de datos, generaci\u00f3n de informes, automatizaci\u00f3n de tareas repetitivas y procesamiento de lenguaje natural.<\/p>\n\n\n\n

B. Econom\u00eda de tiempo y eficiencia<\/strong>: GPT puede automatizar tareas que normalmente requerir\u00edan mucho tiempo, como la compilaci\u00f3n de datos de diferentes fuentes, la redacci\u00f3n de res\u00famenes de datos y la generaci\u00f3n de insights de conjuntos de datos complejos.<\/p>\n\n\n\n

C. Mejora continua<\/strong>: El modelo GPT est\u00e1 en constante evoluci\u00f3n, recibiendo actualizaciones y mejoras que ampl\u00edan sus capacidades y eficiencia.<\/p>\n\n\n

\n
\"AIKit<\/figure><\/div>\n\n\n

Extensi\u00f3n x Script Personalizado<\/h2>\n\n\n\n

Las extensiones suelen ofrecer m\u00e1s opciones, una UI personalizada con una interfaz de f\u00e1cil acceso y configuraci\u00f3n. El gran problema es el precio utilizado para realizar algo simple, consulte el GPT. <\/p>\n\n\n\n

Hacer un script personalizado adem\u00e1s de ahorrar dinero, le permitir\u00e1 personalizar, poner instrucciones estandarizadas, crear diferentes f\u00f3rmulas que satisfagan sus necesidades.<\/p>\n\n\n\n

El gran problema es que usar el Script de Apps Scripts, incluso con la ayuda de chatGPT todav\u00eda puede ocasionar errores. <\/p>\n\n\n\n

C\u00f3mo integrar GPT en Google Sheets<\/strong><\/h2>\n\n\n\n

La integraci\u00f3n de GPT en Google Sheets implica algunos pasos t\u00e9cnicos, incluyendo:<\/p>\n\n\n\n

A. Configuraci\u00f3n de API<\/strong>: En primer lugar, es necesario obtener acceso a la API GPT de OpenAI. Esto suele implicar la creaci\u00f3n de una cuenta y la obtenci\u00f3n de una clave de API.<\/p>\n\n\n\n

B. Utilizaci\u00f3n de Google Apps Script<\/strong>: Google Apps Script, una plataforma de script basada en JavaScript para la automatizaci\u00f3n en G Suite, se puede usar para integrar GPT a Google Sheets. Esto implica escribir scripts que hacen llamadas a la API de GPT y procesan las respuestas.<\/p>\n\n\n\n

C. Automatizaci\u00f3n y Customizaci\u00f3n<\/strong>: Con el script en marcha, es posible automatizar tareas como la generaci\u00f3n de texto, el an\u00e1lisis de datos y otras funciones directamente en Google Sheets.<\/p>\n\n\n\n

C\u00f3digo de Apps Script para usar GPT en Sheet<\/h2>\n\n\n\n

A continuaci\u00f3n comparto el c\u00f3digo que uso para usar una sencilla f\u00f3rmula como GPT=(\"promt\";CE1)<\/em><\/strong>Usando esta f\u00f3rmula de Sheet puedo usar diferentes c\u00e9lulas para generar contenido en mis tablas. <\/p>\n\n\n\n

Tambi\u00e9n puedes personalizar y modificar el c\u00f3digo, crear diferentes f\u00f3rmulas que realicen diferentes funciones. Con la ayuda del chat GPT podr\u00e1s usar la API de OpenAI en Google Sheet de forma gratuita. <\/p>\n\n\n\n

var apiKey = 'SUACHAVEDEAPI';\n\nfunction GPT() {\n  var messages = [];\n  for (var i = 0; i < arguments.length; i++) {\n    var arg = arguments[i];\n    if (typeof arg === 'string' && arg.trim() !== '') {\n      messages.push({ 'role': 'user', 'content': arg.trim() });\n    } else if (Array.isArray(arg)) {\n      arg.forEach(function(cellValue) {\n        if (typeof cellValue === 'string' && cellValue.trim() !== '') {\n          messages.push({ 'role': 'user', 'content': cellValue.trim() });\n        }\n      });\n    }\n  }\n\n  if (messages.length === 0) {\n    return 'Nenhuma mensagem v\u00e1lida fornecida.';\n  }\n\n  var url = 'https:\/\/api.openai.com\/v1\/chat\/completions';\n  var headers = {\n    'Authorization': 'Bearer ' + apiKey,\n    'Content-Type': 'application\/json'\n  };\n\n  var payload = {\n    'model': 'gpt-3.5-turbo-1106', \/\/ Especificar o modelo desejado\n    'messages': messages,\n    'max_tokens': 700 \/\/ Configura\u00e7\u00e3o flex\u00edvel do n\u00famero m\u00e1ximo de tokens\n  };\n\n  var options = {\n    'method': 'post',\n    'headers': headers,\n    'payload': JSON.stringify(payload),\n    'muteHttpExceptions': true \/\/ Importante para tratar erros\n  };\n\n  try {\n    var response = UrlFetchApp.fetch(url, options);\n    var result = JSON.parse(response.getContentText());\n\n    if (response.getResponseCode() === 200 && result.choices && result.choices.length > 0) {\n      return result.choices[0].message.content; \/\/ Acessa o conte\u00fado da mensagem corretamente\n    } else {\n      Logger.log('Erro na resposta da API: ' + response.getContentText());\n      return 'Erro na resposta da API.';\n    }\n  } catch (e) {\n    Logger.log('Erro ao fazer a requisi\u00e7\u00e3o para a API: ' + e.message);\n    return 'Erro ao fazer a requisi\u00e7\u00e3o para a API.';\n  }\n}\n<\/code><\/pre>\n\n\n\n

C\u00f3mo instalar el c\u00f3digo en Apps Script <\/h2>\n\n\n\n

Para integrar el GPT de OpenAI con Google Sheets, necesitar\u00e1 usar Google Apps Script, que permite automatizar tareas e interactuar con APIs externos, como el de OpenAI. A continuaci\u00f3n, se muestra un tutorial paso a paso sobre c\u00f3mo instalar el c\u00f3digo suministrado y utilizar una f\u00f3rmula personalizada en Google Sheets para interactuar con el GPT.<\/p>\n\n\n\n

Paso 1: Configurar la API de OpenAI<\/h3>\n\n\n\n
    \n
  1. Visita el sitio web de OpenAI y crea una cuenta o inicia sesi\u00f3n.<\/li>\n\n\n\n
  2. Navega a la secci\u00f3n de gesti\u00f3n de API y genera una nueva clave de API. Gu\u00e1rdela, ya que la necesitar\u00e1s para autenticar tus solicitudes.<\/li>\n<\/ol>\n\n\n\n

    Paso 2: Abrir el editor de Google Apps Script<\/h3>\n\n\n\n
      \n
    1. Abra una hoja de Google nueva o existente en la que desee utilizar GPT.<\/li>\n\n\n\n
    2. En el men\u00fa, haga clic en Extensiones<\/code> > Aplicaciones Script<\/code>.<\/li>\n\n\n\n
    3. Esto abrir\u00e1 el editor de Google Apps Script en una nueva pesta\u00f1a.<\/li>\n<\/ol>\n\n\n\n

      Paso 3: Instalar el c\u00f3digo<\/h3>\n\n\n\n
        \n
      1. En el editor de Apps Script, borre cualquier c\u00f3digo existente.<\/li>\n\n\n\n
      2. Copie y pega el c\u00f3digo suministrado en el editor.<\/li>\n\n\n\n
      3. Substituir 'SU LLAVE DE API'<\/code> por la clave de API real que obtuviste de OpenAI.<\/li>\n\n\n\n
      4. Guardar el script con un nombre de proyecto relevante, usando Archivo (Spanish)<\/code> > Salvar - Salvar<\/code> o el icono de disquete.<\/li>\n<\/ol>\n\n\n\n

        Paso 4: Usar la funci\u00f3n Personalizada en Google Sheets<\/h3>\n\n\n\n
          \n
        1. Volver a su hoja de c\u00e1lculo de Google Sheets.<\/li>\n\n\n\n
        2. En una celda, escriba =GPT (\u201cTu pregunta aqu\u00ed\u201d)<\/code> Para hacer una pregunta al GPT. Tambi\u00e9n puede referenciar otras celdas que contienen el texto que desea enviar.<\/li>\n\n\n\n
        3. Presione Enter y espere que se genere la respuesta. Esto puede tardar unos segundos, dependiendo de la respuesta de la API.<\/li>\n<\/ol>\n\n\n\n

          Consideraciones importantes<\/h3>\n\n\n\n
            \n
          • Cuotas y l\u00edmites<\/strong>: La API de OpenAI tiene cotas de uso, que pueden limitar la cantidad de solicitudes que puede hacer. Tenga en cuenta estos l\u00edmites para evitar interrupciones.<\/li>\n\n\n\n
          • Seguridad de la clave de API<\/strong>: Mantenga su clave de API segura y no la comparta dentro del script o de cualquier manera que pueda exponerse p\u00fablicamente.<\/li>\n\n\n\n
          • Tratamiento de errores<\/strong>: El c\u00f3digo incluye el tratamiento b\u00e1sico de errores, pero es posible que desee ampliarlo para lidiar mejor con fallas de red o respuestas inesperadas de la API.<\/li>\n\n\n\n
          • Personalizaci\u00f3n<\/strong>: Puedes ajustar el modelo ('model'<\/code>), el n\u00famero m\u00e1ximo de tokens ('max_tokens'<\/code>) y otras configuraciones seg\u00fan la necesidad de su proyecto.<\/li>\n<\/ul>\n\n\n\n

            Siguiendo estos pasos, podr\u00e1s integrar el poderoso GPT de OpenAI a Google Sheets, abriendo una gama de posibilidades para la automatizaci\u00f3n, el an\u00e1lisis de datos, la generaci\u00f3n de contenido y mucho m\u00e1s.<\/p>","protected":false},"excerpt":{"rendered":"

            Normalmente, al buscar integraci\u00f3n con GPT en Google Sheets, nos encontramos con varias opciones disponibles en las tiendas de extensiones.<\/p>","protected":false},"author":1,"featured_media":16169,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/kevinbk.com\/wp-content\/uploads\/2023\/08\/ChatGPT-x-Bard-quais-as-diferencas.jpg","_links":{"self":[{"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/posts\/16698"}],"collection":[{"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/comments?post=16698"}],"version-history":[{"count":1,"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/posts\/16698\/revisions"}],"predecessor-version":[{"id":16699,"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/posts\/16698\/revisions\/16699"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/media\/16169"}],"wp:attachment":[{"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/media?parent=16698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kevinbk.com\/es\/wp-json\/wp\/v2\/categories?post=16698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}