-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
63 lines (56 loc) · 2.2 KB
/
Copy pathpyproject.toml
File metadata and controls
63 lines (56 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
[build-system]
requires = ["setuptools>=68"]
build-backend = "setuptools.build_meta"
[project]
name = "memnos"
version = "0.1.17"
description = "Self-hostable, governed, vendor-neutral memory for AI agents — zero-dependency embedded mode (PostgreSQL + pgvector bundled)."
readme = "README.md"
requires-python = ">=3.10"
license = { text = "Apache-2.0" }
authors = [{ name = "Thameem Ansari" }]
keywords = ["memory", "ai-agents", "llm", "postgresql", "pgvector", "rag",
"mcp", "vector-search", "long-term-memory", "bi-temporal", "governance"]
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Database",
"Operating System :: OS Independent",
]
dependencies = [
"psycopg[binary]>=3.2",
"psycopg_pool>=3.2",
"httpx>=0.27",
"openai>=1.40",
"fastembed>=0.4",
"mcp>=1.2",
"python-dateutil>=2.9",
"cryptography>=42",
"pyyaml>=6",
"setproctitle>=1.3",
]
[project.urls]
Homepage = "https://memnos.net"
Repository = "https://github.com/thameema/memnos"
Documentation = "https://github.com/thameema/memnos/tree/master/docs"
Issues = "https://github.com/thameema/memnos/issues"
[project.scripts]
memnos = "memnos_cli:main"
# Optional: PDF/DOCX text extraction for `memnos`/REST file ingest (else send extracted text).
[project.optional-dependencies]
files = ["pypdf>=4", "python-docx>=1.1"]
# Ship the single `core` engine package + the top-level server/CLI/MCP modules + the
# console UI as data. Benchmarks and dev/eval scripts run from source and are not packaged.
[tool.setuptools]
packages = ["core", "integrations", "integrations.hermes"]
py-modules = ["memnos_cli", "memnos_server", "memnos_admin", "memnos_mcp", "memnos_proxy", "nsresolve"]
[tool.setuptools.package-data]
core = ["schema.sql"]
[tool.setuptools.data-files]
"share/memnos/ui" = ["ui/index.html", "ui/app.js", "ui/app.css", "ui/cli-reference.json"]