Installation¶
Supported Python ranges¶
| Component | Declared range |
|---|---|
akms |
>=3.11,<3.14 |
akms-nodes-gen |
>=3.11,<3.14 |
akms-learn |
>=3.11,<3.14 |
compmech-reference-pack |
>=3.11,<3.14 |
akms-failure-memory |
>=3.12,<3.13 |
Use Python 3.12 for a complete-workspace environment.
Source checkout¶
The documentation currently assumes a repository checkout rather than a PyPI release.
Core package only¶
uv sync --project Packages/AKMS --all-extras --all-groups
uv run --project Packages/AKMS akms --help
Complete workspace¶
The root workspace path-sources mechdsl-core and algo2code from the sibling
checkout ../MechDSL. A complete all-extras sync therefore requires that
layout. Use the package-scoped command for core work when the sibling adapter
repository is absent.
Global vault¶
The default global node directory is:
Vault resolution precedence is:
- Explicit Python argument
AKMS_GLOBAL_VAULTglobal_vaultinknowledge/graph/propagation_config.yaml- The default above
The graph compiler tolerates a missing or empty vault. Create it manually when you intend to use shared nodes:
Automated AKMS operations treat this directory as read-only.
Verify the core CLI¶
status reports the graph inputs it can find; it does not require a non-empty
global vault.
Optional external tools¶
qmdis an external search binary. The core package pins the expected version in package metadata and falls back through its wrapper when unavailable.repo2mdis invoked only through its configured CLI contract by therepo2mdmirror provider.nlmis an external NotebookLM CLI used by selected node-generation and learning-provider workflows.- Claude/Codex CLI executables are required only for their corresponding optional pipeline backends.