diff --git a/src/cli/commands/startAgent.ts b/src/cli/commands/startAgent.ts index 0537fee..0e75707 100644 --- a/src/cli/commands/startAgent.ts +++ b/src/cli/commands/startAgent.ts @@ -32,9 +32,15 @@ export function agentBriefing(agent: string, role: string): string { `Du bist "${agent}" im AgentHub (Rolle: ${role}).`, '', 'SO ARBEITEST DU:', - `1. Ruf JETZT agenthub_work(agent="${agent}", role="${role}", timeoutSec=50) auf.`, - ' Danach nach JEDEM abgeschlossenen Schritt erneut — auch nach agenthub_task_review.', - ' Beende deinen Turn nie, ohne agenthub_work neu gestartet zu haben.', + '1. Starte den Work-Loop als HINTERGRUNDPROZESS, nicht als Tool-Call im Turn:', + ` agenthub work --agent ${agent} --role ${role}`, + ' im Hintergrund laufen lassen. Ein Hintergrundprozess ueberlebt das Ende', + ' deines Turns — ein Tool-Call nicht. Genau daran ist die Erreichbarkeit', + ' bisher gescheitert: nach einem leeren Tool-Call war der Agent still.', + ' Faellt der Prozess weg, starte ihn neu — auch nach agenthub_task_review.', + ` (Notfalls geht auch das Tool agenthub_work(agent="${agent}", role="${role}");`, + ' dann OHNE timeoutSec — die passende Wartezeit steht im Roster und ein', + ' explizites Argument wuerde sie ueberschreiben.)', '2. Deine Aufgabe steht IMMER im Handoff des Tasks. Lies ihn, bevor du baust.', `3. Logge nach jedem Teilschritt: agenthub_task_log(id, text, agent="${agent}").`, '',