Spaces:
Sleeping
Sleeping
Charles Azam
commited on
Commit
·
48a564a
1
Parent(s):
8dfc9f8
remove smolagents as submodule
Browse files- .gitmodules +0 -3
- pyproject.toml +1 -5
- src/deepengineer/deepsearch/analyse_markdown_agent.py +0 -1
- tests/webcrawler/test_pdf_agent.py +10 -2
- uv.lock +7 -55
.gitmodules
DELETED
@@ -1,3 +0,0 @@
|
|
1 |
-
[submodule "smolagents"]
|
2 |
-
path = smolagents
|
3 |
-
url = https://github.com/charles-azam/smolagents.git
|
|
|
|
|
|
|
|
pyproject.toml
CHANGED
@@ -34,8 +34,4 @@ deepengineer = "deepengineer:main"
|
|
34 |
|
35 |
[build-system]
|
36 |
requires = ["hatchling"]
|
37 |
-
build-backend = "hatchling.build"
|
38 |
-
|
39 |
-
[tool.uv.sources]
|
40 |
-
smolagents = { path = "./smolagents", editable = true }
|
41 |
-
|
|
|
34 |
|
35 |
[build-system]
|
36 |
requires = ["hatchling"]
|
37 |
+
build-backend = "hatchling.build"
|
|
|
|
|
|
|
|
src/deepengineer/deepsearch/analyse_markdown_agent.py
CHANGED
@@ -91,7 +91,6 @@ def create_agent(markdown: OCRResponse, model_id="deepseek/deepseek-chat"):
|
|
91 |
planning_interval=4,
|
92 |
name="pdf_agent",
|
93 |
description="""A team member that will search the internet to answer your question.""",
|
94 |
-
provide_run_summary=True,
|
95 |
)
|
96 |
pdf_agent.prompt_templates["managed_agent"]["task"] += """You can navigate to .txt online files."""
|
97 |
|
|
|
91 |
planning_interval=4,
|
92 |
name="pdf_agent",
|
93 |
description="""A team member that will search the internet to answer your question.""",
|
|
|
94 |
)
|
95 |
pdf_agent.prompt_templates["managed_agent"]["task"] += """You can navigate to .txt online files."""
|
96 |
|
tests/webcrawler/test_pdf_agent.py
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
from deepengineer.deepsearch.analyse_markdown_agent import create_agent
|
2 |
from mistralai import OCRResponse
|
3 |
from deepengineer.common_path import DATA_DIR
|
4 |
|
@@ -14,5 +14,13 @@ def test_pdf_agent():
|
|
14 |
assert pdf_agent.name == "pdf_agent"
|
15 |
assert pdf_agent.tools is not None
|
16 |
assert len(pdf_agent.tools) == 4 + 1 # +1 for the final answer
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
17 |
|
18 |
-
test_pdf_agent()
|
|
|
1 |
+
from deepengineer.deepsearch.analyse_markdown_agent import create_agent, GetTableOfContentsTool, GetMarkdownTool, GetPagesContentTool, FindInPdfTool
|
2 |
from mistralai import OCRResponse
|
3 |
from deepengineer.common_path import DATA_DIR
|
4 |
|
|
|
14 |
assert pdf_agent.name == "pdf_agent"
|
15 |
assert pdf_agent.tools is not None
|
16 |
assert len(pdf_agent.tools) == 4 + 1 # +1 for the final answer
|
17 |
+
|
18 |
+
|
19 |
+
GetTableOfContentsTool(ocr_response).forward()
|
20 |
+
GetMarkdownTool(ocr_response).forward()
|
21 |
+
GetPagesContentTool(ocr_response).forward([1,2,3])
|
22 |
+
FindInPdfTool(ocr_response).forward(["thermal neutron", "neutron"])
|
23 |
+
pdf_agent.run("Give me a summary of the document.")
|
24 |
+
|
25 |
+
test_pdf_agent()
|
26 |
|
|
uv.lock
CHANGED
@@ -434,7 +434,7 @@ requires-dist = [
|
|
434 |
{ name = "pypdf" },
|
435 |
{ name = "pytest-asyncio", specifier = ">=1.0.0" },
|
436 |
{ name = "python-dotenv", specifier = ">=1.1.1" },
|
437 |
-
{ name = "smolagents",
|
438 |
{ name = "supabase", specifier = ">=2.16.0" },
|
439 |
{ name = "transformers" },
|
440 |
{ name = "wikipedia-api" },
|
@@ -2044,8 +2044,8 @@ wheels = [
|
|
2044 |
|
2045 |
[[package]]
|
2046 |
name = "smolagents"
|
2047 |
-
version = "1.19.0
|
2048 |
-
source = {
|
2049 |
dependencies = [
|
2050 |
{ name = "huggingface-hub" },
|
2051 |
{ name = "jinja2" },
|
@@ -2054,58 +2054,10 @@ dependencies = [
|
|
2054 |
{ name = "requests" },
|
2055 |
{ name = "rich" },
|
2056 |
]
|
2057 |
-
|
2058 |
-
[
|
2059 |
-
|
2060 |
-
|
2061 |
-
{ name = "arize-phoenix", marker = "extra == 'telemetry'" },
|
2062 |
-
{ name = "boto3", marker = "extra == 'bedrock'", specifier = ">=1.36.18" },
|
2063 |
-
{ name = "docker", marker = "extra == 'docker'", specifier = ">=7.1.0" },
|
2064 |
-
{ name = "duckduckgo-search", marker = "extra == 'toolkit'", specifier = ">=6.3.7" },
|
2065 |
-
{ name = "e2b-code-interpreter", marker = "extra == 'e2b'", specifier = ">=1.0.3" },
|
2066 |
-
{ name = "gradio", marker = "extra == 'gradio'", specifier = ">=5.14.0" },
|
2067 |
-
{ name = "helium", marker = "extra == 'vision'" },
|
2068 |
-
{ name = "huggingface-hub", specifier = ">=0.31.2" },
|
2069 |
-
{ name = "ipython", marker = "extra == 'test'", specifier = ">=8.31.0" },
|
2070 |
-
{ name = "jinja2", specifier = ">=3.1.4" },
|
2071 |
-
{ name = "litellm", marker = "extra == 'litellm'", specifier = ">=1.60.2" },
|
2072 |
-
{ name = "markdownify", marker = "extra == 'toolkit'", specifier = ">=0.14.1" },
|
2073 |
-
{ name = "mcp", marker = "extra == 'mcp'" },
|
2074 |
-
{ name = "mcpadapt", marker = "extra == 'mcp'", specifier = ">=0.1.8" },
|
2075 |
-
{ name = "mlx-lm", marker = "extra == 'mlx-lm'" },
|
2076 |
-
{ name = "numpy", marker = "extra == 'torch'", specifier = ">=1.21.2" },
|
2077 |
-
{ name = "openai", marker = "extra == 'openai'", specifier = ">=1.58.1" },
|
2078 |
-
{ name = "openinference-instrumentation-smolagents", marker = "extra == 'telemetry'", specifier = ">=0.1.4" },
|
2079 |
-
{ name = "opentelemetry-exporter-otlp", marker = "extra == 'telemetry'" },
|
2080 |
-
{ name = "opentelemetry-sdk", marker = "extra == 'telemetry'" },
|
2081 |
-
{ name = "pandas", marker = "extra == 'test'", specifier = ">=2.2.3" },
|
2082 |
-
{ name = "pillow", specifier = ">=10.0.1" },
|
2083 |
-
{ name = "pytest", marker = "extra == 'test'", specifier = ">=8.1.0" },
|
2084 |
-
{ name = "pytest-datadir", marker = "extra == 'test'" },
|
2085 |
-
{ name = "python-dotenv" },
|
2086 |
-
{ name = "python-dotenv", marker = "extra == 'e2b'", specifier = ">=1.0.1" },
|
2087 |
-
{ name = "python-dotenv", marker = "extra == 'test'", specifier = ">=1.0.1" },
|
2088 |
-
{ name = "rank-bm25", marker = "extra == 'test'" },
|
2089 |
-
{ name = "requests", specifier = ">=2.32.3" },
|
2090 |
-
{ name = "rich", specifier = ">=13.9.4" },
|
2091 |
-
{ name = "ruff", marker = "extra == 'quality'", specifier = ">=0.9.0" },
|
2092 |
-
{ name = "selenium", marker = "extra == 'vision'" },
|
2093 |
-
{ name = "smolagents", extras = ["all"], marker = "extra == 'test'" },
|
2094 |
-
{ name = "smolagents", extras = ["audio", "docker", "e2b", "gradio", "litellm", "mcp", "mlx-lm", "openai", "telemetry", "toolkit", "transformers", "vision", "bedrock"], marker = "extra == 'all'" },
|
2095 |
-
{ name = "smolagents", extras = ["quality", "test"], marker = "extra == 'dev'" },
|
2096 |
-
{ name = "smolagents", extras = ["torch"], marker = "extra == 'audio'" },
|
2097 |
-
{ name = "smolagents", extras = ["torch"], marker = "extra == 'transformers'" },
|
2098 |
-
{ name = "soundfile", marker = "extra == 'audio'" },
|
2099 |
-
{ name = "sqlalchemy", marker = "extra == 'dev'" },
|
2100 |
-
{ name = "torch", marker = "extra == 'torch'" },
|
2101 |
-
{ name = "torch", marker = "extra == 'vllm'" },
|
2102 |
-
{ name = "torchvision", marker = "extra == 'torch'" },
|
2103 |
-
{ name = "transformers", marker = "extra == 'transformers'", specifier = ">=4.0.0" },
|
2104 |
-
{ name = "vllm", marker = "extra == 'vllm'" },
|
2105 |
-
{ name = "websocket-client", marker = "extra == 'docker'" },
|
2106 |
-
{ name = "wikipedia-api", marker = "extra == 'test'", specifier = ">=0.8.1" },
|
2107 |
-
]
|
2108 |
-
provides-extras = ["bedrock", "torch", "audio", "docker", "e2b", "gradio", "litellm", "mcp", "mlx-lm", "openai", "telemetry", "toolkit", "transformers", "vision", "vllm", "all", "quality", "test", "dev"]
|
2109 |
|
2110 |
[[package]]
|
2111 |
name = "sniffio"
|
|
|
434 |
{ name = "pypdf" },
|
435 |
{ name = "pytest-asyncio", specifier = ">=1.0.0" },
|
436 |
{ name = "python-dotenv", specifier = ">=1.1.1" },
|
437 |
+
{ name = "smolagents", specifier = ">=1.19.0" },
|
438 |
{ name = "supabase", specifier = ">=2.16.0" },
|
439 |
{ name = "transformers" },
|
440 |
{ name = "wikipedia-api" },
|
|
|
2044 |
|
2045 |
[[package]]
|
2046 |
name = "smolagents"
|
2047 |
+
version = "1.19.0"
|
2048 |
+
source = { registry = "https://pypi.org/simple" }
|
2049 |
dependencies = [
|
2050 |
{ name = "huggingface-hub" },
|
2051 |
{ name = "jinja2" },
|
|
|
2054 |
{ name = "requests" },
|
2055 |
{ name = "rich" },
|
2056 |
]
|
2057 |
+
sdist = { url = "https://files.pythonhosted.org/packages/0a/84/685cc60ebf97499f8066e0645983fe4697ff6fc5edba03d0b6be9c350a51/smolagents-1.19.0.tar.gz", hash = "sha256:e05426d59950f6ee4d082b5704f3831c17dbef11fa739a1dfaae0ccbaee175fc", size = 186042 }
|
2058 |
+
wheels = [
|
2059 |
+
{ url = "https://files.pythonhosted.org/packages/6f/5c/2e1207d9dc17e31dfe2c67af34b3379f767351ef3cb55fd88677196439a4/smolagents-1.19.0-py3-none-any.whl", hash = "sha256:e33be79a85059613a771e29af8f24f1ed2f0d0d84c02bb1c503d655f1de5f4d3", size = 138209 },
|
2060 |
+
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2061 |
|
2062 |
[[package]]
|
2063 |
name = "sniffio"
|