memory->searchRelevantMemories($userInput, 8); if ($memories->isEmpty()) { return ''; } $lines = $memories->map(function ($node) { $line = "[{$node->type}] {$node->title}"; if ($node->content) { $line .= ': '.mb_substr($node->content, 0, 120); } return $line; })->implode("\n"); return "RELEVANTE ERINNERUNGEN:\n{$lines}"; } public function buildPrompt(string $userInput): array { $system = $this->buildSystemPrompt(); $memCtx = $this->buildMemoryContext($userInput); $fullSystem = $memCtx ? $system."\n\n".$memCtx : $system; return [ 'system' => $fullSystem, 'user' => $userInput, ]; } }