pdx97 commited on
Commit
304758c
·
verified ·
1 Parent(s): 998e9c6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -16
app.py CHANGED
@@ -8,27 +8,19 @@ from scholarly import scholarly
8
  import gradio as gr
9
 
10
  @tool
11
- def fetch_latest_research_papers(keywords: list, num_results: int = 1) -> list:
12
- """
13
- Fetches the latest research papers from Google Scholar based on provided keywords.
14
-
15
  Args:
16
- keywords (list of str): A list of keywords to search for relevant papers.
17
- num_results (int): The number of papers to fetch. Default is 1.
18
-
19
- Returns:
20
- list: A list of dictionaries containing paper details.
21
  """
22
  try:
23
- print(f"DEBUG: Searching papers with keywords: {keywords}") # Debug input
24
  query = " ".join(keywords)
25
  search_results = scholarly.search_pubs(query)
26
-
27
  papers = []
28
  for i in range(num_results):
29
  paper = next(search_results, None)
30
  if paper:
31
- print(f"DEBUG: Found paper - {paper['bib'].get('title', 'No Title')}") # Debug result
32
  papers.append({
33
  "title": paper['bib'].get('title', 'No Title'),
34
  "authors": paper['bib'].get('author', 'Unknown Authors'),
@@ -36,16 +28,12 @@ def fetch_latest_research_papers(keywords: list, num_results: int = 1) -> list:
36
  "abstract": paper['bib'].get('abstract', 'No Abstract Available'),
37
  "link": paper.get('pub_url', 'No Link Available')
38
  })
39
- if not papers:
40
- print("DEBUG: No papers found.")
41
  return papers
42
  except Exception as e:
43
- print(f"ERROR: {str(e)}") # Debug errors
44
  return [f"Error fetching research papers: {str(e)}"]
45
 
46
 
47
 
48
-
49
  final_answer = FinalAnswerTool()
50
 
51
  model = HfApiModel(
 
8
  import gradio as gr
9
 
10
  @tool
11
+ def fetch_latest_research_papers(keywords: list, num_results: int = 5) -> list:
12
+ """Fetches the latest research papers from Google Scholar based on provided keywords.
 
 
13
  Args:
14
+ keywords: A list of keywords to search for relevant papers.
15
+ num_results: The number of papers to fetch (default is 5).
 
 
 
16
  """
17
  try:
 
18
  query = " ".join(keywords)
19
  search_results = scholarly.search_pubs(query)
 
20
  papers = []
21
  for i in range(num_results):
22
  paper = next(search_results, None)
23
  if paper:
 
24
  papers.append({
25
  "title": paper['bib'].get('title', 'No Title'),
26
  "authors": paper['bib'].get('author', 'Unknown Authors'),
 
28
  "abstract": paper['bib'].get('abstract', 'No Abstract Available'),
29
  "link": paper.get('pub_url', 'No Link Available')
30
  })
 
 
31
  return papers
32
  except Exception as e:
 
33
  return [f"Error fetching research papers: {str(e)}"]
34
 
35
 
36
 
 
37
  final_answer = FinalAnswerTool()
38
 
39
  model = HfApiModel(