Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -690,58 +690,7 @@ class VisualConsensusEngine:
|
|
690 |
self.update_research_progress(f"OpenFloor HTTP response received - {len(result)} characters")
|
691 |
else:
|
692 |
result = f"Failed to get response from {agent_name} OpenFloor service"
|
693 |
-
|
694 |
-
elif function_name == "multi_source_research":
|
695 |
-
self.update_research_progress("Starting multi-agent OpenFloor HTTP research...")
|
696 |
-
|
697 |
-
# Use multiple agents via HTTP
|
698 |
-
results = []
|
699 |
-
agents_to_use = ["web_search", "wikipedia", "arxiv"]
|
700 |
-
|
701 |
-
for i, agent_name in enumerate(agents_to_use, 1):
|
702 |
-
if agent_name not in self.agent_servers:
|
703 |
-
continue
|
704 |
-
|
705 |
-
self.update_research_progress(f"Phase {i}: HTTP request to {agent_name.replace('_', ' ').title()}...")
|
706 |
-
|
707 |
-
try:
|
708 |
-
agent_server = self.agent_servers[agent_name]
|
709 |
-
|
710 |
-
# Create OpenFloor request
|
711 |
-
conversation = Conversation()
|
712 |
-
request_dialog = DialogEvent(
|
713 |
-
speakerUri=f"tag:consilium.ai,2025:{requesting_model_name or 'expert'}",
|
714 |
-
features={"text": TextFeature(values=[query_param])}
|
715 |
-
)
|
716 |
-
|
717 |
-
request_envelope = Envelope(
|
718 |
-
conversation=conversation,
|
719 |
-
sender=Sender(speakerUri=f"tag:consilium.ai,2025:{requesting_model_name or 'expert'}"),
|
720 |
-
events=[UtteranceEvent(
|
721 |
-
dialogEvent=request_dialog,
|
722 |
-
to=To(speakerUri=self.research_agents[agent_name].manifest.identification.speakerUri)
|
723 |
-
)]
|
724 |
-
)
|
725 |
-
|
726 |
-
# Send HTTP request
|
727 |
-
response = self._send_openfloor_request(agent_server['url'], request_envelope)
|
728 |
-
|
729 |
-
if response:
|
730 |
-
agent_result = self._extract_research_result_from_envelope(response)
|
731 |
-
if agent_result and len(agent_result) > 100:
|
732 |
-
results.append(f"**{agent_name.replace('_', ' ').title()} Results:**\n{agent_result}")
|
733 |
-
|
734 |
-
except Exception as e:
|
735 |
-
self.update_research_progress(f"Phase {i}: {agent_name} HTTP error - {str(e)[:50]}...")
|
736 |
-
continue
|
737 |
-
|
738 |
-
# Combine results
|
739 |
-
if results:
|
740 |
-
result = f"**Multi-Source OpenFloor HTTP Research for: {query_param}**\n\n" + "\n\n---\n\n".join(results)
|
741 |
-
self.update_research_progress(f"Multi-source HTTP research complete - {len(result)} characters")
|
742 |
-
else:
|
743 |
-
result = f"Multi-source HTTP research failed for '{query_param}'"
|
744 |
-
|
745 |
else:
|
746 |
result = f"Unknown research function: {function_name}"
|
747 |
|
@@ -897,8 +846,7 @@ class VisualConsensusEngine:
|
|
897 |
"search_wikipedia": "15-30 seconds",
|
898 |
"search_academic": "2-5 minutes",
|
899 |
"search_technology_trends": "1-2 minutes",
|
900 |
-
"search_financial_data": "1-3 minutes"
|
901 |
-
"multi_source_research": "3-7 minutes"
|
902 |
}
|
903 |
return time_estimates.get(function_name, "1-3 minutes")
|
904 |
|
|
|
690 |
self.update_research_progress(f"OpenFloor HTTP response received - {len(result)} characters")
|
691 |
else:
|
692 |
result = f"Failed to get response from {agent_name} OpenFloor service"
|
693 |
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
694 |
else:
|
695 |
result = f"Unknown research function: {function_name}"
|
696 |
|
|
|
846 |
"search_wikipedia": "15-30 seconds",
|
847 |
"search_academic": "2-5 minutes",
|
848 |
"search_technology_trends": "1-2 minutes",
|
849 |
+
"search_financial_data": "1-3 minutes"
|
|
|
850 |
}
|
851 |
return time_estimates.get(function_name, "1-3 minutes")
|
852 |
|