mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 16:53:04 +08:00
refactor(runner): allow object-typed params in BuiltinActionRegistry builtin actions
This commit is contained in:
@@ -37,12 +37,12 @@ public class BuiltinActionRegistry extends AbstractAgentModule.Standalone {
|
||||
return List.of();
|
||||
}
|
||||
|
||||
public void defineBuiltinAction(String name, MetaActionInfo metaActionInfo, Function<Map<String, String>, String> invoker) {
|
||||
public void defineBuiltinAction(String name, MetaActionInfo metaActionInfo, Function<Map<String, Object>, String> invoker) {
|
||||
BuiltinActionDefinition definition = new BuiltinActionDefinition(BUILTIN_LOCATION + "::" + name, metaActionInfo, invoker);
|
||||
definitions.put(definition.actionKey(), definition);
|
||||
}
|
||||
|
||||
public String call(@NonNull String actionKey, @NonNull Map<String, String> params) {
|
||||
public String call(@NonNull String actionKey, @NonNull Map<String, Object> params) {
|
||||
BuiltinActionDefinition definition = definitions.get(actionKey);
|
||||
if (definition == null) {
|
||||
throw new MetaActionNotFoundException("未找到对应的内置行动程序: " + actionKey);
|
||||
@@ -63,7 +63,7 @@ public class BuiltinActionRegistry extends AbstractAgentModule.Standalone {
|
||||
public record BuiltinActionDefinition(
|
||||
String actionKey,
|
||||
MetaActionInfo metaActionInfo,
|
||||
Function<Map<String, String>, String> invoker
|
||||
Function<Map<String, Object>, String> invoker
|
||||
) {
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user