Generador de Contratos
Este flujo automatiza la redacción de documentos legales estandarizados, como Acuerdos de Confidencialidad (NDAs), a través de un asistente impulsado por IA.
graph TD
%%{init: {'theme': 'mc','layout': 'elk'}}%%
CombineText-bh1ku[Combine Text]
style CombineText-bh1ku stroke:#a170ff
OpenAIModel-c8t7z[<div><img src="/_astro/openAI.BhmuxEs3.svg" style="height: 20px !important;width: 20px !important"/></div>Redactor Legal]
style OpenAIModel-c8t7z stroke:#a170ff
TextInput-ac284[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Informacion]
style TextInput-ac284 stroke:#a170ff
TextInput-mfop6[<div><img src="/_astro/type.Dy26vmDy.svg" style="height: 20px !important;width: 20px !important"/></div>Claves Especificas]
style TextInput-mfop6 stroke:#a170ff
PdfWriter-ndfys[Pdf Writer]
style PdfWriter-ndfys stroke:#a170ff
DocxWriter-dwzww[Docx Writer2]
style DocxWriter-dwzww stroke:#a170ff
TextInput-ac284 -.- CombineText-bh1ku
linkStyle 0 stroke:#a170ff
TextInput-mfop6 -.- CombineText-bh1ku
linkStyle 1 stroke:#a170ff
OpenAIModel-c8t7z -.- PdfWriter-ndfys
linkStyle 2 stroke:#a170ff
OpenAIModel-c8t7z -.- DocxWriter-dwzww
linkStyle 3 stroke:#a170ff
CombineText-bh1ku -.- OpenAIModel-c8t7z
linkStyle 4 stroke:#a170ff
🧩 Descripción general
El flujo “Generador de Contratos” automatiza la creación de documentos legales estandarizados, como acuerdos de confidencialidad (NDAs). Utiliza un asistente de inteligencia artificial para redactar el texto completo a partir de información de entrada y produce versiones finales en formato PDF y DOCX, listas para firma o edición.
⚙️ Funcionalidades principales
- Recolecta información contractual y cláusulas específicas a través de dos campos de texto independientes.
- Combina ambos textos en un único bloque que alimenta al modelo de IA.
- Genera el contrato completo mediante el modelo OpenAI GPT‑4o.
- Convierte el texto generado en un archivo PDF con estilo CSS personalizado.
- Convierte el mismo texto en un archivo DOCX listo para revisión y edición.
- Utiliza componentes de etiqueta para guiar al usuario con mensajes predefinidos.
🔄 Pasos del flujo de trabajo
| Nombre del componente | Rol en el flujo | Entradas clave | Salidas clave |
|---|---|---|---|
| Información | Recibe los datos generales del acuerdo (tipo, ubicación, partes, etc.). | Texto de entrada del usuario. | Texto (mensaje). |
| Claves Específicas | Recibe los detalles de la información confidencial y obligaciones. | Texto de entrada del usuario. | Texto (mensaje). |
| Combine Text | Une la información general y las cláusulas específicas en un único bloque. | Texto 1 (información), Texto 2 (claves). | Texto combinado. |
| Redactor Legal | Genera el contrato completo utilizando el modelo GPT‑4o con el texto combinado. | Texto combinado. | Texto generado (mensaje). |
| Pdf Writer | Crea un archivo PDF a partir del texto generado, aplicando el estilo CSS definido. | Contenido del contrato (texto generado). | Ruta al archivo PDF. |
| Docx Writer | Crea un archivo DOCX con el mismo contenido, listo para revisión. | Contenido del contrato (texto generado). | Ruta al archivo DOCX. |
Nota: Los componentes de etiqueta (Label Component) se usan exclusivamente para mostrar mensajes estáticos a los usuarios y no participan en el flujo de datos.
🧠 Notas
- El modelo de IA empleado es GPT‑4o; es necesario disponer de una clave de API válida y configurada en el entorno.
- El flujo impone un límite de tokens configurable; con el valor por defecto se permite generar hasta 8 000 tokens.
- Se recomienda revisar el contenido generado antes de firmar, ya que el modelo opera en modo “texto libre” y no verifica cumplimiento normativo específico.
- Los archivos PDF y DOCX se guardan en la ruta proporcionada por el componente de salida; la ubicación puede ajustarse mediante el parámetro
file_name. - El estilo CSS del PDF es opcional; si se omite, se aplica el estilo predeterminado del motor de renderizado.
- El flujo es completamente secuencial; los componentes se activan en el orden mostrado en la tabla para evitar dependencias circulares.