diff --git a/src/Agent/AgentRunner.php b/src/Agent/AgentRunner.php index c115bb9..957165f 100644 --- a/src/Agent/AgentRunner.php +++ b/src/Agent/AgentRunner.php @@ -30,7 +30,7 @@ final readonly class AgentRunner { } - public function run(string $prompt, string $userId): Generator + public function run(string $prompt, string $userId, ?bool $includeFullContext = false): Generator { $prompt = trim($prompt); @@ -47,7 +47,7 @@ final readonly class AgentRunner // --------------------------------------------------------- // 1) Context strategy // --------------------------------------------------------- - $includeFullContext = false; + //$includeFullContext = false; // --------------------------------------------------------- // 2) Extract URL content (if present) diff --git a/src/Agent/PromptBuilder.php b/src/Agent/PromptBuilder.php index 134b78e..e303c0a 100644 --- a/src/Agent/PromptBuilder.php +++ b/src/Agent/PromptBuilder.php @@ -32,7 +32,7 @@ final readonly class PromptBuilder string $userId, string $urlContent, array $knowledgeChunks, - bool $fullContext = false, + ?bool $fullContext = false, ): string { $now = (new DateTimeImmutable())->format('Y-m-d H:i:s'); @@ -47,7 +47,8 @@ final readonly class PromptBuilder throw new \RuntimeException('No active system prompt configured.'); } - $systemBlock = "SYSTEM:\n" . $activePrompt->getContent(); + $activeSystemPrompt = str_replace('{%now%}', $now, $activePrompt->getContent()); + $systemBlock = "SYSTEM:\n" . $activeSystemPrompt; // ------------------------------------------------------------ // 2) CONVERSATION CONTEXT (AUTHORITATIVE) diff --git a/templates/admin/system/prompt.html.twig b/templates/admin/system/prompt.html.twig index c256056..4ff90ce 100644 --- a/templates/admin/system/prompt.html.twig +++ b/templates/admin/system/prompt.html.twig @@ -27,7 +27,7 @@