Spaces:
Runtime error
Runtime error
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"
|