AbstractProtectedgetProtectedgetReturns the get_full tool definition. Override only to change the
description (e.g. PDF documents that the tool returns extracted text).
ProtectedgetSubclass-specific tools (everything other than get_full).
Default returns an empty list so external consumers (e.g. Skip-Brain)
whose subclasses still override the public GetToolList() directly
continue to compile without changes — their override of GetToolList()
replaces this whole chain. New subclasses should prefer overriding
this method so they pick up the base-class get_full for free.
Returns the full tool list for this library — the base get_full plus
whatever subclass-specific tools the subclass declares. Final: subclasses
should override getSubclassToolList() rather than this method.
ProtectedinvokeSubclass tool dispatcher — invoked for every tool except get_full.
Default returns an "unknown tool" error. Same backwards-compat note as
getSubclassToolList(): external subclasses that override the public
InvokeTool() directly continue to work unchanged.
Dispatches a tool invocation. Handles get_full directly; delegates
everything else to the subclass. Final: subclasses should override
invokeSubclassTool() rather than this method.
Default
get_fullimplementation. Override to transform raw bytes into a domain-meaningful representation (e.g. extracted text from a PDF).