What do you want? Different user/role calls different rules ? Add a user/role have to add a KnowledgeAgent, this seems to be too much trouble.
Why don't you do this? The User and Rule as a Fact object added to the Session. It fires the rules.
Code is :
User user=new User("tom");
Role role=new Role("developer");
Result : It fires the rule "1".
So it needs only one package and KnowledgeAgent.
Hope these just what you need.