wt002 commited on
Commit
be88841
Β·
verified Β·
1 Parent(s): fb1c6a3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -14
app.py CHANGED
@@ -18,35 +18,34 @@ DEFAULT_API_URL = "https://agents-course-unit4-scoring.hf.space"
18
 
19
  # --- Basic Agent Definition ---
20
  class BasicAgent:
21
- def __init__(self, model_name: str = "gemini-2.0-flash-lite"):
22
- """
23
- Multi-modal agent powered by Google Gemini with:
24
- - Web search
25
- - Wikipedia access
26
- - Document processing
27
- """
28
- self.model = genai.GenerativeModel(model_name)
29
- self.wiki = wikipediaapi.Wikipedia('en')
30
- self.searx_url = "https://searx.space/search" # Public Searx instance
31
-
32
  print("BasicAgent initialized.")
33
 
 
 
 
 
 
34
  def __call__(self, question: str) -> str:
35
  print(f"Agent received question (first 50 chars): {question[:50]}...")
36
- fixed_answer = self.agent.generate_response(question)
37
  print(f"Agent returning answer: {fixed_answer}")
38
  return fixed_answer
39
 
40
 
41
-
42
  def generate_response(self, prompt: str) -> str:
43
- """Get response from Gemini"""
44
  try:
45
  response = self.model.generate_content(prompt)
46
  return response.text
47
  except Exception as e:
48
  return f"Error generating response: {str(e)}"
49
 
 
 
50
  def web_search(self, query: str) -> List[Dict]:
51
  """Use SearxNG meta-search engine"""
52
  params = {
 
18
 
19
  # --- Basic Agent Definition ---
20
  class BasicAgent:
21
+ def __init__(self, model="google/gemma-7b"):
22
+ self.api_url = f"https://api-inference.huggingface.co/models/{model}"
23
+ self.headers = {"Authorization": f"Bearer {os.getenv('HF_API_KEY')}"}
 
 
 
 
 
 
 
 
24
  print("BasicAgent initialized.")
25
 
26
+ #usage
27
+ #agent = HuggingFaceAgent("google/gemma-7b") # Same architecture as Gemini
28
+ #print(agent.generate("Explain quantum computing"))
29
+
30
+
31
  def __call__(self, question: str) -> str:
32
  print(f"Agent received question (first 50 chars): {question[:50]}...")
33
+ fixed_answer = self.agent.generate(question)
34
  print(f"Agent returning answer: {fixed_answer}")
35
  return fixed_answer
36
 
37
 
38
+ # to check
39
  def generate_response(self, prompt: str) -> str:
40
+ """Get response from Gema"""
41
  try:
42
  response = self.model.generate_content(prompt)
43
  return response.text
44
  except Exception as e:
45
  return f"Error generating response: {str(e)}"
46
 
47
+
48
+
49
  def web_search(self, query: str) -> List[Dict]:
50
  """Use SearxNG meta-search engine"""
51
  params = {