Cree valores AgentTool y páselos mediante define_tool(...). Las herramientas pueden definir:
- JSON
parameters que se muestran al modelo
- validadores invocables
input_schema, output_schema y event_schema
timeout_ms y execute(input, runtime)
require_approval booleano o ejecutable
on_tool_called y on_response_received para trabajo interactivo
next_turn_params y on_error="return-to-model"
Llama a runtime.emit_progress(value) para informar resultados preliminares y a runtime.set_context(value) cuando los siguientes turnos necesiten un contexto actualizado de la aplicación.
Usa AgentToolExecutionConfig(tool_concurrency=...) para herramientas independientes. Los resultados guardados conservan el orden de las llamadas del modelo aunque las ejecuciones se solapen.
Relacionado
Última modificación el 2 de octubre de 2026