Skip to content

Commit 043c4e5

Browse files
chore(deps): lock file maintenance (#1075)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: James Braza <[email protected]>
1 parent 46e8778 commit 043c4e5

File tree

3 files changed

+435
-760
lines changed

3 files changed

+435
-760
lines changed

pyproject.toml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ dev = [
6161
"ipython>=8", # Pin to keep recent
6262
"litellm>=1.68,<1.71", # Lower pin for PydanticDeprecatedSince20 fixes, upper pin for VCR cassette breaks (https://github.com/BerriAI/litellm/issues/11724)
6363
"mypy>=1.8", # Pin for mutable-override
64-
"paper-qa[image,ldp,pypdf-media,pymupdf,typing,zotero,local,qdrant]",
64+
"paper-qa[image,ldp,memory,pypdf-media,pymupdf,typing,zotero,local,qdrant]",
6565
"pre-commit>=3.4", # Pin to keep recent
6666
"pydantic~=2.11", # Pin for start of model_fields deprecation
6767
"pylint-pydantic",
@@ -87,6 +87,10 @@ ldp = [
8787
local = [
8888
"sentence-transformers",
8989
]
90+
memory = [
91+
"paper-qa[ldp]",
92+
"usearch>=2.16.4", # Pin for Python 3.13 support
93+
]
9094
openreview = [
9195
"openreview-py",
9296
]

src/paperqa/settings.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1044,7 +1044,14 @@ async def make_ldp_agent(
10441044
]
10451045
)
10461046
)
1047-
config["memory_model"] = UIndexMemoryModel(**config["memory_model"])
1047+
try:
1048+
config["memory_model"] = UIndexMemoryModel(**config["memory_model"])
1049+
except ImportError as exc:
1050+
raise ImportError(
1051+
"Memory agents require the 'usearch' package,"
1052+
" which is part of the 'memory' extra."
1053+
" Please: `pip install paper-qa[memory]`."
1054+
) from exc
10481055
memories = _Memories.validate_python(config.pop("memories"))
10491056
await asyncio.gather(
10501057
*(

0 commit comments

Comments
 (0)