Class ConversationTrajectory.Builder

java.lang.Object
dev.dokimos.core.conversation.ConversationTrajectory.Builder
Enclosing class:
ConversationTrajectory

public static class ConversationTrajectory.Builder extends Object
Builder for constructing conversation trajectories.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • scenario

      public ConversationTrajectory.Builder scenario(String scenario)
      Sets the scenario description.
      Parameters:
      scenario - the scenario description
      Returns:
      this builder
    • message

      public ConversationTrajectory.Builder message(Message message)
      Adds a message to the trajectory.
      Parameters:
      message - the message to add
      Returns:
      this builder
    • userMessage

      public ConversationTrajectory.Builder userMessage(String content)
      Adds a user message to the trajectory.
      Parameters:
      content - the message content
      Returns:
      this builder
    • assistantMessage

      public ConversationTrajectory.Builder assistantMessage(String content)
      Adds an assistant message to the trajectory.
      Parameters:
      content - the message content
      Returns:
      this builder
    • assistantMessage

      public ConversationTrajectory.Builder assistantMessage(String content, List<ToolCall> toolCalls)
      Adds an assistant message carrying the tool calls it made.
      Parameters:
      content - the message content
      toolCalls - the tool calls made on this turn
      Returns:
      this builder
    • systemMessage

      public ConversationTrajectory.Builder systemMessage(String content)
      Adds a system message to the trajectory.
      Parameters:
      content - the message content
      Returns:
      this builder
    • messages

      public ConversationTrajectory.Builder messages(List<Message> messages)
      Adds all messages from a list.
      Parameters:
      messages - the messages to add
      Returns:
      this builder
    • metadata

      public ConversationTrajectory.Builder metadata(String key, Object value)
      Adds metadata with the given key and value.
      Parameters:
      key - the metadata key
      value - the metadata value
      Returns:
      this builder
    • metadata

      public ConversationTrajectory.Builder metadata(Map<String,Object> metadata)
      Adds all entries from the given metadata map.
      Parameters:
      metadata - the metadata to add
      Returns:
      this builder
    • build

      public ConversationTrajectory build()
      Builds the conversation trajectory.
      Returns:
      a new conversation trajectory