6262 * @author Eddú Meléndez
6363 * @author Mark Pollack
6464 * @author guan xu
65+ * @author Yanming Zhou
6566 * @see Evaluator
6667 * @see EvaluationRequest
6768 * @see EvaluationResponse
@@ -97,7 +98,9 @@ public class FactCheckingEvaluator implements Evaluator {
9798 * the default evaluation prompt suitable for general purpose LLMs.
9899 * @param chatClientBuilder The builder for the ChatClient used to perform the
99100 * evaluation
101+ * @deprecated in favor of {@link #builder(ChatClient.Builder)}
100102 */
103+ @ Deprecated (forRemoval = true )
101104 public FactCheckingEvaluator (ChatClient .Builder chatClientBuilder ) {
102105 this (chatClientBuilder , null );
103106 }
@@ -108,7 +111,9 @@ public FactCheckingEvaluator(ChatClient.Builder chatClientBuilder) {
108111 * @param chatClientBuilder The builder for the ChatClient used to perform the
109112 * evaluation
110113 * @param evaluationPrompt The prompt text to use for evaluation
114+ * @deprecated in favor of {@link #builder(ChatClient.Builder)}
111115 */
116+ @ Deprecated
112117 public FactCheckingEvaluator (ChatClient .Builder chatClientBuilder , @ Nullable String evaluationPrompt ) {
113118 Assert .notNull (chatClientBuilder , "chatClientBuilder cannot be null" );
114119 this .chatClientBuilder = chatClientBuilder ;
@@ -123,7 +128,9 @@ public FactCheckingEvaluator(ChatClient.Builder chatClientBuilder, @Nullable Str
123128 * @return A FactCheckingEvaluator configured for Bespoke Minicheck
124129 */
125130 public static FactCheckingEvaluator forBespokeMinicheck (ChatClient .Builder chatClientBuilder ) {
126- return new FactCheckingEvaluator (chatClientBuilder , BESPOKE_EVALUATION_PROMPT_TEXT );
131+ return FactCheckingEvaluator .builder (chatClientBuilder )
132+ .evaluationPrompt (BESPOKE_EVALUATION_PROMPT_TEXT )
133+ .build ();
127134 }
128135
129136 /**
@@ -149,8 +156,8 @@ public EvaluationResponse evaluate(EvaluationRequest evaluationRequest) {
149156 return new EvaluationResponse (passing , "" , Collections .emptyMap ());
150157 }
151158
152- public static FactCheckingEvaluator .Builder builder () {
153- return new FactCheckingEvaluator .Builder ();
159+ public static FactCheckingEvaluator .Builder builder (ChatClient . Builder chatClientBuilder ) {
160+ return new FactCheckingEvaluator .Builder (). chatClientBuilder ( chatClientBuilder ) ;
154161 }
155162
156163 public static final class Builder {
0 commit comments