From eddebe4e8131b7d2112b067fed07e7493d8b1984 Mon Sep 17 00:00:00 2001 From: T Date: Wed, 27 May 2026 06:25:52 -0600 Subject: Stream OpenAI tool_use as discrete blocks; drop BlockMeta Close each tool_use on next-index delta (and at finalize) so receivers see one start/delta/complete trio per tool, matching Anthropic. Log+drop fragments for already-closed indices. Remove BlockMeta from the Receiver interface: tool id/name can't be reliably known at onBlockStart under OpenAI's streaming model. Receivers get identity from the assembled ContentBlock at onBlockComplete. CLI renders 'tool: {args} : (name)' accordingly. --- examples/extensions/echo.lua | 2 -- 1 file changed, 2 deletions(-) (limited to 'examples/extensions/echo.lua') diff --git a/examples/extensions/echo.lua b/examples/extensions/echo.lua index d13920e..53b1a3a 100644 --- a/examples/extensions/echo.lua +++ b/examples/extensions/echo.lua @@ -1,7 +1,5 @@ -- A trivial Lua tool that echoes back whatever the LLM asks it to. -- Useful for exercising the panto CLI's Lua extension path end-to-end. --- --- Load with: panto --lua examples/extensions/echo.lua panto.register_tool { name = "echo", -- cgit v1.3