diff --git a/aiservices/openai/src/main/java/com/microsoft/semantickernel/aiservices/openai/implementation/OpenAIRequestSettings.java b/aiservices/openai/src/main/java/com/microsoft/semantickernel/aiservices/openai/implementation/OpenAIRequestSettings.java index 8da85ed9..35d0d3f3 100644 --- a/aiservices/openai/src/main/java/com/microsoft/semantickernel/aiservices/openai/implementation/OpenAIRequestSettings.java +++ b/aiservices/openai/src/main/java/com/microsoft/semantickernel/aiservices/openai/implementation/OpenAIRequestSettings.java @@ -20,16 +20,26 @@ public final class OpenAIRequestSettings { private static final String SEMANTIC_KERNEL_VERSION_PROPERTY_NAME = "semantic-kernel.version"; private static final String SEMANTIC_KERNEL_VERSION_PROPERTIES_FILE = "semantic-kernel-version.properties"; - private static final String useragent; + private static final String useragent; private static final String header; + public static final String SEMANTIC_KERNEL_DISABLE_USERAGENT_PROPERTY = "semantic-kernel.useragent-disable"; + + private static final boolean disabled; + static { + disabled = isDisabled(); String version = loadVersion(); useragent = "semantic-kernel-java/" + version; header = "java/" + version; } + private static boolean isDisabled() { + return Boolean.parseBoolean( + System.getProperty(SEMANTIC_KERNEL_DISABLE_USERAGENT_PROPERTY, "false")); + } + private static String loadVersion() { String version = "unknown"; @@ -58,9 +68,14 @@ private static String loadVersion() { * @return The request options */ public static RequestOptions getRequestOptions() { - return new RequestOptions() + RequestOptions requestOptions = new RequestOptions(); + + if (disabled) { + return requestOptions; + } + + return requestOptions .setHeader(HttpHeaderName.fromString("Semantic-Kernel-Version"), header) - .setContext( - new Context(UserAgentPolicy.APPEND_USER_AGENT_CONTEXT_KEY, useragent)); + .setContext(new Context(UserAgentPolicy.APPEND_USER_AGENT_CONTEXT_KEY, useragent)); } } diff --git a/samples/semantickernel-concepts/semantickernel-syntax-examples/src/main/java/com/microsoft/semantickernel/samples/syntaxexamples/memory/InMemory_DataStorage.java b/samples/semantickernel-concepts/semantickernel-syntax-examples/src/main/java/com/microsoft/semantickernel/samples/syntaxexamples/memory/InMemory_DataStorage.java index b189081b..d92c1e06 100644 --- a/samples/semantickernel-concepts/semantickernel-syntax-examples/src/main/java/com/microsoft/semantickernel/samples/syntaxexamples/memory/InMemory_DataStorage.java +++ b/samples/semantickernel-concepts/semantickernel-syntax-examples/src/main/java/com/microsoft/semantickernel/samples/syntaxexamples/memory/InMemory_DataStorage.java @@ -105,7 +105,8 @@ public static void main(String[] args) { inMemoryDataStorage(embeddingGeneration); } - public static void inMemoryDataStorage(OpenAITextEmbeddingGenerationService embeddingGeneration) { + public static void inMemoryDataStorage( + OpenAITextEmbeddingGenerationService embeddingGeneration) { // Create a new Volatile vector store var volatileVectorStore = new VolatileVectorStore();