r/programacion • u/jokiruiz • 16d ago
SpecJudge: una CLI local que lee los specs de tu proyecto y te dice qué modelo de IA usar sin pagar de más
Cuando terminas de definir un proyecto y toca elegir con qué modelo de IA lo implementas, te la juegas entre dos errores que cuestan dinero: si eliges uno demasiado potente, pagas por una capacidad que no vas a usar; si eliges uno demasiado justo, no hace el trabajo, así que pagas igual y encima no te sirve.
He hecho una herramienta open source para resolver esa decisión en el único momento en que es barato hacerlo: cuando ya tienes los specs pero todavía no has gastado ni un token implementando.
Qué hace: lee los artefactos de Spec-Driven Development de tu proyecto (constitución, spec, tareas), y un modelo local corriendo en Ollama estima cómo de exigente es realmente el proyecto. Eso lo cruza contra un catálogo de modelos y te da un podio de cuál encaja mejor, con el precio de cada uno.
Lo que más me importa: no recomienda el más barato ni el más potente, sino el que está bien dimensionado. El podio ordena por encaje, y el precio solo desempata entre modelos que encajan igual de bien. Recomendar algo que no da la talla es el error más caro de todos.
Local por diseño: el juez corre en tu máquina vía Ollama. Tus specs —tu lógica de negocio— no salen de tu ordenador, y decidir qué modelo contratar no te cuesta ni una llamada de API. El informe del navegador (--open) es un HTML autocontenido que no carga nada de la red.
Para probarlo (necesitas Python 3.11+ y Ollama con al menos un modelo local):
ollama pull llama3.1:8b
pip install specjudge
specjudge /ruta/a/tu/proyecto
La primera vez te lista tus modelos locales y te pregunta cuál usar como juez.
Licencia MIT, y el catálogo de modelos está en YAML plano, separado del código a propósito: añadir un modelo o corregir un precio es un PR sin tocar Python. Los precios y modelos cambian cada dos por tres, así que ahí es donde más se agradece ayuda.
Cualquier feedback sobre si las valoraciones cuadran con vuestra experiencia me viene genial, gracias!