Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Improve description
Browse files- app.py +13 -25
- requirements.txt +2 -1
app.py
CHANGED
@@ -40,6 +40,7 @@ from smolagents import (
|
|
40 |
Model,
|
41 |
ToolCallingAgent,
|
42 |
)
|
|
|
43 |
from smolagents.gradio_ui import pull_messages_from_step, handle_agent_output_types
|
44 |
|
45 |
|
@@ -130,34 +131,14 @@ WEB_TOOLS = [
|
|
130 |
ArchiveSearchTool(browser),
|
131 |
TextInspectorTool(model, text_limit),
|
132 |
]
|
133 |
-
text_webbrowser_agent = ToolCallingAgent(
|
134 |
-
model=model,
|
135 |
-
tools=WEB_TOOLS,
|
136 |
-
max_steps=20,
|
137 |
-
verbosity_level=2,
|
138 |
-
planning_interval=4,
|
139 |
-
name="search_agent",
|
140 |
-
description="""A team member that will search the internet to answer your question.
|
141 |
-
Ask him for all your questions that require browsing the web.
|
142 |
-
Provide him as much context as possible, in particular if you need to search on a specific timeframe!
|
143 |
-
And don't hesitate to provide him with a complex search task, like finding a difference between two webpages.
|
144 |
-
Your request must be a real sentence, not a google search! Like "Find me this information (...)" rather than a few keywords.
|
145 |
-
""",
|
146 |
-
provide_run_summary=True,
|
147 |
-
managed_agent_prompt=MANAGED_AGENT_PROMPT
|
148 |
-
+ """You can navigate to .txt online files.
|
149 |
-
If a non-html page is in another format, especially .pdf or a Youtube video, use tool 'inspect_file_as_text' to inspect it.
|
150 |
-
Additionally, if after some searching you find out that you need more information to answer the question, you can use `final_answer` with your request for clarification as argument to request for more information.""",
|
151 |
-
)
|
152 |
|
153 |
agent = CodeAgent(
|
154 |
model=model,
|
155 |
-
tools=[visualizer
|
156 |
-
max_steps=
|
157 |
verbosity_level=2,
|
158 |
additional_authorized_imports=AUTHORIZED_IMPORTS,
|
159 |
planning_interval=4,
|
160 |
-
managed_agents=[text_webbrowser_agent],
|
161 |
)
|
162 |
|
163 |
document_inspection_tool = TextInspectorTool(model, 20000)
|
@@ -291,11 +272,18 @@ class GradioUI:
|
|
291 |
)
|
292 |
|
293 |
def launch(self, **kwargs):
|
294 |
-
with gr.Blocks(fill_height=True) as demo:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
295 |
stored_messages = gr.State([])
|
296 |
file_uploads_log = gr.State([])
|
297 |
chatbot = gr.Chatbot(
|
298 |
-
label="
|
299 |
type="messages",
|
300 |
avatar_images=(
|
301 |
None,
|
@@ -313,7 +301,7 @@ class GradioUI:
|
|
313 |
[upload_file, file_uploads_log],
|
314 |
[upload_status, file_uploads_log],
|
315 |
)
|
316 |
-
text_input = gr.Textbox(lines=1, label="
|
317 |
text_input.submit(
|
318 |
self.log_user_message,
|
319 |
[text_input, file_uploads_log],
|
|
|
40 |
Model,
|
41 |
ToolCallingAgent,
|
42 |
)
|
43 |
+
from smolagents.agent_types import AgentText, AgentImage, AgentAudio
|
44 |
from smolagents.gradio_ui import pull_messages_from_step, handle_agent_output_types
|
45 |
|
46 |
|
|
|
131 |
ArchiveSearchTool(browser),
|
132 |
TextInspectorTool(model, text_limit),
|
133 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
134 |
|
135 |
agent = CodeAgent(
|
136 |
model=model,
|
137 |
+
tools=[visualizer] + WEB_TOOLS,
|
138 |
+
max_steps=5,
|
139 |
verbosity_level=2,
|
140 |
additional_authorized_imports=AUTHORIZED_IMPORTS,
|
141 |
planning_interval=4,
|
|
|
142 |
)
|
143 |
|
144 |
document_inspection_tool = TextInspectorTool(model, 20000)
|
|
|
272 |
)
|
273 |
|
274 |
def launch(self, **kwargs):
|
275 |
+
with gr.Blocks(theme="ocean", fill_height=True) as demo:
|
276 |
+
gr.Markdown("""# open Deep Research - free the AI agents!
|
277 |
+
|
278 |
+
OpenAI just published [Deep Research](https://openai.com/index/introducing-deep-research/), a very nice assistant that can perform deep searches in file or the web to answer user requests.
|
279 |
+
|
280 |
+
However, their agent has a huge downside: it's not open. So we've started a 24-hour rush to replicate and open-source it. Our resulting [open-Deep-Research agent](https://github.com/huggingface/smolagents/tree/main/examples/open_deep_research) took the #1 rank of any open submission on the GAIA leaderboard! ✨
|
281 |
+
|
282 |
+
You can try a simplified version below. 👇""")
|
283 |
stored_messages = gr.State([])
|
284 |
file_uploads_log = gr.State([])
|
285 |
chatbot = gr.Chatbot(
|
286 |
+
label="open-Deep-Research",
|
287 |
type="messages",
|
288 |
avatar_images=(
|
289 |
None,
|
|
|
301 |
[upload_file, file_uploads_log],
|
302 |
[upload_status, file_uploads_log],
|
303 |
)
|
304 |
+
text_input = gr.Textbox(lines=1, label="Your request")
|
305 |
text_input.submit(
|
306 |
self.log_user_message,
|
307 |
[text_input, file_uploads_log],
|
requirements.txt
CHANGED
@@ -37,4 +37,5 @@ PyPDF2
|
|
37 |
python-pptx
|
38 |
torch
|
39 |
xlrd
|
40 |
-
SpeechRecognition
|
|
|
|
37 |
python-pptx
|
38 |
torch
|
39 |
xlrd
|
40 |
+
SpeechRecognition
|
41 |
+
litellm
|