Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -46,15 +46,39 @@ def generate_image(prompt:str) -> list:
|
|
46 |
return image_generation_tool(prompt)
|
47 |
|
48 |
@tool
|
49 |
-
def duckduckgo_search(query: str, max_results: int=5) -> str:
|
50 |
-
"""Search DuckDuckGo for a query and return the top results.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
Args:
|
52 |
-
|
53 |
-
|
|
|
|
|
54 |
"""
|
55 |
-
|
56 |
-
|
57 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
58 |
|
59 |
|
60 |
|
@@ -78,7 +102,8 @@ with open("prompts.yaml", 'r') as stream:
|
|
78 |
|
79 |
agent = CodeAgent(
|
80 |
model=model,
|
81 |
-
tools=[final_answer, duckduckgo_search, get_current_time_in_timezone, my_custom_tool, generate_image
|
|
|
82 |
max_steps=6,
|
83 |
verbosity_level=1,
|
84 |
grammar=None,
|
|
|
46 |
return image_generation_tool(prompt)
|
47 |
|
48 |
@tool
|
49 |
+
def duckduckgo_search(query: str, max_results: int = 5) -> str:
|
50 |
+
"""Search DuckDuckGo for a query and return the top N results."""
|
51 |
+
searcher = DuckDuckGoSearchTool(max_results=max_results)
|
52 |
+
return searcher(query)
|
53 |
+
|
54 |
+
|
55 |
+
@tool
|
56 |
+
def is_prime(number: int) -> bool:
|
57 |
+
"""
|
58 |
+
Check if a number is prime using an optimized 6k±1 algorithm.
|
59 |
+
|
60 |
Args:
|
61 |
+
number: The integer to check for primality.
|
62 |
+
|
63 |
+
Returns:
|
64 |
+
True if `number` is prime, False otherwise.
|
65 |
"""
|
66 |
+
# Numbers less than 2 are not prime
|
67 |
+
if number <= 1:
|
68 |
+
return False
|
69 |
+
# 2 and 3 are prime
|
70 |
+
if number <= 3:
|
71 |
+
return True
|
72 |
+
# Eliminate multiples of 2 and 3
|
73 |
+
if number % 2 == 0 or number % 3 == 0:
|
74 |
+
return False
|
75 |
+
# Test 6k ± 1 factors up to sqrt(number)
|
76 |
+
i = 5
|
77 |
+
while i * i <= number:
|
78 |
+
if number % i == 0 or number % (i + 2) == 0:
|
79 |
+
return False
|
80 |
+
i += 6
|
81 |
+
return True
|
82 |
|
83 |
|
84 |
|
|
|
102 |
|
103 |
agent = CodeAgent(
|
104 |
model=model,
|
105 |
+
tools=[final_answer, duckduckgo_search, get_current_time_in_timezone, my_custom_tool, generate_image,
|
106 |
+
is_prime], ## add your tools here (don't remove final answer)
|
107 |
max_steps=6,
|
108 |
verbosity_level=1,
|
109 |
grammar=None,
|