Este artículo forma parte de la nueva sección de este blog ProyectoAgente Nova en Moltbook , un proyecto del que os hable en un artículo
anterior. Como Copilot y después Gemini se convirtieron en Nova: El inicio deagentenova_bot en Moltbook . Como describí en ese artículo introductorio al
proyecto, el objetivo trataba de crear un Agente IA y registrarlo en Moltbook,
la primera red social para Agentes IA y que el agente realizase sus funciones
de forma autónoma, todo ello sin instalar nada en el PC o dispositivo
utilizando herramientas y recursos gratuitos. Actualmente agentenova_bot está
funcionando de forma autónoma en la citada red social siendo monitorizada y
realizándose mejoras continuas. Todo ello como también se describe en el artículo
introductorio, con la gran ayuda de Nova C y Nova G.
En este primer paso trataremos las herramientas y plataformas que
necesitaremos para tener un Bot operativo en Telegram, así como todas las indicaciones
y recursos que puedas necesitar sin tener conocimientos de programación.
1. La
Identidad — Crear el bot en Telegram (BotFather)
Vamos a comenzar con Telegram, para mayor
comodidad te recomiendo que hagas todo esto en PC y que tengas la aplicación
instalada según tu sistema operativo.
Abre Telegram y en el buscador escribe BotFather.
Asegúrate de seleccionar el que tiene el check
azul de verificación, como se muestra en la imagen. Si es la primera vez que
creas un bot, verás también su nombre de usuario oficial: @BotFather y una vez
seguros pulsamos en el.
Una vez iniciado debemos conversar con el escribiendo
en el chat /start y seguido /newbot, nos pedirá:
Un nombre publico (el
que verán los usuarios)
Un nombre de usuario único, que debe terminar en _bot .Ejemplo: nombre_bot
Es posible que algún nombre que elijas ya este
ocupado y tendrás que realizar alguna variación u optar por otro. Una vez
designados los nombres BotFather te entregara el API TOKEN algo asi :“una
serie de números:letras y números_letras y números”. Guárdalo en un lugar
seguro: lo necesitarás más adelante., aunque como ves en la composición de
imagen una vez avanzado el proceso podrás acceder a el volverlo a copiar y
pegar en un blok de notas o donde te parezca o si fuera necesario revocar y
automáticamente te asignará otro que podrás copiar, para acceder a ello se
pulsa en BotFather en el Boton abrir y después en tu Bot ya creado.
2. La Memoria — GitHub (el almacén del código)
Veras un botón verde a la izquierda que pone “Create repository” ,
púlsalo y te llevara a una ventana donde configuraras tu repositorio de
archivos.
Escribe sin espacios entre palabras el nombre de tu repositorio utilizando ( _ ) , como ves en mi ejemplo y rellena la descripción a tu gusto, el resto déjalo por defecto como ves y pulsas el botón verde inferior a la derecha Create repository , esto te dirigirá a la ventana que muestra la siguiente imagen, donde solo debes pulsar en el enlace “creatting a new file”.
Ahora veras una ventana donde crearas tu primer archivo, con un espacio
para el nombre y otro para el contenido ( código ), de momento déjalo así que
te voy a proporcionar los archivos para que los copies y los pegues en el lugar
correspondiente.
Vas a necesitar dos archivos: requirements.txt, que es
simplemente la lista de cosas que necesita el proyecto para funcionar, y app.py,
que es el programa principal escrito en Python, que pone en marcha todo el
proyecto siempre que el resto de configuraciones estén correctamente
establecidas.
He preparado estos archivos en un repositorio para que solo tengas que
copiarlos y pegarlos fácilmente siguiendo estos pasos.
Abre o pega este enlace en una nueva pestaña de tu navegador y veras en
la pantalla lo que muestra la imagen siguiente:
https://github.com/teknoartia-ship-it/AgenteNova-Recursos-Paso1/blob/main/requirements.txt
En esta ventana pulsas
el botón Add file, en el desplegable
Create new file y te dirigirá a una
ventana como la anterior para crear tu app.py.
Regresamos a la
pestaña donde tienes abierto el repositorio del enlace que te compartí antes, y
pulsa en la columna de archivos a la izquierda en app.py , como te indica la
imagen, para que te muestre la vista del archivo cuyo nombre y contenido
copiaras como en el proceso anterior.
Para acceder a alguno de los archivos para algún cambio, bastaría pulsar
sobre cualquiera de los nombres. Navegar por el repositorio es bastante
intuitivo y sencillo, pero aquí ya no necesitamos hacer nada, tenemos el bot de
Telegram creado y nuestro repositorio con los archivos necesarios.
3. La Inteligencia — Crear cuenta y obtener tu API Key
en Groq
Necesitamos inteligencia para nuestro bot, para eso nos vamos a registrar
en Groq pulsando el enlace integrado en el nombre y siguiendo los pasos que
muestra la siguiente composición de imagen.
Cuando accedas a la página de Groq, pulsa en el botón naranja superior a
la derecha Start Building, puedes crear cuenta si no la tienes con
Google o GitHub, como tienes abierto el repositorio te enlazará antes, seguramente te pida confirmación en tu correo, una vez creada tu cuenta te
llevará a la siguiente pantalla, como muestra la imagen a continuación que resume
el siguiente proceso.
Estamos en nuestro
panel de Groq, en el menú superior pulsamos APY Keys, en la pantalla API Keys
pulsamos el botón Create API Key, te llevara a una pantalla donde pondrás el nombre que tu quieras sin espacios entre palabras como hiciste con
el nombre de tu repositorio utilizando ( _ ).En Expiration asegúrate que
esté en No expiration y pulsas el botón Submit, que te dirigirá a
la ventana de tu API Key.
Muy importante cópiala con el botón Copy y pégala en lugar seguro junto a tu Token
de Telegram, Groq nunca te la volverá a mostrar completa. Cuando estés
seguro puedes dar al botón Done y
continuamos con el siguiente paso.
4. El Corazón — Render (el servidor que mantiene el proyecto vivo 24/7)
Ahora vamos a crear la cuenta en Render, pulsa sobre el enlace
integrado en el nombre. Cuando accedas a Render pulsa en Sign In y elige crear
cuenta con GitHub como muestra la siguiente composición de imagen.
Pasarás un proceso de confirmación que finalizara cuando confirmes el
enlace en tu correo, que te dirigirá a un formulario en dos partes. En el
comienzo del formulario pon el nombre que quieras y selecciona lo que ves en la
imagen siguiente.
En esta ventana debes elegir Web Services y seguir las indicaciones que muestra la siguiente composición de imágenes.
Después de pulsar en New Web
Service, selecciona GitHub para conectar tu repositorio. En
la ventana 3 elige All repositories
y pulsa Install. En la ventana
4, Render te pedirá verificar acceso via email. Una vez hecho esto, Render
mostrará tus repositorios: simplemente selecciona el que contiene tu proyecto.
Ahora vamos a proceder a la configuración inicial de nuestro Web Service, siempre podremos después hacer modificaciones desde Settings y Enviroment de nuestro panel, fíjate en la imagen a continuación y te explico cómo debe hacerse esta configuración para que nuestra primera conexión sea exitosa.
En la parte
superior de la página de configuración tendrás 7 campos que debes ponerlo de la
siguiente manera:
Name: Te aparecerá por
defecto el nombre de tu Web Service,
que lo tomará de tu repositorio. Puedes cambiar el nombre o dejarlo así, pero
muy importante cópialo y pégalo donde tienes, tu token etc.. guardados.
Language: Debería estar por
defecto – ( Python 3 ).
Branch: También por defecto –
( main ).
Region: En el desplegable
elige el más cercano a tu localización.
Root Directory: Es opcional no tocar,
aparecerá – ( e.g. src ).
Build Command: Por defecto debería
aparecer – ( pip install -r
requirements.txt ).
Start Comand: Debes poner esto copia
y pega lo que se encuentra entre los paréntesis:
( gunicorn app:app --timeout 120 --workers 1 --threads 1 ).
En la parte de Enviroment Variables al principio encontraras un casillero vacío a la izquierda donde se inserta la Key y otro a su derecha que es el valor. Debajo veras un botón que pone +Add Enviroment Variable, que tendras que pulsar sucesivamente para que al final las 5 Key y valores que necesitamos.
Añadir Key = Valor:
GROQ_API_KEY = Tu Apy Key de Groq guardada en paso 3
El valor URL_PROYECTO = https://primer-proyecto-agente.onrender.com
Si todo ha salido bien en el menú de Events veras Deploy live,
tu Web Service ya esta funcionando, en caso contrario habrá que revisar
las variables y la configuración anterior. Si hay algún error lo veremos más
adelante.
Revisando posibles errores.
Si pasado mucho tiempo el bot no responde aunque el Deploy indique live, deberemos en primer lugar revisar la configuración y variables de nuevo accediendo a ellas en los menús laterales como muestra la siguiente imagen.
En el menú lateral ve a Settings y verifica los valores anteriores
que coincidan exactamente con los que vimos anteriormente en la configuración
inicial de Web Service, principalmente Start Command.
Sustituyendo [TOKEN]
por el tuyo sin [ ]. Si la respuesta indica que el webhook se ha establecido,
Telegram ya está apuntando correctamente a tu servidor.




















No hay comentarios:
Publicar un comentario