注釈があり@ToolExecution
ます。現時点では、アノテーション処理とスローを使用して、このアノテーションでアノテーションが付けられるメソッドが1 つError
だけであることを確認しています。
制約を作成し、カスタム アノテーションをクラスごとに 1 つのアノテーションにのみ適用できるネイティブな方法はありますか?
これは不可能です
@Tool(id = "scheduledtool")
public class ScheduledTool extends SimpleTool {
private String parameter;
@ToolExecution
public void configuration(@ToolParameters(fields = {"config"}, credentials = true) ToolParameter parameters) {
String parameter = parameters.getParameter("config");
this.parameter = parameter;
}
@ToolExecution
public void execute() {
toolLog(Level.INFO, "Configured Param: " + parameter);
toolLog(Level.INFO, "Finished scheduled tool");
}
}