Class NaruMessage

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

public class NaruMessage extends Object implements net.thevpc.nuts.elem.NToElement, net.thevpc.nuts.util.NCopiable, Cloneable
A single message in a chat conversation. Roles: "system", "user", "assistant", "tool"
  • Constructor Details

  • Method Details

    • getSourceName

      public String getSourceName()
    • setSourceName

      public NaruMessage setSourceName(String sourceName)
    • getSource

      public NaruSource getSource()
    • setSource

      public NaruMessage setSource(NaruSource source)
    • copy

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

      protected NaruMessage clone()
      Overrides:
      clone in class Object
    • of

      public static NaruMessage of(net.thevpc.nuts.elem.NElement element)
    • toElement

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

      public static NaruMessage system(String content)
    • user

      public static NaruMessage user(net.thevpc.nuts.text.NMsg content)
    • user

      public static NaruMessage user(String content)
    • userWithImages

      public static NaruMessage userWithImages(String content, List<String> base64Images)
    • assistant

      public static NaruMessage assistant(String content)
    • assistantWithToolCalls

      public static NaruMessage assistantWithToolCalls(String content, List<NaruToolCall> calls)
    • tool

      public static NaruMessage tool(String toolName, String callId, String result)
    • getRole

      public NaruRole getRole()
    • setRole

      public void setRole(NaruRole role)
    • getContent

      public String getContent()
    • setContent

      public void setContent(String content)
    • getImages

      public List<String> getImages()
    • setImages

      public void setImages(List<String> images)
    • getToolCallId

      public String getToolCallId()
    • setToolCallId

      public void setToolCallId(String toolCallId)
    • getToolName

      public String getToolName()
    • setToolName

      public void setToolName(String toolName)
    • getToolCalls

      public List<NaruToolCall> getToolCalls()
    • setToolCalls

      public void setToolCalls(List<NaruToolCall> toolCalls)
    • hasToolCalls

      public boolean hasToolCalls()
    • toString

      public String toString()
      Overrides:
      toString in class Object