Skip to content

Commit a6ad353

Browse files
committed
Replace copied tool utils to library ones
Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
1 parent eec38d6 commit a6ad353

13 files changed

+25
-82
lines changed

src/main/java/org/opensearch/agent/tools/AbstractRetrieverTool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,13 @@
1616
import org.apache.commons.lang3.StringUtils;
1717
import org.opensearch.action.search.SearchRequest;
1818
import org.opensearch.action.search.SearchResponse;
19-
import org.opensearch.agent.tools.utils.ToolHelper;
2019
import org.opensearch.common.xcontent.LoggingDeprecationHandler;
2120
import org.opensearch.common.xcontent.XContentType;
2221
import org.opensearch.core.action.ActionListener;
2322
import org.opensearch.core.xcontent.NamedXContentRegistry;
2423
import org.opensearch.core.xcontent.XContentParser;
2524
import org.opensearch.ml.common.spi.tools.Tool;
25+
import org.opensearch.ml.common.utils.ToolUtils;
2626
import org.opensearch.search.SearchHit;
2727
import org.opensearch.search.builder.SearchSourceBuilder;
2828
import org.opensearch.transport.client.Client;
@@ -96,7 +96,7 @@ protected <T> SearchRequest buildSearchRequest(Map<String, String> parameters) t
9696

