This is an automated email from the ASF dual-hosted git repository.
wu-sheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-java.git
The following commit(s) were added to refs/heads/main by this push:
new 1acfda1082 fix the config of
plugin.springai.retrieval_query_length_limit (#809)
1acfda1082 is described below
commit 1acfda1082169c53bda876da7ac07025cbbee9c9
Author: peachisai <[email protected]>
AuthorDate: Wed Jun 3 13:51:12 2026 +0800
fix the config of plugin.springai.retrieval_query_length_limit (#809)
---
.../spring/ai/v1/AbstractObservationVectorStoreInterceptor.java | 2 +-
.../skywalking/apm/plugin/spring/ai/v1/ChatModelCallInterceptor.java | 4 ++--
.../apm/plugin/spring/ai/v1/ChatModelStreamInterceptor.java | 4 ++--
.../apm/plugin/spring/ai/v1/config/SpringAiPluginConfig.java | 2 +-
apm-sniffer/config/agent.config | 2 +-
5 files changed, 7 insertions(+), 7 deletions(-)
diff --git
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/AbstractObservationVectorStoreInterceptor.java
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/AbstractObservationVectorStoreInterceptor.java
index 4b278b6c87..473ffb5b95 100644
---
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/AbstractObservationVectorStoreInterceptor.java
+++
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/AbstractObservationVectorStoreInterceptor.java
@@ -80,7 +80,7 @@ public class AbstractObservationVectorStoreInterceptor
implements InstanceMethod
String query = request.getQuery();
if (StringUtils.hasText(query) &&
SpringAiPluginConfig.Plugin.SpringAi.COLLECT_RETRIEVAL_QUERY) {
int limit =
SpringAiPluginConfig.Plugin.SpringAi.RETRIEVAL_QUERY_LENGTH_LIMIT;
- if (limit > 0 && query.length() > limit) {
+ if (limit >= 0 && query.length() > limit) {
query = query.substring(0, limit);
}
Tags.GEN_AI_RETRIEVAL_QUERY_TEXT.set(span, query);
diff --git
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelCallInterceptor.java
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelCallInterceptor.java
index 73f62629c1..2e25f9e13b 100644
---
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelCallInterceptor.java
+++
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelCallInterceptor.java
@@ -161,7 +161,7 @@ public class ChatModelCallInterceptor implements
InstanceMethodsAroundIntercepto
InputMessages inputMessages = InputMessages.fromPrompt(prompt);
String inputMessagesJson = inputMessages.toJson();
int limit =
SpringAiPluginConfig.Plugin.SpringAi.INPUT_MESSAGES_LENGTH_LIMIT;
- if (limit > 0 && inputMessagesJson.length() > limit) {
+ if (limit >= 0 && inputMessagesJson.length() > limit) {
inputMessagesJson = inputMessagesJson.substring(0, limit);
}
@@ -174,7 +174,7 @@ public class ChatModelCallInterceptor implements
InstanceMethodsAroundIntercepto
String outputMessagesJson = outputMessages.toJson();
int limit =
SpringAiPluginConfig.Plugin.SpringAi.OUTPUT_MESSAGES_LENGTH_LIMIT;
- if (limit > 0 && outputMessagesJson.length() > limit) {
+ if (limit >= 0 && outputMessagesJson.length() > limit) {
outputMessagesJson = outputMessagesJson.substring(0, limit);
}
Tags.GEN_AI_OUTPUT_MESSAGES.set(span, outputMessagesJson);
diff --git
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelStreamInterceptor.java
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelStreamInterceptor.java
index 7d1b380573..7231a99aa1 100644
---
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelStreamInterceptor.java
+++
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/ChatModelStreamInterceptor.java
@@ -218,7 +218,7 @@ public class ChatModelStreamInterceptor implements
InstanceMethodsAroundIntercep
String inputMessagesJson = inputMessages.toJson();
int limit =
SpringAiPluginConfig.Plugin.SpringAi.INPUT_MESSAGES_LENGTH_LIMIT;
- if (limit > 0 && inputMessagesJson.length() > limit) {
+ if (limit >= 0 && inputMessagesJson.length() > limit) {
inputMessagesJson = inputMessagesJson.substring(0, limit);
}
@@ -238,7 +238,7 @@ public class ChatModelStreamInterceptor implements
InstanceMethodsAroundIntercep
String outputMessagesJson = outputMessages.toJson();
int limit =
SpringAiPluginConfig.Plugin.SpringAi.OUTPUT_MESSAGES_LENGTH_LIMIT;
- if (limit > 0 && outputMessagesJson.length() > limit) {
+ if (limit >= 0 && outputMessagesJson.length() > limit) {
outputMessagesJson = outputMessagesJson.substring(0, limit);
}
diff --git
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/config/SpringAiPluginConfig.java
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/config/SpringAiPluginConfig.java
index 6a348c622b..b0a56635ce 100644
---
a/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/config/SpringAiPluginConfig.java
+++
b/apm-sniffer/apm-sdk-plugin/spring-plugins/spring-ai-1.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/ai/v1/config/SpringAiPluginConfig.java
@@ -85,7 +85,7 @@ public class SpringAiPluginConfig {
/**
* Whether to collect the documents of the rag call.
*/
- public static boolean COLLECT_RETRIEVAL_DOCUMENTS = false;
+ public static boolean COLLECT_RETRIEVAL_DOCUMENTS = false;
}
}
}
diff --git a/apm-sniffer/config/agent.config b/apm-sniffer/config/agent.config
index 146d0d94fc..b9101f1f1c 100755
--- a/apm-sniffer/config/agent.config
+++ b/apm-sniffer/config/agent.config
@@ -368,6 +368,6 @@
plugin.springai.collect_retrieval_query=${SW_PLUGIN_SPRINGAI_COLLECT_RETRIEVAL_Q
# The maximum characters of the collected rag query.
# If the content exceeds this limit, it will be truncated.
# Use a negative value to represent no limit, but be aware this could cause
OOM.
-plugin.springai.retrieval_query=${SW_PLUGIN_SPRINGAI_RETRIEVAL_QUERY_LENGTH_LIMIT:1024}
+plugin.springai.retrieval_query_length_limit=${SW_PLUGIN_SPRINGAI_RETRIEVAL_QUERY_LENGTH_LIMIT:1024}
# Whether to collect the documents of the rag call.
plugin.springai.collect_retrieval_documents=${SW_PLUGIN_SPRINGAI_COLLECT_RETRIEVAL_DOCUMENTS:false}
\ No newline at end of file