44import java .util .Map ;
55import javax .annotation .Nonnull ;
66import javax .annotation .Nullable ;
7+
8+ import com .sap .ai .sdk .orchestration .client .model .LLMModuleResult ;
79import lombok .Getter ;
810
911/** Large language models available in Orchestration. */
@@ -121,35 +123,23 @@ public class OrchestrationAiModel {
121123 config = new LLMModuleConfig ().modelName (modelName ).modelParams (Map .of ());
122124 }
123125
124- // private OrchestrationAiModel(
125- // @Nonnull final String modelName, @Nonnull final Map<String, ? extends Number> modelParams)
126- // {
127- // config = new LLMModuleConfig().modelName(modelName).modelParams(modelParams);
128- // }
129-
130- private OrchestrationAiModel (@ Nonnull final String modelName , @ Nonnull final Object modelParams ) {
131- config = new LLMModuleConfig ().modelName (modelName ).modelParams (modelParams );
126+ private OrchestrationAiModel (@ Nonnull final LLMModuleConfig config ) {
127+ this .config = config ;
132128 }
133129
134130 /**
135131 * Set model version on this model.
136132 *
137133 * <pre>{@code
138- * .modelVersion("latest)
134+ * .modelVersion("latest" )
139135 * }</pre>
140136 *
141137 * @param version The new version.
142138 * @return New instance of this class with new version.
143139 */
144140 @ Nonnull
145- public OrchestrationAiModel modelVersion (@ Nullable final String version ) {
146- // Question: I need a map but only got an object as modelParams. How are modelParams
147- // structured?
148- final var model = new OrchestrationAiModel (config .getModelName (), config .getModelParams ());
149- model .config .setModelVersion (version );
150- // Question: Is modelVersion not lost as soon as we call modelParams?
151- // Do we need to propagate this in that function as well?
152- return model ;
141+ public OrchestrationAiModel modelVersion (@ Nonnull final String version ) {
142+ return new OrchestrationAiModel (config .modelVersion ((version )));
153143 }
154144
155145 /**
@@ -167,15 +157,9 @@ public OrchestrationAiModel modelVersion(@Nullable final String version) {
167157 * @param modelParams Map of parameters.
168158 * @return New instance of this class.
169159 */
170- @ Nonnull
171- public OrchestrationAiModel modelParams (@ Nonnull final Object modelParams ) {
172- return new OrchestrationAiModel (config .getModelName (), modelParams )
173- .modelVersion (config .getModelVersion ());
174- }
175-
176- // @Nonnull
177- // public OrchestrationAiModel modelParams(
178- // @Nonnull final Map<String, ? extends Number> modelParams) {
179- // return new OrchestrationAiModel(config.getModelName(), modelParams);
180- // }
160+ @ Nonnull
161+ public OrchestrationAiModel modelParams (
162+ @ Nonnull final Map <String , ? extends Number > modelParams ) {
163+ return new OrchestrationAiModel (config .modelParams (modelParams ));
164+ }
181165}
0 commit comments