Skip to content

Commit 0bb4a6b

Browse files
committed
fix not loading global actions for personal agents
1 parent 509bc63 commit 0bb4a6b

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

application/single_app/semantic_kernel_loader.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,17 +468,21 @@ def load_agent_specific_plugins(kernel, plugin_names, mode_label="global", user_
468468
# Create logged plugin loader for enhanced logging
469469
logged_loader = create_logged_plugin_loader(kernel)
470470

471-
# Get plugin manifests based on mode
471+
global_plugins = get_global_actions()
472472
if mode_label == "per-user":
473473
if user_id:
474474
all_plugin_manifests = get_personal_actions(user_id)
475+
personal_action_names = {p.get('name') for p in plugin_manifests}
476+
for g in global_plugins:
477+
if g.get('name') not in personal_action_names:
478+
plugin_manifests.append(g)
475479
print(f"[SK Loader] Retrieved {len(all_plugin_manifests)} personal plugin manifests for user {user_id}")
476480
else:
477481
print(f"[SK Loader] Warning: No user_id provided for per-user plugin loading")
478482
all_plugin_manifests = []
479483
else:
480484
# Global mode - get from global actions container
481-
all_plugin_manifests = get_global_actions()
485+
all_plugin_manifests = global_plugins
482486
print(f"[SK Loader] Retrieved {len(all_plugin_manifests)} global plugin manifests")
483487

484488
# Filter manifests to only include requested plugins

0 commit comments

Comments
 (0)