9797
@Override
9898
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
99-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
99+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
100100
SearchRequest searchRequest;
101101
try {
102102
searchRequest = buildSearchRequest(parameters);

src/main/java/org/opensearch/agent/tools/CreateAlertTool.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskAction;
4040
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskRequest;
4141
import org.opensearch.ml.common.utils.StringUtils;
42+
import org.opensearch.ml.common.utils.ToolUtils;
4243
import org.opensearch.transport.client.Client;
4344

4445
import com.google.gson.reflect.TypeToken;
@@ -134,7 +135,7 @@ public boolean validate(Map<String, String> parameters) {
134135

135136
@Override
136137
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
137-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
138+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
138139
Map<String, String> tmpParams = new HashMap<>(parameters);
139140
if (!tmpParams.containsKey("indices") || Strings.isEmpty(tmpParams.get("indices"))) {
140141
throw new IllegalArgumentException(

src/main/java/org/opensearch/agent/tools/CreateAnomalyDetectorTool.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
import org.opensearch.ml.common.spi.tools.WithModelTool;
4545
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskAction;
4646
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskRequest;
47+
import org.opensearch.ml.common.utils.ToolUtils;
4748
import org.opensearch.transport.client.Client;
4849

4950
import com.google.common.collect.ImmutableMap;
@@ -169,7 +170,7 @@ public CreateAnomalyDetectorTool(Client client, String modelId, String modelType
169170
*/
170171
@Override
171172
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
172-
parameters = ToolHelper.extractInputParameters(parameters, attributes);
173+
parameters = ToolUtils.extractInputParameters(parameters, attributes);
173174
final String tenantId = parameters.get(TENANT_ID_FIELD);
174175
Map<String, String> enrichedParameters = enrichParameters(parameters);
175176
String indexName = enrichedParameters.get("index");

src/main/java/org/opensearch/agent/tools/DynamicTool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
import org.apache.commons.text.StringSubstitutor;
1616
import org.apache.logging.log4j.LogManager;
1717
import org.apache.logging.log4j.Logger;
18-
import org.opensearch.agent.tools.utils.ToolHelper;
1918
import org.opensearch.common.xcontent.XContentType;
2019
import org.opensearch.core.action.ActionListener;
2120
import org.opensearch.core.common.bytes.BytesReference;
@@ -26,6 +25,7 @@
2625
import org.opensearch.core.xcontent.XContentParser;
2726
import org.opensearch.ml.common.spi.tools.Tool;
2827
import org.opensearch.ml.common.spi.tools.ToolAnnotation;
28+
import org.opensearch.ml.common.utils.ToolUtils;
2929
import org.opensearch.rest.DynamicRestRequestCreator;
3030
import org.opensearch.rest.DynamicToolExecutor;
3131
import org.opensearch.rest.RestRequest;
@@ -116,7 +116,7 @@ public boolean validate(Map<String, String> map) {
116116

117117
@Override
118118
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
119-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
119+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
120120
RestRequest.Method method = RestRequest.Method.valueOf(parameters.get(METHOD_KEY));
121121
String uri = parameters.get(URI_KEY);
122122
String requestBody = parameters.get(REQUEST_BODY_KEY);

src/main/java/org/opensearch/agent/tools/LogPatternTool.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
import org.opensearch.core.common.util.CollectionUtils;
3232
import org.opensearch.core.xcontent.NamedXContentRegistry;
3333
import org.opensearch.ml.common.spi.tools.ToolAnnotation;
34+
import org.opensearch.ml.common.utils.ToolUtils;
3435
import org.opensearch.search.SearchHit;
3536
import org.opensearch.sql.plugin.transport.PPLQueryAction;
3637
import org.opensearch.sql.plugin.transport.TransportPPLQueryRequest;
@@ -107,7 +108,8 @@ protected String getQueryBody(String queryText) {
107108
}
108109

109110
@Override
110-
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
111+
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
112+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
111113
String dsl = parameters.get(INPUT_FIELD);
112114
String ppl = parameters.get(PPL_FIELD);
113115
if (!StringUtils.isBlank(dsl)) {

src/main/java/org/opensearch/agent/tools/PPLTool.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import org.opensearch.ml.common.spi.tools.WithModelTool;
5353
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskAction;
5454
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskRequest;
55+
import org.opensearch.ml.common.utils.ToolUtils;
5556
import org.opensearch.search.SearchHit;
5657
import org.opensearch.search.builder.SearchSourceBuilder;
5758
import org.opensearch.sql.plugin.transport.PPLQueryAction;
@@ -197,7 +198,7 @@ public PPLTool(
197198
@SuppressWarnings("unchecked")
198199
@Override
199200
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
200-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
201+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
201202
final String tenantId = parameters.get(TENANT_ID_FIELD);
202203
extractFromChatParameters(parameters);
203204
String indexName = getIndexNameFromParameters(parameters);

src/main/java/org/opensearch/agent/tools/RAGTool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import java.util.Map;
1717

1818
import org.opensearch.action.ActionRequest;
19-
import org.opensearch.agent.tools.utils.ToolHelper;
2019
import org.opensearch.core.action.ActionListener;
2120
import org.opensearch.core.xcontent.NamedXContentRegistry;
2221
import org.opensearch.ml.common.FunctionName;
@@ -29,6 +28,7 @@
2928
import org.opensearch.ml.common.spi.tools.WithModelTool;
3029
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskAction;
3130
import org.opensearch.ml.common.transport.prediction.MLPredictionTaskRequest;
31+
import org.opensearch.ml.common.utils.ToolUtils;
3232
import org.opensearch.transport.client.Client;
3333

3434
import com.google.gson.Gson;
@@ -97,7 +97,7 @@ public Object parse(Object o) {
9797
}
9898

9999
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
100-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
100+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
101101

102102
final String tenantId = parameters.get(TENANT_ID_FIELD);
103103

src/main/java/org/opensearch/agent/tools/SearchAlertsTool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import java.util.Map;
1212

1313
import org.apache.commons.lang3.StringUtils;
14-
import org.opensearch.agent.tools.utils.ToolHelper;
1514
import org.opensearch.commons.alerting.AlertingPluginInterface;
1615
import org.opensearch.commons.alerting.action.GetAlertsRequest;
1716
import org.opensearch.commons.alerting.action.GetAlertsResponse;
@@ -22,6 +21,7 @@
2221
import org.opensearch.ml.common.spi.tools.Parser;
2322
import org.opensearch.ml.common.spi.tools.Tool;
2423
import org.opensearch.ml.common.spi.tools.ToolAnnotation;
24+
import org.opensearch.ml.common.utils.ToolUtils;
2525
import org.opensearch.transport.client.Client;
2626
import org.opensearch.transport.client.node.NodeClient;
2727

@@ -72,7 +72,7 @@ public Object parse(Object o) {
7272

7373
@Override
7474
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
75-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
75+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
7676
final String tableSortOrder = parameters.getOrDefault("sortOrder", "asc");
7777
final String tableSortString = parameters.getOrDefault("sortString", "monitor_name.keyword");
7878
final int tableSize = parameters.containsKey("size") && StringUtils.isNumeric(parameters.get("size"))

src/main/java/org/opensearch/agent/tools/SearchAnomalyDetectorsTool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.opensearch.ad.transport.GetAnomalyDetectorResponse;
2424
import org.opensearch.agent.tools.utils.ToolConstants;
2525
import org.opensearch.agent.tools.utils.ToolConstants.DetectorStateString;
26-
import org.opensearch.agent.tools.utils.ToolHelper;
2726
import org.opensearch.common.lucene.uid.Versions;
2827
import org.opensearch.core.action.ActionListener;
2928
import org.opensearch.core.common.io.stream.NamedWriteableRegistry;
@@ -37,6 +36,7 @@
3736
import org.opensearch.ml.common.spi.tools.Parser;
3837
import org.opensearch.ml.common.spi.tools.Tool;
3938
import org.opensearch.ml.common.spi.tools.ToolAnnotation;
39+
import org.opensearch.ml.common.utils.ToolUtils;
4040
import org.opensearch.search.SearchHit;
4141
import org.opensearch.search.builder.SearchSourceBuilder;
4242
import org.opensearch.search.sort.SortOrder;
@@ -96,7 +96,7 @@ public Object parse(Object o) {
9696
// future to cover a sufficient amount of potential questions the agent will need to handle.
9797
@Override
9898
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
99-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
99+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
100100
final String detectorName = parameters.getOrDefault("detectorName", null);
101101
final String detectorNamePattern = parameters.getOrDefault("detectorNamePattern", null);
102102
final String indices = parameters.getOrDefault("indices", null);

src/main/java/org/opensearch/agent/tools/SearchAnomalyResultsTool.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
import org.opensearch.action.search.SearchResponse;
1515
import org.opensearch.ad.client.AnomalyDetectionNodeClient;
1616
import org.opensearch.agent.tools.utils.ToolConstants;
17-
import org.opensearch.agent.tools.utils.ToolHelper;
1817
import org.opensearch.core.action.ActionListener;
1918
import org.opensearch.core.common.io.stream.NamedWriteableRegistry;
2019
import org.opensearch.index.IndexNotFoundException;
@@ -27,6 +26,7 @@
2726
import org.opensearch.ml.common.spi.tools.Parser;
2827
import org.opensearch.ml.common.spi.tools.Tool;
2928
import org.opensearch.ml.common.spi.tools.ToolAnnotation;
29+
import org.opensearch.ml.common.utils.ToolUtils;
3030
import org.opensearch.search.SearchHit;
3131
import org.opensearch.search.SearchHits;
3232
import org.opensearch.search.builder.SearchSourceBuilder;
@@ -86,7 +86,7 @@ public Object parse(Object o) {
8686
// future to cover a sufficient amount of potential questions the agent will need to handle.
8787
@Override
8888
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
89-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
89+
Map<String, String> parameters = ToolUtils.extractInputParameters(originalParameters, attributes);
9090
final String detectorId = parameters.getOrDefault("detectorId", null);
9191
final Boolean realTime = parameters.containsKey("realTime") ? Boolean.parseBoolean(parameters.get("realTime")) : null;
9292
final Double anomalyGradeThreshold = parameters.containsKey("anomalyGradeThreshold")

0 commit comments

Comments
 (0)