Aprende a programar en la plataforma Everlife.AI – EverLife.AI

Una nueva forma para que los desarrolladores de JavaScript ganen cripto

Imagínese si pudiera escribir unas pocas líneas de JavaScript para crear habilidades y habilitar una capacidad completamente nueva que todos los que usan el nodo de la comunidad Everlife.AI deseaban tener en sus manos. Bueno, en 4 minutos (para el final de este artículo) sabrá exactamente cómo hacerlo.

Cada Everlife.AI Avatar tiene un núcleo que puede manejar pagos, almacenamiento de datos, cifrado, redes con otros Avatares y usuarios, etc. Pero la parte realmente interesante de un Avatar es su capacidad de "actualizarse" mediante la instalación de varias habilidades. Las habilidades le permiten al Avatar extender sus habilidades de cualquier manera que el usuario quiera. Los usuarios pueden agregar y eliminar habilidades, probarlas o obtenerlas de los desarrolladores (ese es usted).

Por ejemplo, la habilidad de la calculadora le permite a un avatar realizar cálculos para su usuario. ¿No está seguro de cuánto dar propina? ¡Instala la calculadora y simplemente pregunta a tu avatar! La habilidad de "qué vino" le permite al Avatar proporcionarte recomendaciones sofisticadas de vino para que puedas impresionar a tus amigos y colegas en las cenas.

Construyendo tu primera habilidad

Vamos a caminar a través de la construcción de una habilidad juntos. Imaginemos que podríamos darle al Avatar la capacidad de crear mensajes secretos que podríamos compartir solo con nuestros amigos.

Pssst … ¿Has oído hablar de …?

El marco de habilidades

Todas las habilidades de desarrollador son módulos de JavaScript que se encuentran en el habilidades/ subdirectorio de su carpeta de datos. Puede encontrar su carpeta de datos ejecutando ./run.sh –info. Comencemos creando una subcarpeta aquí:

$> cd ~ / everlifeai / 0 / skills /
$> mkdir eskill-secret-msg
$> cd eskill-secret-msg /

Los módulos de habilidad de Everlife Avatar son manejados por hilo. Comience ejecutando yarn init y respondiendo las indicaciones para crear el módulo.

Nuestro módulo se comunica con el resto de los servicios de Avatar utilizando microservicios (implementado por el excelente cote.js). Necesitamos agregar esto a nuestro paquete de nodo.

$> hilo inicial
$> hilo agregar cote

Ahora empezamos nuestra pequeña habilidad:

Entonces, ahora que tenemos el marco establecido, ¿cómo debemos hacer esto?

Comencemos reconociendo cuando el usuario nos da un comando para crear un mensaje secreto:

Usuario: Hola
Avatar: ¡Hola Bill!

Usuario: / secreto mi mensaje secreto
Avatar: Tu mensaje secreto es: Lbhe Frperg Zrffntr

Una forma sencilla de crear un mensaje secreto es usar rot13 para cifrar y descifrar nuestro mensaje secreto. Por supuesto, esto no es muy seguro, pero es lo suficientemente simple para nuestra demostración (y es divertido de usar). Esto significa que el destinatario puede usar el mismo comando:

Usuario: Hola
Avatar: ¿Cómo te va James?
….
Usuario: / secreto Lbhe Frperg Zrffntr
Avatar: Tu mensaje secreto es: Mi mensaje secreto

La devolución de llamada (cb) es la clave que nos permite manejar estos mensajes del usuario. Esta devolución de llamada tiene dos parámetros:

cb (error, manejo)

Esto nos permite devolver errores y / o informar al avatar que, sí, esta habilidad puede manejar este mensaje. Si no le informa al avatar sobre eso, utilizará los cerebros de AI para responder de alguna manera al usuario, pero obviamente no de la forma que queremos.

Implementando la Habilidad

Simplemente verificamos si el mensaje coincide con lo que queremos (comienza con / secret y responde con una respuesta rot-13).

Enviando la respuesta

Para enviar la respuesta, necesitamos hablar con el administrador de comunicaciones de Avatar. Esto aleja los canales de comunicación: el administrador de comunicaciones responderá a través de Telegram, Facebook Messenger, Amazon Alexa, QWERT y cualquier otro canal.

Todo lo que tenemos que hacer es enviar una solicitud de microservicio al administrador de comunicaciones pidiéndole que muestre nuestro mensaje al usuario:

Registrando nuestra nueva habilidad.

Finalmente, todo lo que tenemos que hacer es hacerle saber al administrador de comunicaciones que estamos disponibles para manejar ciertos mensajes, por lo que también nos enviará mensajes a nosotros. Necesitamos proporcionar una breve descripción de ayuda cuando registramos lo que se muestra al usuario cuando escribe / ayuda.

¡Y hemos terminado! ¡Ahora todo lo que tenemos que hacer es iniciar nuestro Avatar y podemos comenzar a enviar y recibir mensajes secretos!

Apoyo y ayuda

A medida que comiences a desarrollar habilidades para el Avatar de Everlife, encontrarás que solo estás limitado por tu imaginación. Si te quedas estancado o necesitas ayuda, dirígete a nuestro amigable canal de discordia y avísanos. ¡Nos aseguraremos de ayudarte!

(Además, el código completo para esta habilidad está disponible aquí para su referencia)