Artículo
· 11 nov, 2024 Lectura de 4 min

IrisGoogleChat con IA

 

Hola comunidad,

Quería compartir con vosotros la última aplicación que he publicado en el Open Exchange: "IrisGoogleChat".

Es una utilidad para InterSystems IRIS que permite enviar mensajes a un canal de Google Chat mediante ObjectScript. Esta aplicación provee una colección de utilidades para configurar Canales de Google Chat, crear mensajes potenciados con "estados de humor" con IA y enviarlos a un canal de Google Chat.

Para proveer un estado de humor a tus mensajes será necesario que dispongas de un API Key y un ID de organización de OpenAI Chat GPT. También deberás contar con una cuenta de pago de Google Workspace para poder configurar los webhooks que utilizaremos para enviar los mensajes al canal.

La gracias de esta App es que puedes personalizar tus aburridos mensajes de alertas (o cualquier tipo de mensaje) con estados de humor personalizados, creando mensajes divertidos (o no).

Te dejo unos ejemplos que he creado simulando distintos estados de humo para el ejemplo he simulado un error <DIVIDE 0> :

Modo Drama:

 

Modo Poema:

Modo Pasivo Agresivo:

 

¿Te gustan estos mensajes y quieres deleitarte con unos increíbles mensajes como estos en lugar de lidiar con tus aburridos mensajes actuales? Pues abróchate el cinturón porque esto empieza!.

 

 

Configurando el API de OpenAI:

El primer paso será obtener tu Api Key y tu ID de organización, para ello entra en https://platform.openai.com/api-keys y presiona el botón "Create new Secret key", elige tu proyecto y dale un nombre, para finalizar pulsa el botón "Create Secret key".

 

Aparecerá en pantalla tu clave secreta, guardala bien porque no volverá a aparecer y la vamos a necesitar mas adelante.

Para obtener el ID de organización, presiona el icono del engranaje:

Luego pulsa en "General" y apunta tu ID de Organización:

 

Segundo paso, obtener la url de tu canal de Google:

Abre la página de Google Chat: https://mail.google.com/chat/u/0/#chat/home. Ahora presiona el botón "Nuevo Chat" y después en "Crear Espacio"

 

Dale un nombre y elige un icono y pulsa en "Crear".

 

Ahora entra en el canal recién creado y pulsa en "Apps e integraciones":

 

Una vez dentro de "Webhooks" presiona "Añadir webhooks". (Si el botón aparece desactivado es porque no has iniciado sesión con una cuenta de pago de Google Workspace:

 

 

Aparecerá una ventana, dale nu nombre y copia la url porque nos hará falta luego:

 

Genial, ahora, tenemos toda la información que necesitamos para empezar a configurar IrisGoogleChat. Para hacer este paso mas sencillo os he dejado en el repositorio una clase llamada GoogleChat.Example.cls donde podrás encontrar como:

 

Configurar tu API key e ID de Organización de ChatGPT:

 //Setup Google Chat (only needed first time)
Set url    ="https://api.openai.com/v1/chat/completions"
Set apiKey ="your api key"
Set orgId  ="your org id"
Do ##class(GoogleChat.Message).SetupGoogleChat(url, apiKey, orgId)

 

Crear un estado de ánimo:

// Mod lazy (only needed first time)
Set modName="passive-agresive"
Set modPrompt="Generate an error alert message, acting with an aggressive-passive behavior with a touch of sarcastic and blaming me for it. Add a touch of humor. You are only responsible to notify. Return only the text, without emojis or titles. This is the alert message: "
Do ##class(GoogleChat.Message).SaveMod(modName, modPrompt)

 

Configurar un Canal:

Set channelName="alertChannel"
Set url="/v1/spaces/AAAAJP9Vu54/messages?key=AIzZZcDdI0hCZtE6vySjMm-WEfRq3CPzqKqqYhg&token=RKjvKvRMnmdJbuyCoyGslos0Qce23Fd-P12lZtkU777"
Set icon = "https://fonts.gstatic.com/s/e/notoemoji/14.0/1f534/32.png"
Do ##class(GoogleChat.Message).CreateChannel(channelName,url,modName,icon)

 

Y finalmente, enviar un mensaje!:

Set channel="alertChannel"
Set title="Server XX - Alert!"
Set subtitle = "Warning Alert!!"
Set message = "The task 1001 has failed - Error Divide 0"
Do ##class(GoogleChat.Message).Send(channel, title, subtitle, message)

 

Lo que el metodo Send hace es enviar el mensaje al canal aplicando el estado de ánimo asociado al mismo. Para generar el mensaje con cierto estado de ánimo el método usa el prompt para ChatGPT que hemos configurado en nuestro estado de ánimo personalizado, ejemplo:

""Generate an error alert message, acting with an aggressive-passive behavior with a touch of sarcastic and blaming me for it. Add a touch of humor. You are only responsible to notify. Return only the text, without emojis or titles. This is the alert message: " 

Puedes añadir al final un.. In Spanish para recibir el idioma en español por ejemplo, o directamente traducirlo entero:

"Genera una alerta de error, actuando con un actitud pasiva-agrevisa con un toque de sarcasmo y culpándome por ello. Añade un toque de humor. Tu eres solo responsable de notificarme. Devuelve solo el texto, sin emojis o títulos. Este es el mensaje de alerta: "

 

Como puedes ver, puedes usar este prompt como una plantilla y modificarlo un poco o incluso crear el tuyo propio y obtener el mas serio, loco, divertido o aburrido mensaje!.

El límite está en tu imaginación!.

Estoy deseando ver los increíbles estados de ánimo y mensajes que vais a crear con esta utilidad. Por favor comparte en tus comentarios tus mejores prompts así como tus mejores mensajes!.

 

Gracias por leerme!.

Comentarios (0)1
Inicie sesión o regístrese para continuar