Class AgentTrace.Builder

java.lang.Object
dev.dokimos.core.agents.AgentTrace.Builder
Enclosing class:
AgentTrace

public static class AgentTrace.Builder extends Object
Builder for constructing agent traces.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • finalResponse

      public AgentTrace.Builder finalResponse(String finalResponse)
      Sets the agent's final text response.
      Parameters:
      finalResponse - the final response
      Returns:
      this builder
    • addToolCall

      public AgentTrace.Builder addToolCall(ToolCall toolCall)
      Adds a tool call to the trace.
      Parameters:
      toolCall - the tool call
      Returns:
      this builder
    • toolCalls

      public AgentTrace.Builder toolCalls(List<ToolCall> toolCalls)
      Sets all tool calls.
      Parameters:
      toolCalls - the tool calls
      Returns:
      this builder
    • addReasoningStep

      public AgentTrace.Builder addReasoningStep(String step)
      Adds a reasoning step.
      Parameters:
      step - the reasoning step
      Returns:
      this builder
    • reasoningSteps

      public AgentTrace.Builder reasoningSteps(List<String> steps)
      Sets all reasoning steps.
      Parameters:
      steps - the reasoning steps
      Returns:
      this builder
    • metadata

      public AgentTrace.Builder metadata(String key, Object value)
      Adds a metadata entry.
      Parameters:
      key - the metadata key
      value - the metadata value
      Returns:
      this builder
    • metadata

      public AgentTrace.Builder metadata(Map<String,Object> metadata)
      Sets all metadata.
      Parameters:
      metadata - the metadata map
      Returns:
      this builder
    • build

      public AgentTrace build()
      Builds the agent trace.
      Returns:
      a new agent trace