Contributing
Contributions are welcome. The project is a Cargo workspace plus a Svelte frontend.
Local development
bash
# core + CLI (no system libs required)
cargo build
cargo test
# desktop app (requires the Tauri system libraries — see Installation)
cd desktop && npm install && npm run tauri devLayout
crates/core— the shared engine (la-core): providers, tools, agent loop, SQLite store, config.crates/cli— thelaicommand line.desktop— the Tauri 2 + Svelte 5 desktop app.docs— this VitePress site.
Guidelines
- Keep the core provider-agnostic; new providers should slot into the existing
Providertrait. - New tools should declare an appropriate
Riskand respect the approval flow. - Run
cargo buildandnpm run check(indesktop) before opening a PR.
License
MIT — see LICENSE.