Refactor WatsonxAiChatOptions builder methods

- Refactor the builder methods to remove `with` as the prefix.
- Introduce new methods with updated naming conventions.
- Deprecate the existing `with*` methods to maintain backward compatibility.
- Update WatsonxAi documentation
This commit is contained in:
Alexandros Pappas
2024-12-16 18:50:19 +01:00
committed by Ilayaperumal Gopinathan
parent 1d38fd11fd
commit eccf33a6ec
6 changed files with 208 additions and 107 deletions

View File

@@ -87,7 +87,7 @@ ChatResponse response = chatModel.call(
new Prompt(
"Generate the names of 5 famous pirates.",
WatsonxAiChatOptions.builder()
.withTemperature(0.4)
.temperature(0.4)
.build()
));
----
@@ -112,10 +112,11 @@ public class MyClass {
public String generate(String userInput) {
WatsonxAiOptions options = WatsonxAiOptions.create()
.withModel(MODEL)
.withDecodingMethod("sample")
.withRandomSeed(1);
WatsonxAiChatOptions options = WatsonxAiChatOptions.builder()
.model(MODEL)
.decodingMethod("sample")
.randomSeed(1)
.build();
Prompt prompt = new Prompt(new SystemMessage(userInput), options);
@@ -128,10 +129,11 @@ public class MyClass {
public String generateStream(String userInput) {
WatsonxAiOptions options = WatsonxAiOptions.create()
.withModel(MODEL)
.withDecodingMethod("greedy")
.withRandomSeed(2);
WatsonxAiChatOptions options = WatsonxAiChatOptions.builder()
.model(MODEL)
.decodingMethod("greedy")
.randomSeed(2)
.build();
Prompt prompt = new Prompt(new SystemMessage(userInput), options);