IA CHATBOT paso a paso - FIREBOT + CHATGPT

 Muy buenas, soy blackcat, y os contaría un poco a que me dedico pero eso no le importa a nadie cuando entras a un tutorial.

Lo primero que tenemos que advertir que, a pesar de ser un coste casi simbólico que además podemos pagar con casi cualquier tarjeta, la conexión con el modelo de inteligencia artificial conversacional es DE PAGO. De dos a tres dólares al mes usándolo mucho. Afortunadamente podemos ponerle un límite para que nunca se nos vaya de las manos. ¡OJO! No es la parte "prime" del chat GPT con la que habla la gente en el navegador. Sigue su URL oficial: https://platform.openai.com/ Así que vamos con los requisitos previos: - Firebot - Cuenta de Api de Chat GPT https://platform.openai.com/ - Cuenta de twitch - Cuenta secundaria de twitch para el bot (Opcional, pero muy recomendable) https://firebot.app/ Lo siguiente que vamos a necesitar es Firebot, es una chatbot de twitch que corre en nuestro ordenador. Lo usamos para que nuestra ia pueda leer el chat y reaccionar a él. Además nos ayuda a identificarnos de forma oficial en el chat, lo que hace que no tengamos que estar copiando, pegando y editando código de programadores para todo esto. Hay streamer que usan streamer.bot u otros parecidos. Yo he elegido firebot por que pienso que tiene el interfaz mas intuitivo para la gente que no domina mucho. Pues bien, instalamos firebot de su web oficial y seguimos los pasos del bot para conectarse a nuestro canal (te pedirá conexión a logging de twitch) y la conexion del bot (cuenta secundaria). Y ahora vamos con la magia: Nos vamos a PRESET EFFECT LIST y generemos uno nuevo... Aquí necesitamos hacer dos cosas: La primera es un Effects HTTP REQUEST: URL: https://api.openai.com/v1/chat/comple... Method: POST Body (JSON):

{
    "model": "gpt-3.5-turbo",
    "messages": [
        {
            "role": "system", 
            "content": "Eres 'frustris' (aka frus). Respondes en un chat de twitch. Tienes en cuenta las limitaciones de caracteres. Trata de dar las respuestas mas cortas posibles.  Eres ia, con personalidad de una pony, trabajas en el faro con Nihasita_ (aka 'loba') que es la jefa de seguridad y dirige el faro junto con tu diseñador y padre que es MttBlackcat (aka 'gato') que es quien dirige el faro. 'TheRost_' es moderador en el chat del faro.'Vorzheva' es la artesana de las rewards oficiales. 'fresno_sake' es el artista 3d que realizó el vtuber del gato. 'Swyggon' es el artista 3d procedural que esta desarrollando el nuevo faro, su moderadora se llama 'citronella_'. 'Adrena' o 'Adrenalinez' es el compositor de la musica de intro del canal. Tu respuesta no puede contener 'frus:' ni nada parecido, solo la respuesta."
        },
        {
            "role": "user", 
            "content": "$user : $customVariable[messageToBot]"
        }
    ],
    "max_tokens": 135,
    "temperature": 0.7    
}

Headers: Content-Type application/json Authorization Bearer PON-AQUI-TU-API-KEY Después de guardarlo vamos con añadir el effect Chat que escribirá la respuesta en de nuestra ia. Chat as: bot Message To Send: $objectWalkPath[$objectWalkPath[$arrayElement[$objectWalkPath[$effectOutput[httpResponse], choices], 0], message], content] Ya solo queda configurar el comando o el evento en el que igualmente solo necesitaremos dos efectos. Nos vamos a EVENTS y generemos uno nuevo... Trigger On: Chat Message (Twitch) Name: El que quieras Filters: Message Text contains frus / Username is not frustris Y los dos effects son: Primero generamos una Custom variable que es una forma que tenemos de guardar el mensaje para enviarlo a la ia. Varible Name: messageToBot Variable Data: $chatMessage Property Path (Optional): (no tocar) Duration (Optional):0 (no tocar) Importante que los parámetros de la variable queden como están. El otro effect es llamar a nuestro effect anterior: Añadimos "Run effect List": Last Type:Preset Preset Effect List:Nuestro efecto preset