Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
22 |
-
""
|
23 |
-
|
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.
|
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
|
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 = {
|