diff --git a/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/builtin/BuiltinActionRegistry.java b/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/builtin/BuiltinActionRegistry.java index 0f401be8..1f24bcc0 100644 --- a/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/builtin/BuiltinActionRegistry.java +++ b/Partner-Core/src/main/java/work/slhaf/partner/module/modules/action/builtin/BuiltinActionRegistry.java @@ -43,6 +43,11 @@ public class BuiltinActionRegistry extends AbstractAgentModule.Standalone { return List.of(); } + public void defineBuiltinAction(String name, MetaActionInfo metaActionInfo, Function, Object> invoker) { + BuiltinActionDefinition definition = new BuiltinActionDefinition(name, metaActionInfo, invoker); + definitions.put(definition.actionKey(), definition); + } + public String call(@NonNull String actionKey, @NonNull Map params) { BuiltinActionDefinition definition = definitions.get(actionKey); if (definition == null) {