Repository navigation
Expand file tree
/
Copy pathpyproject.toml
More file actions
70 lines (62 loc) · 2.24 KB
/
Copy pathpyproject.toml
File metadata and controls
70 lines (62 loc) · 2.24 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
64
65
66
67
68
69
70
[build-system]
requires = ["setuptools>=75"]
build-backend = "setuptools.build_meta"
[project]
name = "caura-client"
version = "1.0.2"
description = "Official Python client for Caura (formerly MemClaw) — governed shared memory for AI agent fleets (multi-agent, multi-tenant, MCP-native)." # legacy-name-ok: taught as legacy alias
readme = "README.md"
requires-python = ">=3.9"
license = { text = "Apache-2.0" }
authors = [{ name = "Caura", email = "hello@caura.ai" }]
keywords = [
"caura",
"agent-memory",
"ai-agents",
"llm-memory",
"rag",
"mcp",
"knowledge-graph",
"vector-search",
"multi-agent",
]
classifiers = [
"Development Status :: 4 - Beta",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Programming Language :: Python :: 3.13",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
"Topic :: Software Development :: Libraries :: Python Modules",
"Typing :: Typed",
]
dependencies = ["httpx>=0.27"]
[project.scripts]
caura-interviewer = "caura_client.interviewer.cli:main"
[project.optional-dependencies]
# ruff pinned to the 0.15 line (matches .pre-commit-config.yaml's v0.15.4): the
# client CI installs ruff from this extra and `ruff>=0.6` floated to 0.16, whose
# new default rules (RUF022, C408, …) fail on existing code. Adopting 0.16 is a
# deliberate follow-up (fix the 18 findings), not a silent CI-breaking float.
dev = ["pytest>=8", "ruff>=0.15.4,<0.16"]
[project.urls]
Homepage = "https://caura.ai"
Documentation = "https://caura.ai/docs"
Repository = "https://github.com/caura-ai/caura"
Issues = "https://github.com/caura-ai/caura/issues"
[tool.setuptools.packages.find]
where = ["src"]
[tool.setuptools.package-data]
caura_client = ["py.typed"]
[tool.ruff]
target-version = "py39"
line-length = 110
src = ["src", "tests"]
[tool.pytest.ini_options]
# Self-contained config so the client suite doesn't inherit the repo-root
# pytest.ini (which configures pytest-asyncio for the backend services).
testpaths = ["tests"]