File tree Expand file tree Collapse file tree 3 files changed +15
-4
lines changed
main/java/com/sap/ai/sdk/orchestration
test/java/com/sap/ai/sdk/orchestration
sample-code/spring-app/src/test/java/com/sap/ai/sdk/app/controllers Expand file tree Collapse file tree 3 files changed +15
-4
lines changed Original file line number Diff line number Diff line change 44
55import com .sap .ai .sdk .orchestration .client .model .CompletionPostResponse ;
66import com .sap .ai .sdk .orchestration .client .model .LLMModuleResultSynchronous ;
7+ import com .sap .ai .sdk .orchestration .client .model .TokenUsage ;
78import javax .annotation .Nonnull ;
89import lombok .RequiredArgsConstructor ;
910import lombok .Value ;
@@ -38,4 +39,14 @@ public String getContent() throws OrchestrationClientException {
3839 }
3940 return choice .getMessage ().getContent ();
4041 }
42+
43+ /**
44+ * Get the token usage.
45+ *
46+ * @return The token usage.
47+ */
48+ @ Nonnull
49+ public TokenUsage getTokenUsage () {
50+ return ((LLMModuleResultSynchronous ) originalResponse .getOrchestrationResult ()).getUsage ();
51+ }
4152}
Original file line number Diff line number Diff line change @@ -156,7 +156,7 @@ void testTemplating() throws IOException {
156156 .isEqualTo ("Orchestration Service funktioniert!" );
157157 assertThat (choices .get (0 ).getMessage ().getRole ()).isEqualTo ("assistant" );
158158 assertThat (choices .get (0 ).getFinishReason ()).isEqualTo ("stop" );
159- var usage = llm . getUsage ();
159+ var usage = result . getTokenUsage ();
160160 assertThat (usage .getCompletionTokens ()).isEqualTo (7 );
161161 assertThat (usage .getPromptTokens ()).isEqualTo (19 );
162162 assertThat (usage .getTotalTokens ()).isEqualTo (26 );
@@ -171,7 +171,7 @@ void testTemplating() throws IOException {
171171 .isEqualTo ("Orchestration Service funktioniert!" );
172172 assertThat (choices .get (0 ).getMessage ().getRole ()).isEqualTo ("assistant" );
173173 assertThat (choices .get (0 ).getFinishReason ()).isEqualTo ("stop" );
174- usage = orchestrationResult . getUsage ();
174+ usage = result . getTokenUsage ();
175175 assertThat (usage .getCompletionTokens ()).isEqualTo (7 );
176176 assertThat (usage .getPromptTokens ()).isEqualTo (19 );
177177 assertThat (usage .getTotalTokens ()).isEqualTo (26 );
Original file line number Diff line number Diff line change @@ -49,7 +49,7 @@ void testTemplate() {
4949 assertThat (choices .get (0 ).getMessage ().getContent ()).isNotEmpty ();
5050 assertThat (choices .get (0 ).getMessage ().getRole ()).isEqualTo ("assistant" );
5151 assertThat (choices .get (0 ).getFinishReason ()).isEqualTo ("stop" );
52- var usage = llm . getUsage ();
52+ var usage = response . getTokenUsage ();
5353 assertThat (usage .getCompletionTokens ()).isGreaterThan (1 );
5454 assertThat (usage .getPromptTokens ()).isGreaterThan (1 );
5555 assertThat (usage .getTotalTokens ()).isGreaterThan (1 );
@@ -64,7 +64,7 @@ void testTemplate() {
6464 assertThat (choices .get (0 ).getMessage ().getContent ()).isNotEmpty ();
6565 assertThat (choices .get (0 ).getMessage ().getRole ()).isEqualTo ("assistant" );
6666 assertThat (choices .get (0 ).getFinishReason ()).isEqualTo ("stop" );
67- usage = orchestrationResult . getUsage ();
67+ usage = response . getTokenUsage ();
6868 assertThat (usage .getCompletionTokens ()).isGreaterThan (1 );
6969 assertThat (usage .getPromptTokens ()).isGreaterThan (1 );
7070 assertThat (usage .getTotalTokens ()).isGreaterThan (1 );
You can’t perform that action at this time.
0 commit comments