You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Restructure from a single crate into six workspace crates under crates/:
- core: platform-independent library (agent, memory, config, security)
- cli: binary with clap CLI, desktop GUI, and dangerous tools
- server: HTTP/WebSocket API and Telegram bot
- sandbox: Landlock/Seatbelt process sandboxing
- mobile: UniFFI bindings placeholder for iOS/Android
- gen: Bevy 3D scene generation binary (moved from gen/)
Safe tools (memory_search, memory_get, web_fetch, web_search) live in
core, while dangerous tools (bash, read/write/edit_file) are CLI-only
via agent.extend_tools(). This enables core to compile for mobile
targets without platform-specific dependencies.
-`runner.rs` - Runs on configurable interval within active hours. Reads `HEARTBEAT.md` and executes pending tasks
65
+
Binary crate. Adds dangerous tools (bash, read_file, write_file, edit_file) via `tools.rs` and `agent.extend_tools()`.
50
66
51
-
-**server/** - HTTP/WebSocket API and Telegram bot
52
-
-`http.rs` - Axum-based REST API. Note: creates new Agent per request (no session persistence via HTTP)
53
-
-`telegram.rs` - Telegram bot interface with one-time pairing auth, per-chat sessions, streaming responses with debounced message edits (2s), and full tool support
0 commit comments