Phoenix21 commited on
Commit
a684f83
·
verified ·
1 Parent(s): 1eb0002

ADDED SANITIZE FUNCTION

Browse files
Files changed (1) hide show
  1. pipeline.py +15 -0
pipeline.py CHANGED
@@ -228,9 +228,24 @@ def merge_responses(kb_answer: str, web_answer: str) -> str:
228
  return f"Knowledge Base Answer: {kb_answer.strip()}\n\nWeb Search Result: {web_answer.strip()}"
229
  except Exception as e:
230
  return f"Error merging responses: {str(e)}"
 
 
 
 
 
 
 
231
 
 
232
  def run_pipeline(query: str) -> str:
233
  try:
 
 
 
 
 
 
 
234
  # Validate and moderate input
235
  moderation_result = moderate_text(query)
236
  if not moderation_result.is_safe:
 
228
  return f"Knowledge Base Answer: {kb_answer.strip()}\n\nWeb Search Result: {web_answer.strip()}"
229
  except Exception as e:
230
  return f"Error merging responses: {str(e)}"
231
+ def sanitize_message(message: Any) -> str:
232
+ """Sanitize message input to ensure it's a valid string."""
233
+ if hasattr(message, 'content'):
234
+ return str(message.content)
235
+ if isinstance(message, (list, dict)):
236
+ return str(message)
237
+ return str(message)
238
 
239
+ # Modify your run_pipeline function to include the sanitization
240
  def run_pipeline(query: str) -> str:
241
  try:
242
+ # Sanitize input
243
+ query = sanitize_message(query)
244
+
245
+ # Rest of your pipeline code...
246
+ moderation_result = moderate_text(query)
247
+ if not moderation_result.is_safe:
248
+ return "Sorry, this query contains harmful or inappropriate content."
249
  # Validate and moderate input
250
  moderation_result = moderate_text(query)
251
  if not moderation_result.is_safe: