Home Projects Portfolio Dashboard Export PDF Log in
PHP

Mejorando la personalización en la generación de CVs en devlog-ist/landing

En el proyecto devlog-ist/landing, hemos trabajado en una nueva funcionalidad para permitir a los usuarios regenerar su currículum vitae con un nivel de personalización mucho mayor. Entendemos que cada trayectoria profesional es única, por lo que integrar contexto adicional es fundamental para que el modelo de IA genere resultados más precisos y relevantes.

La solución técnica

Hemos implementado un nuevo campo de texto en nuestra interfaz de usuario (construida sobre Filament), el cual solo se habilita una vez que el usuario ya cuenta con un CV generado. Este campo permite ingresar hasta 2000 caracteres de "contexto adicional".

Para manejar esta información, hemos actualizado nuestro DTO de contexto de generación (CvGenerationContext) para incluir esta nueva propiedad. Cuando el usuario envía el formulario, este dato se procesa y se inyecta como un bloque especial de "contexto adicional" en el prompt del sistema enviado al modelo de IA.

// Ejemplo simplificado de cómo el DTO gestiona el contexto
class CvGenerationContext {
    public function __construct(
        public readonly string $userProfile,
        public readonly ?string $additionalContext = null
    ) {}

    public function toSystemPrompt(): string
    {
        $prompt = "Perfil base: {$this->userProfile}";
        if ($this->additionalContext) {
            $prompt .= "\n\n## ADDITIONAL USER CONTEXT\n{$this->additionalContext}";
        }
        return $prompt;
    }
}

Beneficios

Esta actualización asegura que la IA no solo trabaje con la información estructurada, sino también con los matices y objetivos específicos que el usuario desea resaltar en su nueva versión del CV. Hemos asegurado la estabilidad de esta funcionalidad mediante pruebas automatizadas que verifican el comportamiento tanto cuando se incluye contexto como cuando el campo se deja vacío, garantizando una integración fluida con los flujos de trabajo multilingües (EN/ES/FR/DE) ya existentes en la plataforma.

Mejorando la personalización en la generación de CVs en devlog-ist/landing
Gerardo Ruiz

Gerardo Ruiz

Author

Share: