Commits

Acciones desde una oferta y una cadena de IA con soporte

El detalle de la oferta extrae datos y genera currículo y carta, y cada persona elige de dónde sale el modelo de IA: suscripción, proveedor propio o plataforma, con soporte automático si el primero falla.

70e8236 · job-finder · milestone

La jornada de hoy gira en torno a una idea: que la IA deje de ser un único camino y se ponga al servicio de cada persona. Y también que las acciones aparezcan allí donde estás, a la vista de una oferta.

Desde una oferta, tres acciones

Los tickets #15 y #16 estaban en el mismo punto: la API ya extraía información y generaba documentos, pero no había ninguna pantalla que lo solicitara. Ahora, el detalle de una oferta ofrece tres acciones: extraer con IA, generar currículo y generar carta. La extracción se guarda en la oferta y solo completa lo que faltaba: se respeta lo que ya aportaba la fuente, y lo que la IA tampoco encuentra queda como no disponible. El borrador aparece en Documentos, con un enlace directo desde la oferta, y se puede editar antes de utilizarlo. Cuando el proveedor falla, la pantalla explica el motivo con su propio mensaje, sin inventar datos: en la prueba en directo, el plan de ChatGPT seguía agotado y la interfaz lo explicó sin suavizarlo.

Una cadena de IA con soporte

Hasta ahora, si la suscripción de ChatGPT fallaba —por ejemplo, con la cuota del plan agotada—, la operación se quedaba sin IA aunque la plataforma tuviera proveedores configurados. La resolución era un único camino y ahora es una cadena: suscripción personal, proveedor de API predeterminado y proveedor secundario. Cada paso puede fallar de dos maneras —no se puede configurar o falla al generar— y ambos casos pasan al siguiente; solo se comunica un error cuando no queda soporte disponible, con el motivo de cada intento. La configuración heredada del entorno sigue siendo el camino cuando no hay ninguna selección guardada, pero no entra en la cadena. En la verificación en directo, con la suscripción agotada, la extracción de una oferta funcionó: la cadena pasó al proveedor de la plataforma y los datos quedaron guardados.

La credencial propia, un proveedor completo

En Mis servicios, la credencial de IA ya solicita el tipo, la dirección y la clave, igual que la de los proveedores de la plataforma: quien busca empleo puede usar su propia clave de OpenRouter, Gemini o Anthropic y elegir el modelo por función, con la lista de modelos cargada desde su dirección y con su clave. La cadena suma el paso propio, justo después de la suscripción y antes de los proveedores de la plataforma. La dirección se valida del mismo modo que las de la plataforma —HTTPS y dominio público— y el error de la lista de modelos se explica sin exponer la clave.

Cada persona elige el origen del modelo

Hasta ahora, la suscripción de ChatGPT iba siempre en primer lugar si estaba conectada: quien se quedaba sin créditos del plan no tenía forma de decir «usa mi clave para API», aunque la tuviera configurada. En Mis servicios hay «Origen del modelo por función»: para documentos y para extracción se elige el origen —la suscripción, el proveedor propio o los de la plataforma— y la elección tiene prioridad en la cadena, mientras el resto queda como respaldo por si falla. Si el proveedor no publica la lista, el modelo también se puede introducir manualmente.

Administración y cierre

También se ha dedicado espacio a la gestión interna: cada búsqueda del historial se puede eliminar junto con sus ofertas y previa confirmación, y solo afecta a los datos de quien lo solicita. La configuración de correo incorpora una prueba de envío que explica el motivo del error del servidor, que es la única manera de saber si el problema es la contraseña, el puerto o el servidor. Y el superadministrador ya puede ejercer los tres roles con su cuenta, para acompañar a los candidatos y probar el flujo completo del reclutador: en la prueba, las relaciones creadas para verificarlo se borraron después.

La jornada se cierra con la especificación, el mapa de decisiones, el diario y los tickets al día, y el inventario de la sesión anterior en verde: 219 pruebas de API y 93 de web, con la comprobación de tipos limpia. Como pendiente, ver en directo los veredictos reales de clasificación con un modelo, porque el plan de ChatGPT todavía no lo ha permitido.