-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpyproject.toml
More file actions
83 lines (71 loc) · 2.51 KB
/
Copy pathpyproject.toml
File metadata and controls
83 lines (71 loc) · 2.51 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
71
72
73
74
75
76
77
78
79
80
81
82
83
# Helix — uv workspace root.
# Polyglot monorepo: Python engine/CLI/MCP/SDK here; TS dashboard & SDK under apps/ & sdks/.
# See docs/SYSTEM_ARCHITECTURE.md §8 for the full layout.
[project]
name = "helix-dna"
version = "0.1.1"
description = "Take your AI's memory anywhere — a local-first, portable, git-like memory layer for AI coding agents."
readme = "README.md"
requires-python = ">=3.11"
license = { text = "Apache-2.0" }
authors = [{ name = "The Helix Authors" }]
keywords = ["ai", "memory", "mcp", "agents", "llm", "local-first", "portable", "knowledge-graph"]
classifiers = [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"License :: OSI Approved :: Apache Software License",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Software Development :: Libraries",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
]
# Meta-package: installing `helix-dna` pulls the user-facing pieces.
# (PyPI distribution names use the `helix-dna-*` family; the product is "Helix" and the CLI
# command is `helix`. Import packages stay `helix_core`/`helix_cli`/`helix_mcp`/`helix_sdk`.)
dependencies = [
"helix-dna-core",
"helix-dna-cli",
"helix-dna-mcp",
]
[project.urls]
Homepage = "https://github.com/abhay-codes07/Agent-DNA-Transfer"
Repository = "https://github.com/abhay-codes07/Agent-DNA-Transfer"
Documentation = "https://abhay-codes07.github.io/Agent-DNA-Transfer/"
# The meta-package carries no code — it just pulls the helix-dna-* family. `bypass-selection`
# lets hatchling build a metadata-only wheel so `pip install helix-dna` works.
[build-system]
requires = ["hatchling"]
build-backend = "hatchling.build"
[tool.hatch.build.targets.wheel]
bypass-selection = true
[tool.uv.workspace]
members = ["packages/*"]
[tool.uv.sources]
helix-dna-core = { workspace = true }
helix-dna-cli = { workspace = true }
helix-dna-mcp = { workspace = true }
helix-dna-sdk = { workspace = true }
[dependency-groups]
dev = [
"pytest>=8",
"pytest-cov",
"ruff==0.15.17",
"black==26.5.1",
"mypy==2.1.0",
]
[tool.ruff]
line-length = 100
target-version = "py311"
[tool.black]
line-length = 100
target-version = ["py311"]
[tool.mypy]
# Pragmatic baseline for an alpha: catch real type errors, don't require full annotations.
# Tighten toward strict incrementally (see ROADMAP).
python_version = "3.11"
ignore_missing_imports = true
warn_redundant_casts = true
no_implicit_optional = true
[tool.pytest.ini_options]
testpaths = ["tests", "packages"]
addopts = "-q"