AI Agent Book: una ruta de estudio para construir agentes
Leer agent.py y el ejecutor de experimentos
Revisar qué verifica realmente el primer ejercicio reproducible.
Qué aprenderás
- Empezar por enum y mensajes
- Seguir la evidencia
- Mirar casos límite
Antes de empezar
- Entorno básico de Python
- Acceso a un proveedor de modelos para ensayos en vivo
Convertir una lección de contexto en experimento y decisión documentados.
Conclusiones clave
- Una etiqueta necesita verificación de mensajes.
- Hash de evidencia no significa corrección.
- La ejecución docente de código requiere aislamiento.
Empezar por enum y mensajes
ContextMode nombra cinco condiciones. Sigue el armado de peticiones por turno y compara mensajes reales en lugar de deducir resultados del nombre.
ToolRegistry incluye un intérprete educativo. Trata la ejecución de código generado como no confiable hasta aislarla y evita archivos personales.
Seguir la evidencia
El ejecutor comprueba condiciones, calcula resultados y tokens, y escribe evidencia con un registro SHA-256. Revisa cómo distingue falta de datos de ensayo fallido.
El hash permite detectar cambios en el archivo; no demuestra que la respuesta sea correcta ni que la comparación sea estadísticamente sólida.
Mirar casos límite
Un proveedor puede omitir campos de razonamiento, devolver error de herramienta o variar entre llamadas. Informa de valores nulos y fallos sin transformarlos silenciosamente en éxitos.
Inspeccionamos dos archivos Python, no la implementación de todos los capítulos y dependencias externas.
Cómo elegir
| Criterio | Opción A | Opción B |
|---|---|---|
| Best when | You need predictable behavior and easy auditing | You need adaptive optimization and have reliable telemetry |
| Main risk | May leave performance on the table | Can become difficult to explain or debug |
Pasos de implementación
- 1
Encontrar enum y constructor de mensajes.
- 2
Leer evaluate_context_contract y cálculo de resultado.
- 3
Identificar la representación de datos ausentes.
Ejemplo para copiar
from agent import ContextMode
# inspect the actual request messages for ContextMode.NO_TOOL_RESULTSPreguntas frecuentes
¿El ejecutor demuestra causalidad?
Verifica diferencias previstas de mensajes; aún hacen falta ensayos controlados repetidos.
¿El intérprete es un sandbox productivo?
No lo supongas; revísalo y aíslalo antes de usar código no confiable.
Fuentes
- AI Agent Book / chapter1/context/agent.pyFuente verificada 2026-09-26
- AI Agent Book / chapter1/context/run_experiment_1_1.pyFuente verificada 2026-09-26
- AI Agent Book / chapter1/context/README.mdFuente verificada 2026-09-26