fix: truncar contextos en /compare a 3000 palabras para evitar límite de tokens
Build & Deploy ResearchOwl / build-and-push (push) Successful in 5s

This commit is contained in:
ChemaVX
2026-05-06 06:51:36 +00:00
parent e8034f3f37
commit aa83cfacbd
+9
View File
@@ -670,6 +670,15 @@ async def generate_comparison(
if not settings.anthropic_api_key: if not settings.anthropic_api_key:
raise ValueError("Claude API key required for comparison") raise ValueError("Claude API key required for comparison")
def _truncate(text: str, max_words: int = 3000) -> str:
words = text.split()
if len(words) > max_words:
return " ".join(words[:max_words]) + "\n\n[... contenido adicional truncado ...]"
return text
context_a = _truncate(context_a)
context_b = _truncate(context_b)
prompt = ( prompt = (
f'Eres un analista experto. Compara en profundidad estos dos temas:\n' f'Eres un analista experto. Compara en profundidad estos dos temas:\n'
f'TEMA A: "{topic_a}"\n' f'TEMA A: "{topic_a}"\n'