Laboratorios de ingeniería de AI
Código de los artículos de este sitio. Cada ficha indica qué midió el proyecto y qué necesitas para ejecutarlo.
Laboratorios de las series
-
Market Analyst Agent
Serie: Engineering the Agentic Stack
Un agente de investigación con LangGraph que obtiene datos de mercado y prepara informes. La serie lo usa como implementación de referencia para el razonamiento, la memoria, las herramientas, los guardianes y el runtime.
Resultado: No hay benchmark. Las pruebas comprueban las tool calls sobre datos de mercado sintéticos y cómo el guardián envía las operaciones a aprobación.
Cómo ejecutarlo:
uv run pytest tests/test_tools.pyusa datos sintéticos y no necesita ningún modelo. Un análisis completo necesita Python 3.13+, Docker y claves API de modelo y de búsqueda, y hace llamadas de pago al modelo. -
Agent Harness Lab
Serie: Building and Evaluating Agent Harnesses
Un agente de soporte con LangChain que gestiona reembolsos, consultas de entrega y cambios de cuenta. Los archivos de especificación activan y desactivan componentes del harness, de modo que dos configuraciones se ejecutan sobre las mismas tareas.
Resultado: Con
gpt-6-luna, ambas especificaciones superaron 12 de 12 comprobaciones de estado propias. La especificación con Schema-Guided Reasoning y la protección de escritura Jev costó unas 2,2 veces más y tardó aproximadamente el doble. En ocho tareas de retail de τ³-bench, la especificación protegida superó 6 y la simple superó 7, pero las tareas fallidas cambiaron entre ejecuciones, así que esa diferencia no favorece a ninguna de las dos.Cómo ejecutarlo:
make testse ejecuta sin conexión.make a1-customymake a1-tau3llaman a modelos a través de OpenRouter y necesitan una clave API. -
Recursive Harness Engineering Lab
Serie: Recursive Harness Engineering
Un LLM propone cambios en una herramienta de memoria, unas pruebas deterministas en Python evalúan cada cambio sobre 20 historias sintéticas y los resultados de las pruebas deciden la siguiente propuesta.
Resultado: Tres campañas empezaron en 13 de 20 y todas llegaron a 20 de 20 con los mismos tres parches, usando 12 llamadas al modelo por unos 0,04 USD. Un barrido de las 384 configuraciones se ejecutó en menos de un segundo y encontró 16 que pasan, así que esta búsqueda no necesitaba un LLM.
Cómo ejecutarlo:
lab verifyylab servecomprueban el estudio grabado sin clave API. Una campaña nueva necesitaOPENAI_API_KEYy el flag--live.
Más laboratorios
-
RAG Evals Demo
Notebooks y módulos que calculan métricas de retrieval, reranking y generación sobre el corpus SciFact, además de un barrido sobre ajustes de chunking, embedding y LLM. Qdrant se ejecuta embebido, así que no necesitas Docker.
Resultado: No se publica ningún benchmark de SciFact. Las pruebas unitarias fijan los ejemplos prácticos del artículo, como Recall@5 = 0.750, MRR = 0.625 y nDCG@5 = 0.627, para que puedas comprobar cada métrica con un cálculo a mano.
Cómo ejecutarlo:
make evalejecuta la batería de pruebas.make benchmarkllama a modelos alojados de GPT, Claude y Gemini y necesita sus claves API. -
TypeScript Agent Service
Un monorepo pnpm para ingenieros de ML en Python que necesitan entregar TypeScript: dos implementaciones del agent loop, una API en streaming, historial de ejecuciones en Postgres, un worker y un servidor MCP.
Resultado: 40 pruebas, de las cuales 36 se ejecutan sin Postgres ni clave API. Las pruebas del agent loop terminan en menos de un segundo sin red.
Cómo ejecutarlo: Node 24 y pnpm.
pnpm demono necesita clave API, base de datos ni Docker. La API real necesitaOPENAI_API_KEYy Postgres en Docker. -
Search Ranking Stack
BM25, dense retrieval, fusión híbrida, reranking con cross-encoder y reranking con LLM sobre una muestra de datos de búsqueda de productos de Amazon ESCI, medidos etapa por etapa.
Resultado: NDCG@10 es 0.585 para BM25, 0.611 para dense retrieval y 0.628 para la fusión híbrida, que supera a cada método por separado. Recall@100 queda fijado en el retrieval (0.842 para el híbrido), y las etapas posteriores no pueden subirlo.
Cómo ejecutarlo:
uv syncy despuésuv run download-data(descarga de 2,5 GB, muestra de 5 MB). La etapa LLM se ejecuta con Ollama, la API de Anthropic o un modelo Qwen local. -
Model Compression Demo
Una CLI que planifica la cuantización de un LLM para un modelo y un hardware objetivo dados, y después imprime recetas, ejecuciones en seco, comandos de serving y planes de benchmark para vLLM, LLM Compressor y TensorRT-LLM.
Resultado: No hay resultados medidos. Las cifras de benchmark del artículo proceden de otros equipos; la demo te da los comandos para medir las tuyas.
Cómo ejecutarlo:
uv run python demo.py plany los demás comandos de planificación no necesitan GPU. Las ejecuciones de cuantización, serving y calidad necesitan una GPU y vLLM.