类 PostSummaryEvent


public final class PostSummaryEvent extends SummaryEvent
Event fired after summary generation completes.

Modifiable: Yes - setSummaryMessage(Msg)

Context:

Note: This event is fired after the summary has been generated, allowing hooks to modify the final summary message before it's returned.

Use Cases:

  • Filter or modify the summary content
  • Add metadata to the summary message
  • Log the summary result
  • Request to stop the agent via stopAgent()
  • 构造器详细资料

    • PostSummaryEvent

      public PostSummaryEvent(Agent agent, String modelName, GenerateOptions generateOptions, Msg summaryMessage)
      Constructor for PostSummaryEvent.
      参数:
      agent - The agent instance (must not be null)
      modelName - The model name (must not be null)
      generateOptions - The generation options (may be null)
      summaryMessage - The summary result message (may be null)
  • 方法详细资料

    • getSummaryMessage

      public Msg getSummaryMessage()
      Get the summary result message.
      返回:
      The summary message, may be null
    • setSummaryMessage

      public void setSummaryMessage(Msg summaryMessage)
      Modify the summary result message.
      参数:
      summaryMessage - The new summary message
    • stopAgent

      public void stopAgent()
      Request to stop the agent after this summary phase.

      When called, the agent will return the summary message as the final result. This is primarily for consistency with other event types; since summary is typically the last phase, this mainly serves as a signal for logging or metrics purposes.

    • isStopRequested

      public boolean isStopRequested()
      Check if a stop has been requested.
      返回:
      true if stopAgent() has been called, false otherwise