mirror of
https://github.com/slhaf/Partner.git
synced 2026-05-12 16:53:04 +08:00
feat(runner): add builtinAction defining method to BuiltinActionRegistry
This commit is contained in:
@@ -43,6 +43,11 @@ public class BuiltinActionRegistry extends AbstractAgentModule.Standalone {
|
|||||||
return List.of();
|
return List.of();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void defineBuiltinAction(String name, MetaActionInfo metaActionInfo, Function<Map<String, Object>, Object> invoker) {
|
||||||
|
BuiltinActionDefinition definition = new BuiltinActionDefinition(name, metaActionInfo, invoker);
|
||||||
|
definitions.put(definition.actionKey(), definition);
|
||||||
|
}
|
||||||
|
|
||||||
public String call(@NonNull String actionKey, @NonNull Map<String, Object> params) {
|
public String call(@NonNull String actionKey, @NonNull Map<String, Object> params) {
|
||||||
BuiltinActionDefinition definition = definitions.get(actionKey);
|
BuiltinActionDefinition definition = definitions.get(actionKey);
|
||||||
if (definition == null) {
|
if (definition == null) {
|
||||||
|
|||||||
Reference in New Issue
Block a user