Fix Telegram prompt: send only message text to orchestrator, not duplicate title

This commit is contained in:
eric 2026-02-23 07:59:51 +00:00
parent ab21363032
commit be1f375071

13
app.py
View file

@ -2247,13 +2247,16 @@ def process_beat_tasks():
sender_info = '' sender_info = ''
if task.get('type') == 'telegram': if task.get('type') == 'telegram':
# Telegram: nur die eigentliche Nachricht (description) übergeben,
# nicht den Titel (der ist nur eine Kurzzusammenfassung für die DB).
sender_info = ( sender_info = (
f"\n\n[Eingehende Telegram-Nachricht]\n" f"[Eingehende Telegram-Nachricht von {task.get('telegram_user', 'Unbekannt')} "
f"Von: {task.get('telegram_user', 'Unbekannt')} " f"(Telegram-ID: {task.get('telegram_chat_id', 'N/A')})]\n\n"
f"(Telegram-ID: {task.get('telegram_chat_id', 'N/A')})\n"
f"Created by: {task.get('created_by', 'N/A')}\n"
) )
response = execute_agent_task('orchestrator', task.get('title', '') + '\n\n' + task.get('description', '') + sender_info) prompt = sender_info + task.get('description', '')
else:
prompt = task.get('title', '') + '\n\n' + task.get('description', '')
response = execute_agent_task('orchestrator', prompt)
update_task_db(task['id'], status='completed', response=response) update_task_db(task['id'], status='completed', response=response)
task['status'] = 'completed' task['status'] = 'completed'