Class ChatOptions.Builder<S>

java.lang.Object
com.google.genkit.ai.session.ChatOptions.Builder<S>
Type Parameters:
S - the state type
Enclosing class:
ChatOptions<S>

public static class ChatOptions.Builder<S> extends Object
Builder for ChatOptions.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • model

      public ChatOptions.Builder<S> model(String model)
      Sets the model name.
      Parameters:
      model - the model name
      Returns:
      this builder
    • system

      public ChatOptions.Builder<S> system(String system)
      Sets the system prompt.
      Parameters:
      system - the system prompt
      Returns:
      this builder
    • tools

      public ChatOptions.Builder<S> tools(List<Tool<?,?>> tools)
      Sets the available tools.
      Parameters:
      tools - the tools
      Returns:
      this builder
    • output

      public ChatOptions.Builder<S> output(OutputConfig output)
      Sets the output configuration.
      Parameters:
      output - the output configuration
      Returns:
      this builder
    • config

      public ChatOptions.Builder<S> config(GenerationConfig config)
      Sets the generation configuration.
      Parameters:
      config - the generation configuration
      Returns:
      this builder
    • context

      public ChatOptions.Builder<S> context(Map<String,Object> context)
      Sets the additional context.
      Parameters:
      context - the context
      Returns:
      this builder
    • maxTurns

      public ChatOptions.Builder<S> maxTurns(Integer maxTurns)
      Sets the maximum conversation turns.
      Parameters:
      maxTurns - the max turns
      Returns:
      this builder
    • agentRegistry

      public ChatOptions.Builder<S> agentRegistry(Map<String,Agent> agentRegistry)
      Sets the agent registry for multi-agent handoffs.
      Parameters:
      agentRegistry - the agent registry
      Returns:
      this builder
    • build

      public ChatOptions<S> build()
      Builds the ChatOptions.
      Returns:
      the built ChatOptions