Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -305,6 +305,20 @@ class DocumentRAG:
|
|
305 |
msg = self.llm.invoke([SystemMessage("Use humor. Be clear."), HumanMessage(prompt)])
|
306 |
return {"stories": msg}
|
307 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
308 |
def run_multiagent_storygraph(self, topic: str, context: str):
|
309 |
self.llm = ChatOpenAI(model_name="gpt-4", temperature=0.7, api_key=self.api_key)
|
310 |
|
|
|
305 |
msg = self.llm.invoke([SystemMessage("Use humor. Be clear."), HumanMessage(prompt)])
|
306 |
return {"stories": msg}
|
307 |
|
308 |
+
def rerank_docs(self, state: StoryState):
|
309 |
+
topic = state.story_topic
|
310 |
+
docs = state.retrieved_docs
|
311 |
+
texts = [doc.page_content for doc in docs]
|
312 |
+
|
313 |
+
# Fallback: return top 5 if no reranker available
|
314 |
+
if not texts:
|
315 |
+
return {"reranked_docs": []}
|
316 |
+
|
317 |
+
# Quick ranking by doc length (or use a real reranker if you have access)
|
318 |
+
ranked = sorted(texts, key=lambda t: -len(t))[:5]
|
319 |
+
return {"reranked_docs": ranked}
|
320 |
+
|
321 |
+
|
322 |
def run_multiagent_storygraph(self, topic: str, context: str):
|
323 |
self.llm = ChatOpenAI(model_name="gpt-4", temperature=0.7, api_key=self.api_key)
|
324 |
|