Class NaruResponse

java.lang.Object
net.thevpc.naru.api.model.NaruResponse

public class NaruResponse extends Object
Response from a NaruModelProvider chat call.
  • Constructor Details

    • NaruResponse

      public NaruResponse()
    • NaruResponse

      public NaruResponse(NaruMessage message, boolean done)
    • NaruResponse

      public NaruResponse(NaruMessage message, boolean done, String stopReason, int totalTokens, int promptTokens, int evalTokens)
  • Method Details

    • getMessage

      public NaruMessage getMessage()
    • setMessage

      public void setMessage(NaruMessage message)
    • isDone

      public boolean isDone()
    • setDone

      public void setDone(boolean done)
    • getStopReason

      public String getStopReason()
    • setStopReason

      public void setStopReason(String stopReason)
    • getTotalTokens

      public int getTotalTokens()
    • setTotalTokens

      public void setTotalTokens(int totalTokens)
    • hasToolCalls

      public boolean hasToolCalls()
    • getPromptTokens

      public int getPromptTokens()
    • setPromptTokens

      public NaruResponse setPromptTokens(int promptTokens)
    • getEvalTokens

      public int getEvalTokens()
    • setEvalTokens

      public NaruResponse setEvalTokens(int evalTokens)
    • getCacheWriteTokens

      public int getCacheWriteTokens()
    • setCacheWriteTokens

      public NaruResponse setCacheWriteTokens(int cacheWriteTokens)
    • getCacheReadTokens

      public int getCacheReadTokens()
    • setCacheReadTokens

      public NaruResponse setCacheReadTokens(int cacheReadTokens)
    • hasCacheAccounting

      public boolean hasCacheAccounting()
      Whether the provider gave a cache breakdown at all. Callers must not assume zero when this is false: "not reported" and "reported as zero" mean very different things for cost.