import { Agent, PraisonAIAgents, createSkillManager } from 'praisonai';
const skillManager = createSkillManager({ paths: ['./skills'] });
await skillManager.discover();
// Each Agent has different skills
const securityAgent = new Agent({
name: 'Security Expert',
instructions: 'You focus on security analysis.',
skills: skillManager.list(['security-audit', 'vulnerability-scan', 'penetration-testing'])
});
const performanceAgent = new Agent({
name: 'Performance Expert',
instructions: 'You optimize for performance.',
skills: skillManager.list(['profiling', 'optimization', 'caching-strategies'])
});
const architectAgent = new Agent({
name: 'Architect',
instructions: 'You design system architecture.',
skills: skillManager.list(['system-design', 'scalability', 'microservices'])
});
const agents = new PraisonAIAgents({
agents: [securityAgent, performanceAgent, architectAgent],
tasks: [
{ agent: securityAgent, description: 'Audit security of: {code}' },
{ agent: performanceAgent, description: 'Analyze performance issues' },
{ agent: architectAgent, description: 'Recommend architectural improvements' }
]
});
await agents.start({ code: 'application source code...' });