3rushi commited on
Commit
18f307b
·
verified ·
1 Parent(s): 09f4c73

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -2
app.py CHANGED
@@ -4,11 +4,32 @@ import requests
4
  import pandas as pd
5
  import datetime
6
  from smolagents import CodeAgent, OpenAIServerModel, DuckDuckGoSearchTool, VisitWebpageTool, tool
 
7
 
8
  # --- Constants ---
9
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
10
 
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12
 
13
  @tool
14
  def get_current_time_in_timezone(timezone: str) -> str:
@@ -33,13 +54,13 @@ class BasicAgent:
33
  self.visit_tool = VisitWebpageTool()
34
 
35
  self.model = OpenAIServerModel(
36
- model_id="openai/gpt-oss-120b",
37
  api_base="https://api.groq.com/openai/v1",
38
  api_key=os.getenv("GROQ_API_KEY")
39
  )
40
 
41
  self.agent = CodeAgent(
42
- tools=[self.search_tool, self.visit_tool, get_current_time_in_timezone],
43
  model=self.model,
44
  add_base_tools=True,
45
  max_steps=20,
 
4
  import pandas as pd
5
  import datetime
6
  from smolagents import CodeAgent, OpenAIServerModel, DuckDuckGoSearchTool, VisitWebpageTool, tool
7
+ from langchain_community.document_loaders import WikipediaLoader, ArxivLoader
8
 
9
  # --- Constants ---
10
  DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
11
 
12
 
13
+ @tool
14
+ def wikipedia_search(query: str) -> str:
15
+ """Search Wikipedia and return a concise summary."""
16
+ try:
17
+ docs = WikipediaLoader(query=query, load_max_docs=2).load()
18
+ return "\n\n".join(doc.page_content[:1500] for doc in docs)
19
+ except Exception as e:
20
+ return f"Wikipedia error: {e}"
21
+
22
+ @tool
23
+ def arxiv_search(query: str) -> str:
24
+ """Search arXiv and return paper abstracts."""
25
+ try:
26
+ docs = ArxivLoader(query=query, load_max_docs=2).load()
27
+ return "\n\n".join(
28
+ f"Title: {doc.metadata.get('Title', '')}\n{doc.page_content[:1500]}"
29
+ for doc in docs
30
+ )
31
+ except Exception as e:
32
+ return f"arXiv error: {e}"
33
 
34
  @tool
35
  def get_current_time_in_timezone(timezone: str) -> str:
 
54
  self.visit_tool = VisitWebpageTool()
55
 
56
  self.model = OpenAIServerModel(
57
+ model_id="qwen/qwen3-32b",
58
  api_base="https://api.groq.com/openai/v1",
59
  api_key=os.getenv("GROQ_API_KEY")
60
  )
61
 
62
  self.agent = CodeAgent(
63
+ tools=[self.search_tool, self.visit_tool, wikipedia_search, arxiv_search, get_current_time_in_timezone],
64
  model=self.model,
65
  add_base_tools=True,
66
  max_steps=20,