Skip to content

Commit 3fe07db

Browse files
committed
Work in progress
1 parent 0b9a107 commit 3fe07db

File tree

1 file changed

+12
-28
lines changed

1 file changed

+12
-28
lines changed

orchestration/src/main/java/com/sap/ai/sdk/orchestration/OrchestrationAiModel.java

Lines changed: 12 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import java.util.Map;
55
import javax.annotation.Nonnull;
66
import javax.annotation.Nullable;
7+
8+
import com.sap.ai.sdk.orchestration.client.model.LLMModuleResult;
79
import 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

Comments
 (0)