Graph + Sub-Agenten
Graph-Workflows mit Sub-Agenten-Koordination kombinieren, um eine anspruchsvolle hierarchische Aufgabenverteilung zu erreichen.
Graph-Workflows mit Sub-Agenten-Koordination kombinieren, um eine anspruchsvolle hierarchische Aufgabenverteilung zu erreichen.
Schnellstart
Das vollständige Beispiel klonen
Der einfachste Weg zum Start ist das Klonen des vollständigen Beispiel-Repositorys:
git clone https://github.com/astreus-ai/examples
cd examples/graph-sub-agents
npm installOder nur das Paket installieren
Wenn du lieber von Grund auf neu aufbauen möchtest:
npm install @astreus-ai/astreusUmgebungseinrichtung
# .env
OPENAI_API_KEY=sk-your-openai-api-key-here
ANTHROPIC_API_KEY=your-anthropic-api-key-here
DB_URL=sqlite://./astreus.dbGraph- und Sub-Agenten-Integration
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);
}Das Beispiel ausführen
Falls du das Repository geklont hast:
npm run devFalls du von Grund auf neu aufgebaut hast, erstelle eine index.ts-Datei mit dem obigen Code und führe aus:
npx tsx index.tsRepository
Das vollständige Beispiel ist auf GitHub verfügbar: examples/graph-sub-agents
Zuletzt aktualisiert: 6. Juli 2026
In diesem Abschnitt
Dein erster Agent
Erstelle deinen ersten KI-Agenten mit dem Astreus-Framework. Lerne die Einrichtungsmuster, APIs und praktischen Beispiele kennen, die du zum Aufbau...
Agent mit Gedächtnis
Agenten mit persistenten Gedächtnisfähigkeiten erstellen. Lerne die Einrichtungsmuster, APIs und praktischen Beispiele kennen, die du zum Aufbau...
Agent mit Wissensdatenbank
Agenten mit Wissensdatenbank-Fähigkeiten für erweitertes Abrufen von Informationen erstellen.
Agent mit Bildverarbeitung
Agenten erstellen, die Bilder verarbeiten und analysieren können. Lerne die Einrichtungsmuster, APIs und praktischen Beispiele kennen, die du zum Aufbau...