Capítulo 20 · meta + tools + loop
Constrúyelas una vez; los frameworks dejan de ser magia.
# whitelist operators via the AST — never eval()
_OPS = {ast.Add: operator.add, ast.Mult: operator.mul, ...}
Un agent es tan seguro como su peor tool.
for _ in range(max_steps): # the safety rail
response = complete(goal, history, tools)
calls = tool_calls(response)
if not calls: break # no calls = the answer
for c in calls:
history += run_tool(c)
El tope de pasos convierte "se confundió" en "se confundió, barato".
"Never do math in your head — use the tool."
Los modelos calculan con confianza y mal. Un buen diseño de agent es un buen diseño de instrucciones.
Mismo loop; distintas tools + meta.
El loop hace poderosos a los agents; los logs los hacen debuggeables.
Meta, tools, loop — escríbelas a mano y los frameworks se leen como comodidad. La confianza viene de tools seguras, un tope de pasos, forzar las tools, y loguear. Próximo: agents hablando con agents.