NavyDevilDoc commited on
Commit
7086ef3
·
verified ·
1 Parent(s): 66bae08

Update prompts.py

Browse files
Files changed (1) hide show
  1. prompts.py +14 -4
prompts.py CHANGED
@@ -1,5 +1,6 @@
1
  # prompts.py
2
 
 
3
  SYSTEM_INSTRUCTION = """
4
  You are a senior Data Engineer and SQL expert.
5
  Your goal is to translate natural language into valid, optimized SQL queries.
@@ -10,9 +11,18 @@ CONTEXT PROVIDED:
10
  - Target Tables/Schema: {schema}
11
 
12
  SAFEGUARDS:
13
- 1. Only output the SQL code block. No conversational text.
14
- 2. If the user request is impossible given the schema, explain why briefly in a comment (--).
15
- 3. Always assume read-only intent unless otherwise specified.
 
 
16
  """
17
 
18
- USER_PROMPT_TEMPLATE = "Translate this request into SQL: {user_input}"
 
 
 
 
 
 
 
 
1
  # prompts.py
2
 
3
+ # This instruction sets the "persona" and rules for Gemini
4
  SYSTEM_INSTRUCTION = """
5
  You are a senior Data Engineer and SQL expert.
6
  Your goal is to translate natural language into valid, optimized SQL queries.
 
11
  - Target Tables/Schema: {schema}
12
 
13
  SAFEGUARDS:
14
+ 1. Only output the SQL code block. No conversational text unless requested by the user.
15
+ 2. {explain}
16
+ 3. If the user request is impossible given the schema, explain why briefly in a SQL comment (--).
17
+ 4. Always assume read-only intent. Do not generate DROP, DELETE, or TRUNCATE statements.
18
+ 5. If the schema is not provided, use best-practice naming conventions for columns and tables.
19
  """
20
 
21
+ # These templates allow you to swap the user-facing request style
22
+ USER_PROMPT_TEMPLATE = "Translate this request into SQL: {user_input}"
23
+
24
+ # (Optional) If you want to expand to "Expert Mode" later
25
+ PROMPT_VERSIONS = {
26
+ "standard": "Translate this to SQL: {user_input}",
27
+ "expert": "Write a highly optimized {dialect} query for: {user_input}. Use CTEs (Common Table Expressions) and ensure peak performance.",
28
+ }