Class CouncilExecutor.Builder

java.lang.Object
com.tnsai.coordination.council.CouncilExecutor.Builder
Enclosing class:
CouncilExecutor

public static final class CouncilExecutor.Builder extends Object
Builder for CouncilExecutor.
  • Method Details

    • members

      public CouncilExecutor.Builder members(List<com.tnsai.llm.LLMClient> members)
      Sets the council members (replaces any previously added).
      Parameters:
      members - at least 2 LLM clients
    • addMember

      public CouncilExecutor.Builder addMember(com.tnsai.llm.LLMClient member)
      Adds a single member to the council.
    • chairman

      public CouncilExecutor.Builder chairman(com.tnsai.llm.LLMClient chairman)
      Sets the chairman who synthesizes the final answer in Stage 3.
    • anonymize

      public CouncilExecutor.Builder anonymize(boolean anonymize)
      Whether to anonymize model identities during peer review (default: true).
    • timeout

      public CouncilExecutor.Builder timeout(Duration timeout)
      Sets the timeout for each stage (default: 5 minutes).
    • build

      public CouncilExecutor build()