Skip to content

Commit c542568

Browse files
committed
Revert "Standardize parameter handling in all Tool implementations"
This reverts commit 12bf1b5. Signed-off-by: Yuanchun Shen <yuanchu@amazon.com>
1 parent 30ce089 commit c542568

File tree

9 files changed

+8
-23
lines changed

9 files changed

+8
-23
lines changed

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,7 @@ public boolean validate(Map<String, String> parameters) {
133133
}
134134

135135
@Override
136-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
137-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
136+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
138137
Map<String, String> tmpParams = new HashMap<>(parameters);
139138
if (!tmpParams.containsKey("indices") || Strings.isEmpty(tmpParams.get("indices"))) {
140139
throw new IllegalArgumentException(

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,6 @@ public CreateAnomalyDetectorTool(Client client, String modelId, String modelType
169169
*/
170170
@Override
171171
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
172-
parameters = ToolHelper.extractInputParameters(parameters, attributes);
173172
final String tenantId = parameters.get(TENANT_ID_FIELD);
174173
Map<String, String> enrichedParameters = enrichParameters(parameters);
175174
String indexName = enrichedParameters.get("index");

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

Lines changed: 1 addition & 3 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;
@@ -115,8 +114,7 @@ public boolean validate(Map<String, String> map) {
115114
}
116115

117116
@Override
118-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
119-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
117+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
120118
RestRequest.Method method = RestRequest.Method.valueOf(parameters.get(METHOD_KEY));
121119
String uri = parameters.get(URI_KEY);
122120
String requestBody = parameters.get(REQUEST_BODY_KEY);

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

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,8 +196,7 @@ public PPLTool(
196196

197197
@SuppressWarnings("unchecked")
198198
@Override
199-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
200-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
199+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
201200
final String tenantId = parameters.get(TENANT_ID_FIELD);
202201
extractFromChatParameters(parameters);
203202
String indexName = getIndexNameFromParameters(parameters);

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

Lines changed: 1 addition & 3 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;
@@ -71,8 +70,7 @@ public Object parse(Object o) {
7170
}
7271

7372
@Override
74-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
75-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
73+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
7674
final String tableSortOrder = parameters.getOrDefault("sortOrder", "asc");
7775
final String tableSortString = parameters.getOrDefault("sortString", "monitor_name.keyword");
7876
final int tableSize = parameters.containsKey("size") && StringUtils.isNumeric(parameters.get("size"))

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

Lines changed: 1 addition & 3 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;
@@ -95,8 +94,7 @@ public Object parse(Object o) {
9594
// number of total detectors. The output will likely need to be updated, standardized, and include more fields in the
9695
// future to cover a sufficient amount of potential questions the agent will need to handle.
9796
@Override
98-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
99-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
97+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
10098
final String detectorName = parameters.getOrDefault("detectorName", null);
10199
final String detectorNamePattern = parameters.getOrDefault("detectorNamePattern", null);
102100
final String indices = parameters.getOrDefault("indices", null);

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

Lines changed: 1 addition & 3 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;
@@ -85,8 +84,7 @@ public Object parse(Object o) {
8584
// and total # of results. The output will likely need to be updated, standardized, and include more fields in the
8685
// future to cover a sufficient amount of potential questions the agent will need to handle.
8786
@Override
88-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
89-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
87+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
9088
final String detectorId = parameters.getOrDefault("detectorId", null);
9189
final Boolean realTime = parameters.containsKey("realTime") ? Boolean.parseBoolean(parameters.get("realTime")) : null;
9290
final Double anomalyGradeThreshold = parameters.containsKey("anomalyGradeThreshold")

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.apache.lucene.search.join.ScoreMode;
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.commons.alerting.AlertingPluginInterface;
2120
import org.opensearch.commons.alerting.action.SearchMonitorRequest;
2221
import org.opensearch.commons.alerting.model.ScheduledJob;
@@ -85,8 +84,7 @@ public Object parse(Object o) {
8584
// number of total monitors. The output will likely need to be updated, standardized, and include more fields in the
8685
// future to cover a sufficient amount of potential questions the agent will need to handle.
8786
@Override
88-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
89-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
87+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
9088
final String monitorId = parameters.getOrDefault("monitorId", null);
9189
final String monitorName = parameters.getOrDefault("monitorName", null);
9290
final String monitorNamePattern = parameters.getOrDefault("monitorNamePattern", null);

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

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
import org.jsoup.nodes.Element;
3030
import org.jsoup.select.Elements;
3131
import org.opensearch.agent.ToolPlugin;
32-
import org.opensearch.agent.tools.utils.ToolHelper;
3332
import org.opensearch.core.action.ActionListener;
3433
import org.opensearch.ml.common.spi.tools.Tool;
3534
import org.opensearch.ml.common.spi.tools.ToolAnnotation;
@@ -100,8 +99,7 @@ public WebSearchTool(ThreadPool threadPool) {
10099
}
101100

102101
@Override
103-
public <T> void run(Map<String, String> originalParameters, ActionListener<T> listener) {
104-
Map<String, String> parameters = ToolHelper.extractInputParameters(originalParameters, attributes);
102+
public <T> void run(Map<String, String> parameters, ActionListener<T> listener) {
105103
try {
106104
// common search parameters
107105
String query = parameters.getOrDefault("query", parameters.get("question")).replaceAll(" ", "+");

0 commit comments

Comments
 (0)