From ec30c9d7df8e1f92647ea29549c919734d60ec91 Mon Sep 17 00:00:00 2001 From: jae Date: Wed, 15 Apr 2026 07:53:37 +0000 Subject: [PATCH] perf: reduce SITREP prompt size + increase timeout for reasoning model --- api/sitrep_generator.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/api/sitrep_generator.py b/api/sitrep_generator.py index cad756c..9af6eb8 100644 --- a/api/sitrep_generator.py +++ b/api/sitrep_generator.py @@ -197,21 +197,17 @@ def build_ai_prompt(all_stories, crypto): for src_name in ['Hacker News', 'r/technology', 'r/programming', 'Lobste.rs']: if src_name in sources: lines.append(f'\n--- {src_name.upper()} ---') - for i, s in enumerate(sources[src_name][:25], 1): + for i, s in enumerate(sources[src_name][:12], 1): score_str = f" [score:{s.get('score', '?')}]" if s.get('score') else '' url_str = f"\n Link: {s['url']}" if s.get('url') else '' lines.append(f"{i}. {s['title']}{score_str}{url_str}") - if s.get('summary'): - lines.append(f" Summary: {s['summary'][:150]}") lines.append('\n=== CYBERSECURITY FEEDS ===') if 'r/netsec' in sources: lines.append('--- R/NETSEC ---') - for i, s in enumerate(sources['r/netsec'][:15], 1): + for i, s in enumerate(sources['r/netsec'][:8], 1): url_str = f"\n Link: {s['url']}" if s.get('url') else '' lines.append(f"{i}. {s['title']}{url_str}") - if s.get('summary'): - lines.append(f" Summary: {s['summary'][:150]}") # Also extract security-related stories from other feeds sec_keywords = ['security', 'vulnerability', 'exploit', 'hack', 'breach', @@ -323,7 +319,7 @@ def generate_with_venice(user_prompt): 'max_tokens': 8192, 'temperature': 0.7 }, - timeout=120 + timeout=300 ) resp.raise_for_status() result = resp.json()