Skip to content

Commit 4c0d6f8

Browse files
committed
fix: Inject stillme_instruction into UnifiedPromptBuilder path to fix system architecture queries
CRITICAL FIX: System architecture instruction was not being injected when using UnifiedPromptBuilder. Problems: - stillme_instruction (containing system architecture instruction) was only created in non-RAG path - When using UnifiedPromptBuilder (RAG path), stillme_instruction was not injected into special_instructions - System architecture queries were not being detected as StillMe queries, so stillme_instruction was empty Fixes: 1. Added stillme_instruction to special_instructions when using UnifiedPromptBuilder 2. Set is_stillme_query = True when detecting system architecture queries 3. Set is_stillme_query = True when detecting validator count questions Result: System architecture instruction will now be injected into prompt for RAG path queries.
1 parent 04013ed commit 4c0d6f8

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

backend/api/routers/chat_router.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4081,6 +4081,10 @@ async def chat_with_rag(request: Request, chat_request: ChatRequest):
40814081
if regex_module.search(pattern, question_lower, regex_module.IGNORECASE):
40824082
is_validator_count_question = True
40834083
is_system_architecture_query = True # Validator count is a system architecture query
4084+
# CRITICAL: Validator count questions are StillMe queries (about StillMe itself)
4085+
if not is_stillme_query:
4086+
is_stillme_query = True
4087+
logger.info(f"🎯 Validator count question detected - marking as StillMe query")
40844088
logger.info(f"🎯 Validator count question detected - will force-inject manifest and use lower similarity threshold")
40854089
break
40864090

@@ -7066,10 +7070,12 @@ def estimate_tokens(text: str) -> int:
70667070
# - learning_sources_instruction (for StillMe queries)
70677071
# - confidence_instruction (for low confidence scenarios)
70687072
# - provenance_instruction (for provenance queries)
7073+
# - stillme_instruction (for StillMe queries, including system architecture queries)
70697074
# - Context text (RAG context documents)
70707075
#
70717076
# CRITICAL: Do NOT duplicate user question - UnifiedPromptBuilder already has it at the end
7072-
special_instructions = f"""{philosophical_style_instruction}{learning_metrics_instruction}{learning_sources_instruction}{confidence_instruction}{provenance_instruction}{honesty_instruction}
7077+
# CRITICAL: Inject stillme_instruction (contains system architecture instruction) for StillMe queries
7078+
special_instructions = f"""{philosophical_style_instruction}{learning_metrics_instruction}{learning_sources_instruction}{confidence_instruction}{provenance_instruction}{honesty_instruction}{stillme_instruction}
70737079

70747080
🚨🚨🚨 CRITICAL: USER QUESTION ABOVE IS THE PRIMARY TASK 🚨🚨🚨
70757081

0 commit comments

Comments
 (0)