Development Setup

Prerequisites

  • Rust matching rust-version in the repo Cargo.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

CrateRole
akmon-cliBinary entry
akmon-coreSandbox, policy, FSM, audit
akmon-configConfiguration
akmon-modelsLLM backends
akmon-toolsBuilt-in tools
akmon-queryAgent session / context
akmon-indexSemantic index
akmon-tuiRatatui front-end

Dogfood

cargo build --release
./target/release/akmon chat

Pull requests

  • Clear description + tests where feasible
  • No unwrap in library crates
  • rustdoc on new public APIs

Akmon is distributed under the Apache License 2.0 (see repository LICENSE).