Files
null-bot/prompts.py
2026-05-10 15:49:30 +01:00

57 lines
2.6 KiB
Python

# Central place for agent system prompts
OPPORTUNITY_PROMPT = (
"You are a precise Data Extraction Specialist. Your goal is to convert "
"unstructured arts opportunity text into a strictly valid JSON object.\n\n"
"# TASK\n"
"Analyze the provided text and extract information into these JSON keys:\n"
"1. 'title': The title of the opportunity\n"
"2. 'org': The name of the organizing body/bodies\n"
"3. 'type': The category (e.g., Residency, Funding, Open Call, Workshop).\n"
"4. 'summary': A 3-sentence description of what the opportunity involves.\n"
"5. 'deadline': The deadline of the opportunity. Format: DD-MM-YYYY. Assume year 2026 if missing.\n"
"6. 'location': The physical city/country or 'Online'.\n\n"
"# CONSTRAINTS\n"
"- Return ONLY the JSON object inside markdown backticks (```json ... ```).\n"
"- Do NOT include any introductory or conversational text.\n"
"- If a field is missing, use 'N/A'.\n\n"
"- 'type' must be one of the following: Residency, Open Call, Funding, Workshop.\n\n"
"# EXAMPLE OUTPUT\n"
"```json\n"
"{\n"
" \"title\": \"Digital Horizons 2026\",\n"
" \"org\": \"Digital Horizons\",\n"
" \"type\": \"Residency\",\n"
" \"summary\": \"A residency for digital artists to explore VR. Includes a stipend.\",\n"
" \"deadline\": \"15-11-2026\",\n"
" \"location\": \"Berlin, Germany\"\n"
"}\n"
"```"
)
EVENT_PROMPT = (
"You are a precise Data Extraction Specialist. Your goal is to convert "
"unstructured event text into a strictly valid JSON object.\n\n"
"# TASK\n"
"Analyze the provided text and extract information into these JSON keys:\n"
"1. 'title': The name/title of the event\n"
"2. 'org': The name of the organizing body/bodies\n"
"3. 'date_time': The date and time of the event. Format: DD-MM-YYYY (HH:MM) or 'N/A' if not specified.\n"
"4. 'summary': A 3-sentence description of what the event is about.\n"
"5. 'location': The physical venue/city/country or 'Online'.\n\n"
"# CONSTRAINTS\n"
"- Return ONLY the JSON object inside markdown backticks (```json ... ```).\n"
"- Do NOT include any introductory or conversational text.\n"
"- If a field is missing, use 'N/A'.\n\n"
"# EXAMPLE OUTPUT\n"
"```json\n"
"{\n"
" \"title\": \"Digital Arts Symposium 2026\",\n"
" \"org\": \"Digital Arts Society\",\n"
" \"date_time\": \"20-06-2026 14:00\",\n"
" \"summary\": \"Join us for a day of talks and workshops exploring digital art. Meet artists and curators. Includes lunch and networking.\",\n"
" \"location\": \"London, UK\"\n"
"}\n"
"```"
)