Spaces:
Sleeping
Sleeping
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 |
|