Skip to content

Instantly share code, notes, and snippets.

@seoutopico
Last active April 7, 2024 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save seoutopico/264db1dd0b4db48cdd25b4019ca0f573 to your computer and use it in GitHub Desktop.
Save seoutopico/264db1dd0b4db48cdd25b4019ca0f573 to your computer and use it in GitHub Desktop.
Script conectar chatGPT en con Airtable

Documentación del Script de Airtable a OpenAI

Este script está diseñado para automatizar el proceso de obtener información crítica literaria de un libro utilizando la API de OpenAI (ChatGPT) y guardar las respuestas generadas en una base de datos de Airtable.

Requisitos Previos

  • Tener una cuenta de Airtable y acceso a la base de datos deseada.
  • Tener una clave API de OpenAI con permisos para utilizar el modelo "gpt-3.5-turbo".
  • Configurar un entorno de scripting en Airtable que permita ejecutar scripts de JavaScript.

Descripción del Proceso

Paso 1: Obtener los Datos de los Registros

  1. Tabla: Especifica la tabla de Airtable de donde se obtendrán los registros.
  2. Registro: Utiliza una interacción asincrónica para que el usuario seleccione un registro específico de la tabla.
  3. titulo: Obtiene el valor de la celda "Título" del registro seleccionado, que se usará como indicación para la API de OpenAI.

Paso 2: Enviar el Request a ChatGPT/OpenAI API

  • Realiza una solicitud HTTP POST a la API de OpenAI con la indicación obtenida del registro de Airtable.
  • Especifica en la cabecera el tipo de contenido y la autorización mediante la clave API.
  • El cuerpo de la solicitud incluye el modelo de OpenAI a utilizar y los mensajes que se enviarán, actuando el sistema como un crítico literario y solicitando un resumen del libro indicado.

Almacenamiento de la Respuesta

  • Si se recibe una respuesta de la API de OpenAI, esta se guarda en el mismo registro de Airtable, en una celda denominada "Respuesta 1 Output".

Seguridad

Es crucial mantener la clave API de OpenAI segura y no exponerla innecesariamente en el código o en lugares accesibles públicamente.

Este script facilita la interacción con la API de OpenAI para enriquecer registros en Airtable con información generada por inteligencia artificial, optimizando flujos de trabajo relacionados con la revisión y análisis de contenido literario.

// Paso 1: Obtener los datos de los registros
const tabla = base.getTable("prompts")
const registro = await input.recordAsync("Por favor, selecciona un registro", tabla);
const titulo = registro.getCellValue("Título")
// Paso 2: Enviar el request a ChatGPT / OpenAI API
const respuesta = await remoteFetchAsync("https://api.openai.com/v1/chat/completions", {
method: 'POST',
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer TU API"
},
body: JSON.stringify({
model: "gpt-3.5-turbo",
messages: [
{
"role": "system",
"content": "Actúa como un crítico literario"
},
{
"role": "user",
"content": `Haz un resumen de 5 puntos sobre este libro con las ideas más importantes: ${titulo}`
}
]
})
})
console.log(respuesta)
const respuestaJson = await respuesta.json()
//console.log(respuestaJson.choices[0].message.content)
const mensajeRespuesta = respuestaJson.choices[0].message.content; // Guardamos la respuesta
// Guardar la respuesta en la tabla
if(mensajeRespuesta){
await tabla.updateRecordAsync(registro.id,{
"resumen libro" : mensajeRespuesta //donde queremos guardar la respuesta
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment