Skip to content

Commit ba26895

Browse files
authored
Merge pull request #156 from johnoliver/user-agent
Add opt-out for the semantic-kernel user-agent addition to openai requests
2 parents 8794328 + 7df0fd0 commit ba26895

File tree

1 file changed

+19
-4
lines changed

1 file changed

+19
-4
lines changed

aiservices/openai/src/main/java/com/microsoft/semantickernel/aiservices/openai/implementation/OpenAIRequestSettings.java

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,16 +20,26 @@ public final class OpenAIRequestSettings {
2020

2121
private static final String SEMANTIC_KERNEL_VERSION_PROPERTY_NAME = "semantic-kernel.version";
2222
private static final String SEMANTIC_KERNEL_VERSION_PROPERTIES_FILE = "semantic-kernel-version.properties";
23-
private static final String useragent;
2423

24+
private static final String useragent;
2525
private static final String header;
2626

27+
public static final String SEMANTIC_KERNEL_DISABLE_USERAGENT_PROPERTY = "semantic-kernel.useragent-disable";
28+
29+
private static final boolean disabled;
30+
2731
static {
32+
disabled = isDisabled();
2833
String version = loadVersion();
2934
useragent = "semantic-kernel-java/" + version;
3035
header = "java/" + version;
3136
}
3237

38+
private static boolean isDisabled() {
39+
return Boolean.parseBoolean(
40+
System.getProperty(SEMANTIC_KERNEL_DISABLE_USERAGENT_PROPERTY, "false"));
41+
}
42+
3343
private static String loadVersion() {
3444

3545
String version = "unknown";
@@ -58,9 +68,14 @@ private static String loadVersion() {
5868
* @return The request options
5969
*/
6070
public static RequestOptions getRequestOptions() {
61-
return new RequestOptions()
71+
RequestOptions requestOptions = new RequestOptions();
72+
73+
if (disabled) {
74+
return requestOptions;
75+
}
76+
77+
return requestOptions
6278
.setHeader(HttpHeaderName.fromString("Semantic-Kernel-Version"), header)
63-
.setContext(
64-
new Context(UserAgentPolicy.APPEND_USER_AGENT_CONTEXT_KEY, useragent));
79+
.setContext(new Context(UserAgentPolicy.APPEND_USER_AGENT_CONTEXT_KEY, useragent));
6580
}
6681
}

0 commit comments

Comments
 (0)