xProcureAI se distribuye como tres aplicaciones. Este repositorio es el índice de producto y arquitectura; no contiene un cuarto servicio ni un instalador único.
| Necesidad inmediata | Empieza aquí |
|---|---|
| Planificar y preparar expedientes | Instalar xTender |
| Revisar y valorar ofertas | Instalar xReview |
| Controlar la ejecución contractual | Instalar xFollow |
Clona los módulos como directorios hermanos. Esa estructura permite utilizar la ruta de configuración compartida de xReview:
mkdir xprocure-workspace
cd xprocure-workspace
git clone https://github.com/techfriendly/xTender.git
git clone https://github.com/techfriendly/xReview.git
git clone https://github.com/techfriendly/xFollow.git- Prepara los servicios externos de almacenamiento SeaweedFS S3 y modelos.
- Sigue la guía de xTender. Su Compose puede proporcionar PostgreSQL, Milvus y embeddings. El comando documentado usa
-p procureaipara fijar la redprocureai_default. - Configura los entornos de xReview y xFollow para usar ese PostgreSQL y su red, o un PostgreSQL existente de tu organización.
- Arranca cada aplicación desde su repositorio y comprueba la salud de sus dependencias.
- Valida los recorridos con información ficticia y configura la identidad antes de incorporar documentación de trabajo.
| Módulo | Web | API |
|---|---|---|
| xTender | 3000 | 8000 |
| xReview | 3102 | 8102 |
| xFollow | 3101 | 8101 |
Los puertos corresponden a las plantillas de configuración. Al ejecutar xFollow sin Docker, exporta las variables según su guía para mantener esos puertos.
Los modelos se instalan por separado y deben corresponder a los valores LLM_BASE_URL y LLM_MODEL. Un modelo compatible con la API de chat puede ser privado; la interfaz compatible no implica utilizar un servicio externo concreto.
En xTender crea y revisa un expediente. En xReview importa las bases, registra ofertas de prueba y valida los pasos de evaluación. Publica un paquete de adjudicación y comprueba que xFollow lo importa una sola vez con referencias a la oferta y los compromisos aceptados.
La arquitectura explica las dependencias reales. El tratamiento de datos describe qué queda fuera de los repositorios.