Class JsonToolCallParser

java.lang.Object
smile.llm.tool.JsonToolCallParser
All Implemented Interfaces:
ToolCallParser

public final class JsonToolCallParser extends Object implements ToolCallParser
Parses OpenAI-style / OGA JSON tool-call blocks:
<tool_call>
{"name":"get_weather","arguments":{"city":"SF"}}
</tool_call>

Also accepts a bare JSON object or array of name/arguments (or function.name / function.arguments) when no XML wrapper is present.

  • Constructor Details

    • JsonToolCallParser

      public JsonToolCallParser()
      Creates a JSON tool-call parser.
  • Method Details

    • parse

      public ParseResult parse(String assistantText)
      Description copied from interface: ToolCallParser
      Parses a complete assistant response.
      Specified by:
      parse in interface ToolCallParser
      Parameters:
      assistantText - decoded generation text.
      Returns:
      parse result with optional tool calls.