Class InlinePassages

java.lang.Object
rocks.imsofa.ai.puppychatter.gemini.InlinePassages
All Implemented Interfaces:
FactSource
Direct Known Subclasses:
LuceneFactSource, PreparedInlinePassages

public class InlinePassages extends Object implements FactSource
Author:
lendle
  • Field Details

    • passages

      protected List<String> passages
    • staticSummaryContent

      protected String staticSummaryContent
      the static summary content, only valid when staticSummary=true
    • staticSummary

      protected boolean staticSummary
      if staticSummary=true, when asking for the summary of this FactSource, return staticSummaryContent if staticSummary=false, return the content summarized from the content of this source at runtime the default InlinePassages used HanLP to do runtime summarization
  • Constructor Details

    • InlinePassages

      public InlinePassages()
      by default, staticSummary=false
    • InlinePassages

      public InlinePassages(boolean staticSummary)
    • InlinePassages

      public InlinePassages(List<String> passages)
    • InlinePassages

      public InlinePassages(boolean staticSummary, List<String> passages)
    • InlinePassages

      public InlinePassages(boolean staticSummary, String staticSummaryContent, List<String> passages)
  • Method Details

    • getPassages

      public List<String> getPassages()
    • setPassages

      public void setPassages(List<String> passages)
    • getStaticSummaryContent

      public String getStaticSummaryContent()
    • setStaticSummaryContent

      public void setStaticSummaryContent(String staticSummaryContent)
    • isStaticSummary

      public boolean isStaticSummary()
    • setStaticSummary

      public void setStaticSummary(boolean staticSummary)
    • toJsonPayload

      public Map toJsonPayload(List<Conversation> messages)
      Specified by:
      toJsonPayload in interface FactSource
      Parameters:
      messages - the current conversation, some FactSource may not need it
      Returns:
    • getSummary

      public String getSummary() throws Exception
      the default InlinePassages used HanLP to do runtime summarization
      Specified by:
      getSummary in interface FactSource
      Returns:
      Throws:
      Exception
      See Also: