fbpx

Cómo crear un bot ChatGPT en Zoho Cliq

¿De que va esto?

Últimamente estamos invadidos de información sobre Inteligencia Artificial (IA) debido a la aparición del ya famoso ChatGPT, muchas son las aplicaciones que se le están dando a estas herramientas de IA, pero hoy quiero compartir con todos vosotros como hacer uso de la tecnología que ha creado ChatGPT y como usarla si tener que salir de vuestro ecosistema de herramientas de ZOHO, ¿Cómo? pues usando a nuestro querido ZOHO Cliq para hacerlo, pues es la herramienta de comunicación que nos ofrece ZOHO, así que que mejor entorno para hablar con un Bot que ZOHO Cliq.

Sino tienes cuenta en ZOHO Cliq, puedes obtener una cuenta gratuita usando este formulario.

Obtener Cuenta de ZOHO Cliq GRATIS

¡Bueno vamos al lio!

En este articulo y video te explicamos como crear tu Bot usando el API de ChatGPT y así poder responder a nuestras preguntas sin tener que abrir una sesión en ChatGPT, ¿cómodo verdad?

Una vez esté hecho lo podrás añadir a un canal y así hablar directamente a través de este canal. Vamos a usar la versión de ChatGPT-3 pues es la que tenemos disponible en el momento de escribir este articulo.

¿Que necesitas?

Tener una cuenta de ZOHO Cliq obvio y también una cuenta de OpenAI 

Códigos necesarios para crear el Bot

Código para sección “Message Handler”

  1. En Zoho Cliq, haz clic en tu foto de perfil y ves a “Bots y herramientas”.
  2. En la pestaña Bots, haz clic en el botón “Crear Bot”
  3. Nombra el Bot: para este ejemplo lo vamos a llamar “NeoGPT”
  4. Elije el nivel de acceso: vamos a elegir “organización”, para que cualquier persona de nuestra organización pueda usar este bot
  5. En Participación en el canal, seleccione “Permitir que los usuarios agreguen este bot a cualquier canal”.  También marca “Enviar mensajes”, “Escuchar mensajes” y “Seguir hilos automáticamente”. Esto es importante porque vamos a agregar el bot a un canal más adelante.
  6. Opcional: agrega una imagen de bot para que quede más divertido
  7. Haz clic en “Guardar robot”
//Message Handler Code
response = Map();
question = message;
// Add Open AI token
token = "Bearer XXXXXXXXXXXX";
//
header = Map();
header.put("Authorization",token);
header.put("Content-Type","application/json");
params = {"model":"text-davinci-003","prompt":question,"temperature":0.4,"top_p":1,"max_tokens":256,"frequency_penalty":0,"presence_penalty":0,"stop":{" Human:"," AI:"}};
fetchCompletions = invokeurl
[
url :"https://api.openai.com/v1/completions"
type :POST
parameters:params.toString()
headers:header
detailed:true
];
info "Fetch completions: " + fetchCompletions;
if(fetchCompletions.get("responseCode") == 200)
{
answer = fetchCompletions.get("responseText").get("choices").getJSON("text");
response.put("text",answer);
}
else if(fetchCompletions.get("responseCode") == 429)
{
response = {"text":"I can't help with this. Try asking something else."};
}
return response;

Código para sección “Participation Handler”

  1. En la pestaña “Bots”, pase el cursor sobre el bot y haga clic en “Editar controladores”
  2. Ahora haga clic en “Editar código” debajo de “Manejador de mensajes”
  3. Copia el código a continuación.
  4. Pega el código en el cuadro de código.
  5. En la cuenta de OpenAI, vaya a la configuración y haga clic en la pestaña “Claves API” (o use este enlace ).
  6. Genera una nueva clave secreta y cópiala.
  7. De vuelta en Zoho Cliq, reemplace la clave “XXXXXXXXXXXX” con la que acabas de generar.
  8. Haga clic en Guardar.
//Participation Handler Code
response = Map();
if(operation == "message_sent")
{
if(data.get("message").get("type") == "text")
{
response = Map();
question = data.get("message").get("text");
token = "Bearer XXXXXXXXXXXX";
header = Map();
header.put("Authorization",token);
header.put("Content-Type","application/json");
params = {"model":"text-davinci-003","prompt":question,"temperature":0.9,"max_tokens":256,"top_p":1,"frequency_penalty":0,"presence_penalty":0,"stop":{" Human:"," AI:"}};
fetchCompletions = invokeurl
[
url :"https://api.openai.com/v1/completions"
type :POST
parameters:params.toString()
detailed : true
headers:header
];
if(fetchCompletions.get("responseCode") == 200)
{
answer = fetchCompletions.get("responseText").get("choices").getJSON("text");
info "answer" + answer;
response.put("text",answer);
}
else if(fetchCompletions.get("responseCode") == 429)
{
 response = {"text":"I can't help with this. Try asking something else."};
}
}
}
return response ;

Deja un comentario

Scroll al inicio