fix: truncar contextos en /compare a 3000 palabras para evitar límite de tokens
Build & Deploy ResearchOwl / build-and-push (push) Successful in 5s
Build & Deploy ResearchOwl / build-and-push (push) Successful in 5s
This commit is contained in:
@@ -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'
|
||||||
|
|||||||
Reference in New Issue
Block a user