Charles Azam commited on
Commit
48a564a
·
1 Parent(s): 8dfc9f8

remove smolagents as submodule

Browse files
.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", editable = "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.dev0"
2048
- source = { editable = "smolagents" }
2049
  dependencies = [
2050
  { name = "huggingface-hub" },
2051
  { name = "jinja2" },
@@ -2054,58 +2054,10 @@ dependencies = [
2054
  { name = "requests" },
2055
  { name = "rich" },
2056
  ]
2057
-
2058
- [package.metadata]
2059
- requires-dist = [
2060
- { name = "accelerate", marker = "extra == 'transformers'" },
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"