Aplicación con código fuente en Python que usa la API de la IA de Google Gemini para establecer conversaciones. Permite guardar prompts por defecto y establecer configuración de visualización y API.

Requisitos para desarrollar una app que permita establecer una conversación con la IA de Google Gemini en Python

Únicamente necesitaremos usar un IDE de desarrollo, como puede ser Visual Studio Code y disponer de una API Key de Google Gemini, que podemos obtener como indicamos en este tutorial:

La aplicación requerirá de los siguientes paquetes Python: google-generativeai y customtkinter, que podemos instalar con el comando:

Código fuente en Python de la aplicación ProyectoA Cliente IA Google Gemini

A continuación, mostramos el enlace a la descarga del código fuente completo en Python de la aplicación ProyectoA Cliente IA Google Gemini:

Mostramos también el código de cada fichero.

./config.py

./gemini_client.py

./main.py

./ui/__init__.py

./ui/chat_tab.py

./ui/config_tab.py

./ui/main_window.py

./ui/prompts_tab.py

Aplicación ProyectoA Cliente IA Google Gemini en funcionamiento

Una vez obtenida la API Key de Google Gemini:

Iniciaremos la aplicación, ejecutando el siguiente comando en la carpeta donde hayamos descomprimido los ficheros de código fuente en Python, donde se encuentre el fichero main.py:

Pulsaremos en la pestaña «Configuración» y pegaremos la API Key de Gemini. Aprovecharemos para establecer las personalizaciones que consideremos (modelo, temperatura, top-p, top-k, tokens máximos, colores, etc. Pulsaremos en «Guardar y aplicar configuración».

Tras pulsar en «Guardar y aplicar configuración» nos mostrará este mensaje:

A partir de ahora podremos usar la aplicación para entablar conversaciones con la IA de Gemini. Pulsaremos en la pestaña «Chat» para realizar una prueba, escribiremos el siguiente prompt para revisar que el API Key funciona correctamente:

Solo dime si el API funciona correctamente, si tengo conexión con la IA de Gémini

Si el API Key es correcta, la IA devolverá un mensaje como este:

Si estás recibiendo respuestas de mí, entonces sí, el API funciona correctamente y tienes conexión con la IA de Gemini.

La aplicación permite añadir prompts por defecto, para ello, pulsaremos en la pestaña «Gestionar prompts». En esta pestaña, pulsaremos en «Añadir nuevo»:

Introduciremos el título del prompt (para identificarlo en el desplegable) e introduciremos el prompt que se enviará a la IA de Gemini en «Contenido del prompt». Una vez introducidos estos datos pulsaremos en «Guardar cambios»:

La app nos indicará que el prompt ha sido guardado correctamente:

Ahora lo tendremos disponible para usarlo desde la pestaña de «Chat», eligiendo en el desplegable el prompt añadido:

El prompt se introducirá automáticamente, si no queremos hacer modificaciones, pulsaremos Control + INTRO o el botón «Enviar» para enviar la petición a la IA de Gemini:

La IA de Gemini nos contestará y nos mostrará, en este caso, la función en Delphi que obtiene el HASH MD5 de un texto pasado por argumento:

Desde la pestaña «Gestionar prompts» añadiremos, modificaremos o eliminaremos los prompts que queramos tener disponibles para uso rápido:

La aplicación también admite pasarle como argumento por la línea de comandos un prompt que cargará por defecto, por ejemplo:

Iniciará la aplicación con el prompt pasado por argumento:

También podremos pasar el prompt desde un fichero de texto. Por ejemplo, si tenemos el fichero de texto prompt_json.txt con el siguiente contenido (comentemos dos errores de sintaxis para verificar que la IA nos muestra que la sintaxis del JSON no es correcta y las líneas donde hay errores):

Para cargar el prompt del fichero anterior, ejecutaremos el comando:

La aplicación se iniciará con el prompt por defecto del contenido del fichero introducido por argumento. Si es correcto, pulsaremos en «Enviar» para enviarlo a la IA de Gemini: