Class NaruToolCall

java.lang.Object
net.thevpc.naru.api.model.NaruToolCall
All Implemented Interfaces:
Cloneable, net.thevpc.nuts.elem.NToElement, net.thevpc.nuts.util.NCopiable

public class NaruToolCall extends Object implements net.thevpc.nuts.elem.NToElement, net.thevpc.nuts.util.NCopiable, Cloneable
A tool call requested by the model inside an assistant message.
  • Constructor Details

    • NaruToolCall

      public NaruToolCall()
    • NaruToolCall

      public NaruToolCall(net.thevpc.nuts.elem.NElement other)
    • NaruToolCall

      public NaruToolCall(String id, String name, Map<String,Object> arguments)
  • Method Details

    • copy

      public NaruToolCall copy()
      Specified by:
      copy in interface net.thevpc.nuts.util.NCopiable
    • clone

      protected NaruToolCall clone()
      Overrides:
      clone in class Object
    • toElement

      public net.thevpc.nuts.elem.NElement toElement()
      Specified by:
      toElement in interface net.thevpc.nuts.elem.NToElement
    • getId

      public String getId()
    • setId

      public void setId(String id)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getArguments

      public Map<String,Object> getArguments()
    • setArguments

      public void setArguments(Map<String,Object> arguments)
    • getString

      public String getString(String key)
      Convenience: get a string argument value
    • getInt

      public int getInt(String key, int defaultValue)
      Convenience: get an integer argument value
    • toString

      public String toString()
      Overrides:
      toString in class Object