Class ConsensusBuilder
-
- All Implemented Interfaces:
public final class ConsensusBuilder<RESULT extends Object>Builder for creating a consensus workflow that generates results from multiple generators Generators and consensus function are typically used in multi-model scenarios, but need not use an LLM at all.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public final classConsensusBuilder.Generatorspublic final classConsensusBuilder.ConsensusSpecpublic classConsensusBuilder.Companion
-
Field Summary
Fields Modifier and Type Field Description public final static IntegerDEFAULT_MAX_CONCURRENCYpublic final static ConsensusBuilder.CompanionCompanion
-
Constructor Summary
Constructors Constructor Description ConsensusBuilder(Class<RESULT> resultClass, Integer maxConcurrency)
-
Method Summary
Modifier and Type Method Description final ConsensusBuilder.Generators<RESULT>withSources(List<Function<out SupplierActionContext<RESULT>, RESULT>> generators)final ConsensusBuilder.Generators<RESULT>sourcedFrom(List<Supplier<RESULT>> generators)static <RESULT extends Any> ConsensusBuilder<RESULT>returning(Class<RESULT> resultClass)-
-
Method Detail
-
withSources
final ConsensusBuilder.Generators<RESULT> withSources(List<Function<out SupplierActionContext<RESULT>, RESULT>> generators)
-
sourcedFrom
final ConsensusBuilder.Generators<RESULT> sourcedFrom(List<Supplier<RESULT>> generators)
-
-
-
-