Currently Thread Manager has params like use_xml_tool_calling & use_native_llm_tool_calling
Thread Manager has params for an optional:
tool_parser (ToolParserBase)
tool_executor (ToolExecutorBase
results_adder (ResultsAdderBase)
Which use the interface base class in base_processors.py
These essentially make the system semi-modular.
You can create a new Tool Parser, Tool Executor, Results Adder from base_processors & put them on the run_thread – it will use this PARSING – EXECUTING – RESULTS ADDING then. Semi-because it also often requires change towards the tool.py – for example for XML I added custom xml_schema & handling – I also left one open with 'custom-schema'.
Maybe a use_custom_tool_calling param to True & then it can use these optional ones you create etc...?
Idk doesn't feel modular enough with the above params as well.
Currently Thread Manager has params like use_xml_tool_calling & use_native_llm_tool_calling
Thread Manager has params for an optional:
Which use the interface base class in base_processors.py These essentially make the system semi-modular. You can create a new Tool Parser, Tool Executor, Results Adder from base_processors & put them on the run_thread – it will use this PARSING – EXECUTING – RESULTS ADDING then. Semi-because it also often requires change towards the tool.py – for example for XML I added custom xml_schema & handling – I also left one open with 'custom-schema'.
Maybe a use_custom_tool_calling param to True & then it can use these optional ones you create etc...? Idk doesn't feel modular enough with the above params as well.