https://github.com/solidsnk86/proyecto_python
Chat GPT local con login de usuarios
https://github.com/solidsnk86/proyecto_python
cohere-ai postgresql-database python-app
Last synced: 28 days ago
JSON representation
Chat GPT local con login de usuarios
- Host: GitHub
- URL: https://github.com/solidsnk86/proyecto_python
- Owner: solidsnk86
- Created: 2025-05-16T20:14:39.000Z (5 months ago)
- Default Branch: master
- Last Pushed: 2025-07-17T09:11:58.000Z (3 months ago)
- Last Synced: 2025-08-09T08:53:24.502Z (2 months ago)
- Topics: cohere-ai, postgresql-database, python-app
- Language: Python
- Homepage:
- Size: 11.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Proyecto Python con IA y login de usuarios
Este proyecto combina una aplicación de chat con IA y un sistema de login de usuarios utilizando PostgreSQL como base de datos.
## Características
- **Chat con IA**: Los usuarios pueden interactuar con un asistente de IA desde la terminal para obtener respuestas a sus preguntas y solicitudes.
- **Autenticación de usuarios**: Los usuarios pueden registrarse, iniciar sesión y cerrar sesión desde la terminal.
- **Gestión de usuarios**: Los administradores pueden ver, editar y eliminar cuentas de usuario.
- **Base de datos PostgreSQL**: Todos los datos de usuarios y conversaciones se almacenan en una base de datos PostgreSQL.## Tecnologías utilizadas
- **Python**: Lenguaje de programación utilizado para desarrollar la aplicación.
- **pycog2**: Biblioteca de Python utilizada para interactuar con la base de datos PostgreSQL.
- **PostgreSQL**: Sistema de gestión de base de datos relacional utilizado para almacenar datos de usuarios y conversaciones.## Configuración del proyecto
Clona el repositorio del proyecto:
```bash
git clone https://github.com/tu-usuario/sense-ia.git
```Crea un entorno virtual e instala las dependencias:
```bash
cd sense-ia
python -m venv env
source env/bin/activate
pip install -r requirements.txt
```Crea la base de datos en pgAdmin:
```sql
-- Table: public.user-- DROP TABLE IF EXISTS public."user";
CREATE TABLE IF NOT EXISTS public."user"
(
id uuid NOT NULL,
username character varying(64) COLLATE pg_catalog."default" NOT NULL,
password character varying(64) NOT NULL,
CONSTRAINT user_pkey PRIMARY KEY (id)
)TABLESPACE pg_default;
ALTER TABLE IF EXISTS public."user"
OWNER to postgres;
```Configura las variables de entorno:
```bash
cp .env.example .env
```Edita el archivo `.env` y proporciona los datos de conexión de tu base de datos PostgreSQL creada en pgAdmin.
Ejecuta la aplicación:
```bash
python main.py
```### Uso de la aplicación
Registro de usuario
Ejecuta la aplicación y selecciona la opción "👉 Crear usuario" desde el menú principal.Ingresa la información solicitada. El sistema guardará el nuevo usuario en la base de datos.
Inicio de sesión
Selecciona la opción "🔐 Iniciar sesión" desde el menú principal.Ingresa tu correo usuario y contraseña.
Si los datos son correctos, accederás al sistema.
Chat con IA
Una vez iniciada la sesión, Se ingresa al "Chat con Sense_IA".Escribe tus mensajes directamente en la terminal.
El asistente de IA responderá por texto en la misma interfaz.
### Contribución
Haz un fork del repositorio.
Crea una nueva rama para tu funcionalidad o corrección de errores.
Realiza los cambios necesarios y asegúrate de que todo funciona correctamente.
Envía una pull request con una descripción detallada de tus cambios.> **NOTE!** Tips para añadir
>- Se puede agregar la clase para hashear la contraseña.
>- Agregar más tablas en la DB para almacenar el chat.
>- [Tira más tips acá...](https://github.com/solidsnk86/proyecto_python/issues/new)¡Gracias por tu interés en este proyecto!