diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java index 15cc46600..0934b0541 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/client/PromptTemplatesApi.java @@ -65,13 +65,16 @@ public PromptTemplatesApi(@Nonnull final ApiClient apiClient) { * *

0 - Common Error * - * @param promptTemplatePostRequest The value for the parameter promptTemplatePostRequest + * @param promptTemplatePostRequest (required) The value for the parameter + * promptTemplatePostRequest + * @param aiResourceGroup (optional) Specify a resource group id to use * @return PromptTemplatePostResponse * @throws OpenApiRequestException if an error occurs while attempting to invoke the API */ @Nonnull public PromptTemplatePostResponse createUpdatePromptTemplate( - @Nonnull final PromptTemplatePostRequest promptTemplatePostRequest) + @Nonnull final PromptTemplatePostRequest promptTemplatePostRequest, + @Nullable final String aiResourceGroup) throws OpenApiRequestException { final Object localVarPostBody = promptTemplatePostRequest; @@ -90,6 +93,9 @@ public PromptTemplatePostResponse createUpdatePromptTemplate( final MultiValueMap localVarFormParams = new LinkedMultiValueMap(); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {"application/json"}; @@ -112,6 +118,28 @@ public PromptTemplatePostResponse createUpdatePromptTemplate( localVarReturnType); } + /** + * Create or update a prompt template + * + *

200 - Successful response + * + *

403 - Forbidden Error + * + *

400 - Bad Request + * + *

0 - Common Error + * + * @param promptTemplatePostRequest The value for the parameter promptTemplatePostRequest + * @return PromptTemplatePostResponse + * @throws OpenApiRequestException if an error occurs while attempting to invoke the API + */ + @Nonnull + public PromptTemplatePostResponse createUpdatePromptTemplate( + @Nonnull final PromptTemplatePostRequest promptTemplatePostRequest) + throws OpenApiRequestException { + return createUpdatePromptTemplate(promptTemplatePostRequest, null); + } + /** * Delete prompt template * @@ -123,12 +151,14 @@ public PromptTemplatePostResponse createUpdatePromptTemplate( * *

0 - Common Error * - * @param promptTemplateId The value for the parameter promptTemplateId + * @param promptTemplateId (required) The value for the parameter promptTemplateId + * @param aiResourceGroup (optional) Specify a resource group id to use * @return PromptTemplateDeleteResponse * @throws OpenApiRequestException if an error occurs while attempting to invoke the API */ @Nonnull - public PromptTemplateDeleteResponse deletePromptTemplate(@Nonnull final UUID promptTemplateId) + public PromptTemplateDeleteResponse deletePromptTemplate( + @Nonnull final UUID promptTemplateId, @Nullable final String aiResourceGroup) throws OpenApiRequestException { final Object localVarPostBody = null; @@ -152,6 +182,9 @@ public PromptTemplateDeleteResponse deletePromptTemplate(@Nonnull final UUID pro final MultiValueMap localVarFormParams = new LinkedMultiValueMap(); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {}; @@ -174,6 +207,27 @@ public PromptTemplateDeleteResponse deletePromptTemplate(@Nonnull final UUID pro localVarReturnType); } + /** + * Delete prompt template + * + *

200 - Successful response + * + *

404 - Bad Request + * + *

403 - Forbidden Error + * + *

0 - Common Error + * + * @param promptTemplateId The value for the parameter promptTemplateId + * @return PromptTemplateDeleteResponse + * @throws OpenApiRequestException if an error occurs while attempting to invoke the API + */ + @Nonnull + public PromptTemplateDeleteResponse deletePromptTemplate(@Nonnull final UUID promptTemplateId) + throws OpenApiRequestException { + return deletePromptTemplate(promptTemplateId, null); + } + /** * Export prompt template * @@ -183,12 +237,14 @@ public PromptTemplateDeleteResponse deletePromptTemplate(@Nonnull final UUID pro * *

0 - Common Error * - * @param promptTemplateId The value for the parameter promptTemplateId + * @param promptTemplateId (required) The value for the parameter promptTemplateId + * @param aiResourceGroup (optional) Specify a resource group id to use * @return File * @throws OpenApiRequestException if an error occurs while attempting to invoke the API */ @Nonnull - public File exportPromptTemplate(@Nonnull final UUID promptTemplateId) + public File exportPromptTemplate( + @Nonnull final UUID promptTemplateId, @Nullable final String aiResourceGroup) throws OpenApiRequestException { final Object localVarPostBody = null; @@ -212,6 +268,9 @@ public File exportPromptTemplate(@Nonnull final UUID promptTemplateId) final MultiValueMap localVarFormParams = new LinkedMultiValueMap(); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/octet-stream", "application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {}; @@ -234,6 +293,25 @@ public File exportPromptTemplate(@Nonnull final UUID promptTemplateId) localVarReturnType); } + /** + * Export prompt template + * + *

200 - Successful response + * + *

400 - Bad Request + * + *

0 - Common Error + * + * @param promptTemplateId The value for the parameter promptTemplateId + * @return File + * @throws OpenApiRequestException if an error occurs while attempting to invoke the API + */ + @Nonnull + public File exportPromptTemplate(@Nonnull final UUID promptTemplateId) + throws OpenApiRequestException { + return exportPromptTemplate(promptTemplateId, null); + } + /** * Get prompt template by UUID * @@ -245,12 +323,14 @@ public File exportPromptTemplate(@Nonnull final UUID promptTemplateId) * *

0 - Common Error * - * @param promptTemplateId The value for the parameter promptTemplateId + * @param promptTemplateId (required) The value for the parameter promptTemplateId + * @param aiResourceGroup (optional) Specify a resource group id to use * @return PromptTemplateGetResponse * @throws OpenApiRequestException if an error occurs while attempting to invoke the API */ @Nonnull - public PromptTemplateGetResponse getPromptTemplateByUuid(@Nonnull final UUID promptTemplateId) + public PromptTemplateGetResponse getPromptTemplateByUuid( + @Nonnull final UUID promptTemplateId, @Nullable final String aiResourceGroup) throws OpenApiRequestException { final Object localVarPostBody = null; @@ -274,6 +354,9 @@ public PromptTemplateGetResponse getPromptTemplateByUuid(@Nonnull final UUID pro final MultiValueMap localVarFormParams = new LinkedMultiValueMap(); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {}; @@ -296,6 +379,27 @@ public PromptTemplateGetResponse getPromptTemplateByUuid(@Nonnull final UUID pro localVarReturnType); } + /** + * Get prompt template by UUID + * + *

200 - Successful response + * + *

400 - Bad Request + * + *

403 - Forbidden Error + * + *

0 - Common Error + * + * @param promptTemplateId The value for the parameter promptTemplateId + * @return PromptTemplateGetResponse + * @throws OpenApiRequestException if an error occurs while attempting to invoke the API + */ + @Nonnull + public PromptTemplateGetResponse getPromptTemplateByUuid(@Nonnull final UUID promptTemplateId) + throws OpenApiRequestException { + return getPromptTemplateByUuid(promptTemplateId, null); + } + /** * Import prompt template * @@ -305,12 +409,14 @@ public PromptTemplateGetResponse getPromptTemplateByUuid(@Nonnull final UUID pro * *

0 - Common Error * + * @param aiResourceGroup (optional) Specify a resource group id to use * @param _file (optional) The value for the parameter _file * @return PromptTemplatePostResponse * @throws OpenApiRequestException if an error occurs while attempting to invoke the API */ @Nonnull - public PromptTemplatePostResponse importPromptTemplate(@Nullable final File _file) + public PromptTemplatePostResponse importPromptTemplate( + @Nullable final String aiResourceGroup, @Nullable final File _file) throws OpenApiRequestException { final Object localVarPostBody = null; @@ -323,6 +429,9 @@ public PromptTemplatePostResponse importPromptTemplate(@Nullable final File _fil final MultiValueMap localVarFormParams = new LinkedMultiValueMap(); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + if (_file != null) localVarFormParams.add("file", new FileSystemResource(_file)); final String[] localVarAccepts = {"application/json"}; @@ -361,7 +470,7 @@ public PromptTemplatePostResponse importPromptTemplate(@Nullable final File _fil */ @Nonnull public PromptTemplatePostResponse importPromptTemplate() throws OpenApiRequestException { - return importPromptTemplate(null); + return importPromptTemplate(null, null); } /** @@ -375,15 +484,19 @@ public PromptTemplatePostResponse importPromptTemplate() throws OpenApiRequestEx * *

0 - Common Error * - * @param scenario The value for the parameter scenario - * @param version The value for the parameter version - * @param name The value for the parameter name + * @param scenario (required) The value for the parameter scenario + * @param version (required) The value for the parameter version + * @param name (required) The value for the parameter name + * @param aiResourceGroup (optional) Specify a resource group id to use * @return PromptTemplateListResponse * @throws OpenApiRequestException if an error occurs while attempting to invoke the API */ @Nonnull public PromptTemplateListResponse listPromptTemplateHistory( - @Nonnull final String scenario, @Nonnull final String version, @Nonnull final String name) + @Nonnull final String scenario, + @Nonnull final String version, + @Nonnull final String name, + @Nullable final String aiResourceGroup) throws OpenApiRequestException { final Object localVarPostBody = null; @@ -422,6 +535,9 @@ public PromptTemplateListResponse listPromptTemplateHistory( final MultiValueMap localVarFormParams = new LinkedMultiValueMap(); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {}; @@ -444,6 +560,30 @@ public PromptTemplateListResponse listPromptTemplateHistory( localVarReturnType); } + /** + * List prompt template history + * + *

200 - Successful response + * + *

400 - Bad Request + * + *

403 - Forbidden Error + * + *

0 - Common Error + * + * @param scenario The value for the parameter scenario + * @param version The value for the parameter version + * @param name The value for the parameter name + * @return PromptTemplateListResponse + * @throws OpenApiRequestException if an error occurs while attempting to invoke the API + */ + @Nonnull + public PromptTemplateListResponse listPromptTemplateHistory( + @Nonnull final String scenario, @Nonnull final String version, @Nonnull final String name) + throws OpenApiRequestException { + return listPromptTemplateHistory(scenario, version, name, null); + } + /** * List prompt templates * @@ -455,6 +595,7 @@ public PromptTemplateListResponse listPromptTemplateHistory( * *

0 - Common Error * + * @param aiResourceGroup (optional) Specify a resource group id to use * @param scenario (optional) The value for the parameter scenario * @param name (optional) The value for the parameter name * @param version (optional) The value for the parameter version @@ -465,6 +606,7 @@ public PromptTemplateListResponse listPromptTemplateHistory( */ @Nonnull public PromptTemplateListResponse listPromptTemplates( + @Nullable final String aiResourceGroup, @Nullable final String scenario, @Nullable final String name, @Nullable final String version, @@ -489,6 +631,9 @@ public PromptTemplateListResponse listPromptTemplates( localVarQueryParams.putAll( apiClient.parameterToMultiValueMap(null, "includeSpec", includeSpec)); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {}; @@ -527,7 +672,7 @@ public PromptTemplateListResponse listPromptTemplates( */ @Nonnull public PromptTemplateListResponse listPromptTemplates() throws OpenApiRequestException { - return listPromptTemplates(null, null, null, null, null); + return listPromptTemplates(null, null, null, null, null, null); } /** @@ -542,6 +687,7 @@ public PromptTemplateListResponse listPromptTemplates() throws OpenApiRequestExc *

0 - Common Error * * @param promptTemplateId (required) The value for the parameter promptTemplateId + * @param aiResourceGroup (optional) Specify a resource group id to use * @param metadata (optional, default to false) The value for the parameter metadata * @param promptTemplateSubstitutionRequest (optional) The value for the parameter * promptTemplateSubstitutionRequest @@ -551,6 +697,7 @@ public PromptTemplateListResponse listPromptTemplates() throws OpenApiRequestExc @Nonnull public PromptTemplateSubstitutionResponse parsePromptTemplateById( @Nonnull final UUID promptTemplateId, + @Nullable final String aiResourceGroup, @Nullable final Boolean metadata, @Nullable final PromptTemplateSubstitutionRequest promptTemplateSubstitutionRequest) throws OpenApiRequestException { @@ -578,6 +725,9 @@ public PromptTemplateSubstitutionResponse parsePromptTemplateById( localVarQueryParams.putAll(apiClient.parameterToMultiValueMap(null, "metadata", metadata)); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {"application/json"}; @@ -618,7 +768,7 @@ public PromptTemplateSubstitutionResponse parsePromptTemplateById( @Nonnull public PromptTemplateSubstitutionResponse parsePromptTemplateById( @Nonnull final UUID promptTemplateId) throws OpenApiRequestException { - return parsePromptTemplateById(promptTemplateId, null, null); + return parsePromptTemplateById(promptTemplateId, null, null, null); } /** @@ -635,6 +785,7 @@ public PromptTemplateSubstitutionResponse parsePromptTemplateById( * @param scenario (required) The value for the parameter scenario * @param version (required) The value for the parameter version * @param name (required) The value for the parameter name + * @param aiResourceGroup (optional) Specify a resource group id to use * @param metadata (optional, default to false) The value for the parameter metadata * @param promptTemplateSubstitutionRequest (optional) The value for the parameter * promptTemplateSubstitutionRequest @@ -646,6 +797,7 @@ public PromptTemplateSubstitutionResponse parsePromptTemplateByNameVersion( @Nonnull final String scenario, @Nonnull final String version, @Nonnull final String name, + @Nullable final String aiResourceGroup, @Nullable final Boolean metadata, @Nullable final PromptTemplateSubstitutionRequest promptTemplateSubstitutionRequest) throws OpenApiRequestException { @@ -688,6 +840,9 @@ public PromptTemplateSubstitutionResponse parsePromptTemplateByNameVersion( localVarQueryParams.putAll(apiClient.parameterToMultiValueMap(null, "metadata", metadata)); + if (aiResourceGroup != null) + localVarHeaderParams.add("AI-Resource-Group", apiClient.parameterToString(aiResourceGroup)); + final String[] localVarAccepts = {"application/json"}; final List localVarAccept = apiClient.selectHeaderAccept(localVarAccepts); final String[] localVarContentTypes = {"application/json"}; @@ -731,6 +886,6 @@ public PromptTemplateSubstitutionResponse parsePromptTemplateByNameVersion( public PromptTemplateSubstitutionResponse parsePromptTemplateByNameVersion( @Nonnull final String scenario, @Nonnull final String version, @Nonnull final String name) throws OpenApiRequestException { - return parsePromptTemplateByNameVersion(scenario, version, name, null, null); + return parsePromptTemplateByNameVersion(scenario, version, name, null, null, null); } } diff --git a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/PromptTemplateGetResponse.java b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/PromptTemplateGetResponse.java index 1fed2af05..18ad9b2f4 100644 --- a/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/PromptTemplateGetResponse.java +++ b/core-services/prompt-registry/src/main/java/com/sap/ai/sdk/prompt/registry/model/PromptTemplateGetResponse.java @@ -50,6 +50,9 @@ public class PromptTemplateGetResponse @JsonProperty("isVersionHead") private Boolean isVersionHead; + @JsonProperty("resourceGroupId") + private String resourceGroupId; + @JsonProperty("spec") private PromptTemplateSpec spec; @@ -282,6 +285,38 @@ public void setIsVersionHead(@Nullable final Boolean isVersionHead) { this.isVersionHead = isVersionHead; } + /** + * Set the resourceGroupId of this {@link PromptTemplateGetResponse} instance and return the same + * instance. + * + * @param resourceGroupId The resourceGroupId of this {@link PromptTemplateGetResponse} + * @return The same instance of this {@link PromptTemplateGetResponse} class + */ + @Nonnull + public PromptTemplateGetResponse resourceGroupId(@Nullable final String resourceGroupId) { + this.resourceGroupId = resourceGroupId; + return this; + } + + /** + * Get resourceGroupId + * + * @return resourceGroupId The resourceGroupId of this {@link PromptTemplateGetResponse} instance. + */ + @Nonnull + public String getResourceGroupId() { + return resourceGroupId; + } + + /** + * Set the resourceGroupId of this {@link PromptTemplateGetResponse} instance. + * + * @param resourceGroupId The resourceGroupId of this {@link PromptTemplateGetResponse} + */ + public void setResourceGroupId(@Nullable final String resourceGroupId) { + this.resourceGroupId = resourceGroupId; + } + /** * Set the spec of this {@link PromptTemplateGetResponse} instance and return the same instance. * @@ -359,6 +394,7 @@ public Map toMap() { if (creationTimestamp != null) declaredFields.put("creationTimestamp", creationTimestamp); if (managedBy != null) declaredFields.put("managedBy", managedBy); if (isVersionHead != null) declaredFields.put("isVersionHead", isVersionHead); + if (resourceGroupId != null) declaredFields.put("resourceGroupId", resourceGroupId); if (spec != null) declaredFields.put("spec", spec); return declaredFields; } @@ -392,6 +428,7 @@ public boolean equals(@Nullable final java.lang.Object o) { && Objects.equals(this.creationTimestamp, promptTemplateGetResponse.creationTimestamp) && Objects.equals(this.managedBy, promptTemplateGetResponse.managedBy) && Objects.equals(this.isVersionHead, promptTemplateGetResponse.isVersionHead) + && Objects.equals(this.resourceGroupId, promptTemplateGetResponse.resourceGroupId) && Objects.equals(this.spec, promptTemplateGetResponse.spec); } @@ -405,6 +442,7 @@ public int hashCode() { creationTimestamp, managedBy, isVersionHead, + resourceGroupId, spec, cloudSdkCustomFields); } @@ -421,6 +459,7 @@ public String toString() { sb.append(" creationTimestamp: ").append(toIndentedString(creationTimestamp)).append("\n"); sb.append(" managedBy: ").append(toIndentedString(managedBy)).append("\n"); sb.append(" isVersionHead: ").append(toIndentedString(isVersionHead)).append("\n"); + sb.append(" resourceGroupId: ").append(toIndentedString(resourceGroupId)).append("\n"); sb.append(" spec: ").append(toIndentedString(spec)).append("\n"); cloudSdkCustomFields.forEach( (k, v) -> diff --git a/core-services/prompt-registry/src/main/resources/spec/prompt-registry.yaml b/core-services/prompt-registry/src/main/resources/spec/prompt-registry.yaml index 35a198ad0..a139dba0a 100644 --- a/core-services/prompt-registry/src/main/resources/spec/prompt-registry.yaml +++ b/core-services/prompt-registry/src/main/resources/spec/prompt-registry.yaml @@ -17,6 +17,8 @@ paths: description: Create or update a prompt template tags: - prompt templates + parameters: + - $ref: "#/components/parameters/ai-resource-group" requestBody: required: true content: @@ -43,6 +45,7 @@ paths: tags: - prompt templates parameters: + - $ref: "#/components/parameters/ai-resource-group" - name: scenario in: query schema: @@ -86,6 +89,7 @@ paths: tags: - prompt templates parameters: + - $ref: "#/components/parameters/ai-resource-group" - name: scenario in: path required: true @@ -122,6 +126,7 @@ paths: tags: - prompt templates parameters: + - $ref: "#/components/parameters/ai-resource-group" - name: promptTemplateId in: path required: true @@ -148,6 +153,7 @@ paths: tags: - prompt templates parameters: + - $ref: "#/components/parameters/ai-resource-group" - name: promptTemplateId in: path required: true @@ -174,6 +180,8 @@ paths: description: Import prompt template tags: - prompt templates + parameters: + - $ref: "#/components/parameters/ai-resource-group" requestBody: content: multipart/form-data: @@ -202,6 +210,7 @@ paths: tags: - prompt templates parameters: + - $ref: "#/components/parameters/ai-resource-group" - name: promptTemplateId in: path required: true @@ -228,6 +237,7 @@ paths: tags: - prompt templates parameters: + - $ref: "#/components/parameters/ai-resource-group" - name: promptTemplateId in: path required: true @@ -265,6 +275,7 @@ paths: tags: - prompt templates parameters: + - $ref: "#/components/parameters/ai-resource-group" - name: scenario in: path required: true @@ -594,6 +605,8 @@ components: type: string isVersionHead: type: boolean + resourceGroupId: + type: string spec: $ref: "#/components/schemas/PromptTemplateSpec" PromptTemplateListResponse: @@ -682,3 +695,11 @@ components: application/json: schema: $ref: "#/components/schemas/ErrorResponse" + parameters: + ai-resource-group: + name: AI-Resource-Group + in: header + description: Specify a resource group id to use + required: false + schema: + type: string \ No newline at end of file diff --git a/docs/release_notes.md b/docs/release_notes.md index 973c1201a..dfb9f3109 100644 --- a/docs/release_notes.md +++ b/docs/release_notes.md @@ -21,6 +21,10 @@ - [Orchestration] `OrchestrationTemplate.withTemplate()` has been deprecated. Please use `OrchestrationTemplate.withTemplateMessages()` instead. - [Orchestration] The method `createConfig()` is removed from `ContentFilter`, `AzureContentFilter` and `LlamaGuardFilter` and is replaced by `createInputFilterConfig()` and `createOutputFilterConfig()`. +- [Prompt Registry] Resource group has been added as a optional parameter to all endpoints. Set it to `"default"` if it was not set before. Examples: + - `client.importPromptTemplate(File)` --> `client.importPromptTemplate("default", File)`. + - `client.parsePromptTemplateById(id, false, inputParams)` --> `client.parsePromptTemplateById(id, "default", false, inputParams)`. + ### ✨ New Functionality - [Orchestration] Added support for [transforming a JSON output into an entity](https://sap.github.io/ai-sdk/docs/java/orchestration/chat-completion#json_schema) diff --git a/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java b/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java index 67dc31ba8..cf8fdb513 100644 --- a/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java +++ b/sample-code/spring-app/src/main/java/com/sap/ai/sdk/app/controllers/PromptRegistryController.java @@ -70,7 +70,7 @@ PromptTemplateListResponse history() { @GetMapping("/importTemplate") PromptTemplatePostResponse importTemplate() throws IOException { final Resource template = new ClassPathResource("prompt-template.yaml"); - return client.importPromptTemplate(template.getFile()); + return client.importPromptTemplate("default", template.getFile()); } @GetMapping("/exportTemplate") @@ -84,6 +84,7 @@ PromptTemplateSubstitutionResponse useTemplate() { final var template = createTemplate(); return client.parsePromptTemplateById( template.getId(), + "default", false, PromptTemplateSubstitutionRequest.create() .inputParams(Map.of("inputExample", "I love football")));