change: prompting
This commit is contained in:
+12
-11
@@ -740,7 +740,7 @@ class SXNGPlugin(Plugin):
|
|||||||
target_words = int(self.max_tokens * 0.4)
|
target_words = int(self.max_tokens * 0.4)
|
||||||
lang_instruction = f" Respond in {lang}." if lang not in ('all', 'auto') else ""
|
lang_instruction = f" Respond in {lang}." if lang not in ('all', 'auto') else ""
|
||||||
|
|
||||||
SYSTEM = f"You are a direct, citation-accurate search synthesis engine and assistant. Today is {today}.{lang_instruction}"
|
SYSTEM = f"You are a direct, citation-accurate search synthesis engine. Today is {today}.{lang_instruction}"
|
||||||
max_source_idx = 0
|
max_source_idx = 0
|
||||||
if context_text:
|
if context_text:
|
||||||
indices = re.findall(r'\[(\d+)\]', context_text)
|
indices = re.findall(r'\[(\d+)\]', context_text)
|
||||||
@@ -748,11 +748,12 @@ class SXNGPlugin(Plugin):
|
|||||||
max_source_idx = max(map(int, indices))
|
max_source_idx = max(map(int, indices))
|
||||||
|
|
||||||
CORE_RULES = [
|
CORE_RULES = [
|
||||||
"Answer the question directly using ONLY the provided context.",
|
"Answer the question directly using the provided context.",
|
||||||
f"High density: Expert-briefing level. Aim for ~{target_words} words.",
|
f"High density: Expert-briefing level. Aim for ~{target_words} words.",
|
||||||
"CITATIONS: Cite format is [n] for facts from grounding sources or if using general knowledge, cite [*].",
|
"MUST CITE SOURCES by tailing a sentence with [n] or [n,n] etc. If citing general knowledge, use [*].",
|
||||||
"Do not use filler words, transitions, or meta-commentary.",
|
"Do not use filler words, transitions, or meta-commentary.",
|
||||||
"Never explain your process. Just provide the facts.",
|
"Never explain your process. The user expects a direct response.",
|
||||||
|
"If sources and general knowledge are insufficient, respond with 'Insufficient information to answer.'"
|
||||||
]
|
]
|
||||||
|
|
||||||
if q == "Continue":
|
if q == "Continue":
|
||||||
@@ -772,19 +773,19 @@ class SXNGPlugin(Plugin):
|
|||||||
numbered_instructions = "\n".join(f"{i+1}. {r}" for i, r in enumerate(instructions))
|
numbered_instructions = "\n".join(f"{i+1}. {r}" for i, r in enumerate(instructions))
|
||||||
prompt = f"""<system>{SYSTEM}</system>
|
prompt = f"""<system>{SYSTEM}</system>
|
||||||
|
|
||||||
<sources>
|
<GROUNDING_SOURCES>
|
||||||
{context_text or 'None.'}
|
{context_text or 'None.'}
|
||||||
</sources>
|
</GROUNDING_SOURCES>
|
||||||
|
|
||||||
<history>
|
<HISTORY>
|
||||||
{prev_answer or 'None.'}
|
{prev_answer or 'None.'}
|
||||||
</history>
|
</HISTORY>
|
||||||
|
|
||||||
<query>{q}</query>
|
<USER_QUERY>{q}</USER_QUERY>
|
||||||
|
|
||||||
<instructions>
|
<CORE_DIRECTIVES>
|
||||||
{numbered_instructions}
|
{numbered_instructions}
|
||||||
</instructions>
|
</CORE_DIRECTIVES>
|
||||||
|
|
||||||
<answer>"""
|
<answer>"""
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user