Development Setup
Prerequisites
- Rust matching
rust-versionin the repoCargo.toml - Git
Clone
git clone https://github.com/radotsvetkov/akmon
cd akmon
Build
# Slim / faster — no default feature bundles
cargo build --release --no-default-features
# Full — semantic indexing and related deps
cargo build --release
Test & lint (maintainer expectations)
RUSTFLAGS='-D warnings' cargo test --workspace
cargo clippy --workspace -- -D warnings
Crate map
| Crate | Role |
|---|---|
akmon-cli | Binary entry |
akmon-core | Sandbox, policy, FSM, audit |
akmon-config | Configuration |
akmon-models | LLM backends |
akmon-tools | Built-in tools |
akmon-query | Agent session / context |
akmon-index | Semantic index |
akmon-tui | Ratatui front-end |
Dogfood
cargo build --release
./target/release/akmon chat
Pull requests
- Clear description + tests where feasible
- No unwrap in library crates
rustdocon new public APIs
Akmon is distributed under the Apache License 2.0 (see repository LICENSE).