pvanand commited on
Commit
fd8d64a
·
verified ·
1 Parent(s): be1349b

Update search_utils.py

Browse files
Files changed (1) hide show
  1. search_utils.py +26 -1
search_utils.py CHANGED
@@ -43,4 +43,29 @@ def internet_search(query, search_type="web", num_results=20):
43
  @lru_cache(maxsize=100)
44
  def cached_internet_search(query: str):
45
  logger.info(f"Performing cached internet search for query: {query}")
46
- return internet_search(query, search_type="news")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  @lru_cache(maxsize=100)
44
  def cached_internet_search(query: str):
45
  logger.info(f"Performing cached internet search for query: {query}")
46
+ return internet_search(query, search_type="news")
47
+
48
+ def analyze_data(query, data_type="news"):
49
+ logger.info(f"Analyzing {data_type} for query: {query}")
50
+
51
+ if data_type == "news":
52
+ data = cached_internet_search(query)
53
+ prompt_generator = generate_news_prompt
54
+ system_prompt = NEWS_ASSISTANT_PROMPT
55
+ else:
56
+ data = internet_search(query, search_type="web")
57
+ prompt_generator = generate_search_prompt
58
+ system_prompt = SEARCH_ASSISTANT_PROMPT
59
+
60
+ if not data:
61
+ logger.error(f"Failed to fetch {data_type} data")
62
+ return None
63
+
64
+ prompt = prompt_generator(query, data)
65
+ messages = [
66
+ {"role": "system", "content": system_prompt},
67
+ {"role": "user", "content": prompt}
68
+ ]
69
+
70
+ logger.info(f"{data_type.capitalize()} analysis completed")
71
+ return messages,data