Skip to main content

Catalog Bot OS 🤖

¡Bienvenido a Catalog Bot OS! Un orquestador de IA Open Source diseñado para conectar tu base de datos SQL con modelos de lenguaje natural (RAG) de forma 100% local, privada e inhackeable.

A diferencia de los frameworks pesados (como LangChain), este bot utiliza ChromaDB local para comprender sinónimos y consultas semánticas, conectándose directamente a tus tablas SQL sin exponerlas a inyecciones SQL.

🚀 Instalación

Puedes instalar el bot directamente desde PyPI usando pip:

pip install catalog-bot-os

🛠️ Guía de Uso Paso a Paso

1. Inicialización

Ve a la carpeta de tu proyecto y ejecuta el siguiente comando para generar el archivo de configuración. El sistema te guiará para ingresar las credenciales de tu base de datos.

catalog-bot init

Esto creará un archivo oculto .catalog-bot.json en tu carpeta.

2. Mapeo de Tablas

Una vez configurado, el bot necesita escanear las columnas de tu base de datos para entender el esquema.

catalog-bot map-schema

Esto generará un archivo schema_memory.json con la radiografía de tus tablas permitidas.

3. Entrenamiento Semántico (RAG)

Para que el bot "entienda" sinónimos (por ejemplo, saber que buscar "bebida" puede traer "gaseosa"), debes entrenar la memoria vectorial. Ejecuta el script de indexación en tu proyecto:

python semantic_indexer.py

(Pronto este paso se integrará como catalog-bot index)

4. Levantar la API

Levanta el servidor REST para conectar tu bot con cualquier Frontend (WhatsApp, React, etc.).

python api.py

Tu bot ahora estará escuchando peticiones en http://localhost:8000/api/chat. Puedes hacerle un POST con el siguiente JSON:

{
  "mensaje": "busco zapatos"
}

🔒 Arquitectura de Seguridad

  • Cero Inyecciones: Usa parámetros text() de SQLAlchemy (Principio de Menor Privilegio).
  • Enrutador Seguro: Las peticiones maliciosas (ej. DROP TABLE) son bloqueadas antes de llegar a la base de datos.
  • RAG Local: Los datos no salen hacia OpenAI. Todo se procesa con ChromaDB localmente.

🤝 Contribuciones

¡Los PRs son bienvenidos! Este proyecto fue diseñado buscando los fundamentos sólidos y la soberanía de datos.

Release files for catalog-bot-os 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for catalog-bot-os 0.1.0
File Size Uploaded
catalog_bot_os-0.1.0.tar.gz 9.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for catalog-bot-os 0.1.0
File Interpreter ABI Platform
catalog_bot_os-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 19.9 kB

Release files / catalog_bot_os-0.1.0.tar.gz

Download URL catalog_bot_os-0.1.0.tar.gz
Size 9.4 kB
Tags Source
SHA-256 checksum
How to use checksums
06857b425768b340c7fbdcfdb3b42b75f192142b6416da6ed084e20fe399f81b
BLAKE2b-256 checksum
How to use checksums
4d3d6ba2c02418bd15e3a6acc347a9c0bcee511827b296e8a063c807c63f6905
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / catalog_bot_os-0.1.0-py3-none-any.whl

Download URL catalog_bot_os-0.1.0-py3-none-any.whl
Size 10.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e07088245e206743b7d2a1adde5eaff507e0d4618093a2bc738041fd2adee287
BLAKE2b-256 checksum
How to use checksums
a42a2ec682b7a51aeaee67896fc8cc72d5a6bfa56adc67854e49305374c38647
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release history Release notifications | RSS feed

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page