Spaces:
Running
Running
Update modules/semantic/semantic_agent_interaction.py
Browse files
modules/semantic/semantic_agent_interaction.py
CHANGED
|
@@ -12,7 +12,7 @@ from io import BytesIO
|
|
| 12 |
|
| 13 |
# Local imports
|
| 14 |
from ..utils.widget_utils import generate_unique_key
|
| 15 |
-
from ..database.semantic_mongo_db import
|
| 16 |
|
| 17 |
logger = logging.getLogger(__name__)
|
| 18 |
|
|
@@ -292,22 +292,21 @@ def get_fallback_response(lang_code):
|
|
| 292 |
3. How could you explore the relationships between key concepts further?"""
|
| 293 |
|
| 294 |
def store_conversation(username, text, metrics, graph_data, conversation):
|
| 295 |
-
"""
|
| 296 |
-
Store the conversation in the database.
|
| 297 |
-
"""
|
| 298 |
try:
|
| 299 |
-
result =
|
| 300 |
username=username,
|
| 301 |
-
|
| 302 |
-
|
| 303 |
-
|
| 304 |
-
|
|
|
|
|
|
|
|
|
|
| 305 |
)
|
| 306 |
-
|
| 307 |
-
logger.info(f"Conversation stored successfully: {result}")
|
| 308 |
return result
|
| 309 |
except Exception as e:
|
| 310 |
-
logger.error(f"Error
|
| 311 |
return False
|
| 312 |
|
| 313 |
def display_semantic_chat(text, metrics, graph_data, lang_code, t):
|
|
|
|
| 12 |
|
| 13 |
# Local imports
|
| 14 |
from ..utils.widget_utils import generate_unique_key
|
| 15 |
+
from ..database.semantic_mongo_db import store_chat_history
|
| 16 |
|
| 17 |
logger = logging.getLogger(__name__)
|
| 18 |
|
|
|
|
| 292 |
3. How could you explore the relationships between key concepts further?"""
|
| 293 |
|
| 294 |
def store_conversation(username, text, metrics, graph_data, conversation):
|
|
|
|
|
|
|
|
|
|
| 295 |
try:
|
| 296 |
+
result = store_chat_history(
|
| 297 |
username=username,
|
| 298 |
+
messages=conversation,
|
| 299 |
+
analysis_type='semantic_analysis',
|
| 300 |
+
metadata={
|
| 301 |
+
'text_sample': text[:500],
|
| 302 |
+
'key_concepts': metrics.get('key_concepts', []),
|
| 303 |
+
'graph_available': bool(graph_data)
|
| 304 |
+
}
|
| 305 |
)
|
| 306 |
+
logger.info(f"Conversaci贸n sem谩ntica guardada: {result}")
|
|
|
|
| 307 |
return result
|
| 308 |
except Exception as e:
|
| 309 |
+
logger.error(f"Error almacenando conversaci贸n sem谩ntica: {str(e)}")
|
| 310 |
return False
|
| 311 |
|
| 312 |
def display_semantic_chat(text, metrics, graph_data, lang_code, t):
|