class Riffer::Tools::Runtime

Riffer::Tools::Runtime handles tool call execution for an agent.

Composes with a Riffer::Runner for concurrency control and provides execute as the sole public entry point.

Subclass and override dispatch_tool_call to customize how individual tool calls are dispatched (e.g., HTTP, gRPC).

runtime = Riffer::Tools::Runtime::Inline.new
results = runtime.execute(tool_calls, tools: tools, context: context)