Graphe + Sous-agents
Combinez les workflows Graph avec la coordination de Sous-agents pour une distribution hiérarchique sophistiquée des tâches.
Combinez les workflows Graph avec la coordination de Sous-agents pour une distribution hiérarchique sophistiquée des tâches.
Démarrage rapide
Cloner l'exemple complet
Le moyen le plus simple de démarrer est de cloner le dépôt d'exemple complet :
git clone https://github.com/astreus-ai/examples
cd examples/graph-sub-agents
npm installOu installer uniquement le package
Si vous préférez repartir de zéro :
npm install @astreus-ai/astreusConfiguration de l'environnement
# .env
OPENAI_API_KEY=sk-your-openai-api-key-here
ANTHROPIC_API_KEY=your-anthropic-api-key-here
DB_URL=sqlite://./astreus.dbIntégration Graph + Sous-agents
import { Agent, Graph } from '@astreus-ai/astreus';
// Create specialized sub-agents
const researcher = await Agent.create({
name: 'ResearchSpecialist',
model: 'gpt-4o',
systemPrompt: 'You conduct thorough research and gather comprehensive information.',
knowledge: true,
memory: true
});
const analyst = await Agent.create({
name: 'DataAnalyst',
model: 'gpt-4o',
systemPrompt: 'You analyze data and provide actionable insights.',
useTools: true
});
const writer = await Agent.create({
name: 'ContentWriter',
model: 'claude-3-5-sonnet-20241022',
systemPrompt: 'You create compelling, well-structured content.',
vision: true
});
// Create main coordinator agent with sub-agents
const coordinator = await Agent.create({
name: 'ProjectCoordinator',
model: 'gpt-4o',
systemPrompt: 'You coordinate complex projects using specialized sub-agents.',
subAgents: [researcher, analyst, writer]
});
// Create graph with sub-agent awareness
const projectGraph = new Graph({
name: 'Market Analysis Project',
subAgentAware: true,
maxConcurrency: 2
}, coordinator);
// Add tasks that leverage sub-agents
const researchTask = projectGraph.addTaskNode({
name: 'Market Research',
prompt: 'Research the AI healthcare market, including key players, market size, and growth trends',
useSubAgents: true,
subAgentDelegation: 'auto'
});
const analysisTask = projectGraph.addTaskNode({
name: 'Data Analysis',
prompt: 'Analyze the research data and identify key opportunities and challenges',
dependencies: [researchTask],
useSubAgents: true,
subAgentCoordination: 'parallel'
});
const reportTask = projectGraph.addTaskNode({
name: 'Executive Report',
prompt: 'Create a comprehensive executive report with recommendations',
dependencies: [analysisTask],
useSubAgents: true
});
// Execute the graph with intelligent sub-agent coordination
const result = await projectGraph.run();
// Display results
console.log('Project completed:', result.success);
console.log(`Tasks completed: ${result.completedNodes}/${result.completedNodes + result.failedNodes}`);
console.log(`Duration: ${result.duration}ms`);
// Display task results
if (result.results) {
console.log('\nTask Results:');
for (const [nodeId, nodeResult] of Object.entries(result.results)) {
console.log(`\n${nodeId}:`, nodeResult);
}
}
// Get the final report from the last task
const finalReport = result.results?.[reportTask];
if (finalReport) {
console.log('\n=== Final Executive Report ===');
console.log(finalReport);
}Exécuter l'exemple
Si vous avez cloné le dépôt :
npm run devSi vous êtes reparti de zéro, créez un fichier index.ts avec le code ci-dessus et exécutez :
npx tsx index.tsDépôt
L'exemple complet est disponible sur GitHub : examples/graph-sub-agents
Dernière mise à jour : 6 juillet 2026
Dans cette section
Votre premier agent
Créez votre premier agent IA avec le framework Astreus. Découvrez les schémas de configuration, les API et les exemples pratiques nécessaires pour créer des...
Agent avec mémoire
Construisez des agents dotés de capacités de mémoire persistante. Découvrez les schémas de configuration, les API et les exemples pratiques nécessaires pour...
Agent avec base de connaissances
Créez des agents dotés de capacités de base de connaissances pour une récupération d'informations améliorée.
Agent avec vision
Créez des agents capables de traiter et d'analyser des images. Découvrez les schémas de configuration, les API et les exemples pratiques nécessaires pour...