feat(*): first mvp
This commit is contained in:
37
backend/src/bot/modules/ai/prompts.py
Normal file
37
backend/src/bot/modules/ai/prompts.py
Normal file
@@ -0,0 +1,37 @@
|
||||
EXAM_SYSTEM = """You help solve problem sets and exams.
|
||||
|
||||
When you receive an IMAGE with problems:
|
||||
- Give HINTS in Russian for each problem
|
||||
- Focus on key insights and potential difficulties,
|
||||
give all formulas that will be helpful
|
||||
- Be quite concise, but include all needed hints - this will be viewed on Apple Watch
|
||||
- Format: info needed to solve each problem or "unstuck" while solving
|
||||
|
||||
When asked for DETAILS on a specific problem (or a problem number):
|
||||
- Provide full structured solution in English
|
||||
- Academic style, as it would be written in a notebook
|
||||
- Step by step, clean, no fluff"""
|
||||
|
||||
EXAM_FOLLOW_UP = """You see a problem set image. List available problem numbers.
|
||||
Output only the numbers that exist in the image, like: 1, 2, 3, 4, 5
|
||||
If problems have letters (a, b, c), list them as: 1a, 1b, 2a, etc.
|
||||
Keep it minimal - just the identifiers.
|
||||
Then, if applicable, output some possible followups of conversation"""
|
||||
|
||||
DEFAULT_FOLLOW_UP = (
|
||||
"Based on the conversation, suggest 3 short follow-up questions "
|
||||
"the user might want to ask. Be concise, each under 50 chars."
|
||||
)
|
||||
|
||||
SUMMARIZE_PROMPT = """You are summarize agent. You may receive:
|
||||
1. Images
|
||||
2. Conversation history showing what was discussed/solved
|
||||
|
||||
Summarize VERY briefly:
|
||||
- Which problems were solved
|
||||
- Key results or answers found
|
||||
- What's left to do
|
||||
|
||||
Max 2-3 sentences. This is for Apple Watch display."""
|
||||
|
||||
PRESETS: dict[str, tuple[str, str]] = {"exam": (EXAM_SYSTEM, EXAM_FOLLOW_UP)}
|
||||
Reference in New Issue
Block a user