Skip to content

Commit fd387af

Browse files
committed
feat: full steel-memory integration
Expand steel_memory.rs to use all steel-memory features: ## Vector Search (existing) - Semantic search over memories - Add/index memories to palace - Workspace indexing (MEMORY.md, memory/*.md) ## Knowledge Graph (new) - kg_add() — add temporal RDF triples (subject-predicate-object) - kg_invalidate() — soft-delete triples - kg_query() — query by entity (outgoing/incoming/both) - kg_timeline() — chronological triples for an entity - kg_stats() — entity/triple counts ## Palace Graph (new) - palace_graph() — build room/wing graph with drawer counts - palace_traverse() — BFS traversal from a starting room - palace_tunnels() — find rooms that exist in multiple wings - palace_stats() — wings/rooms/tunnels statistics ## AAAK Dialect (new) - compress_aaak() — compress memory to efficient dialect format - wake_up() — generate AAAK-compressed context for priming ## Agent Diary (new) - diary_write() — write timestamped journal entries - diary_read() — read entries filtered by agent Also: - Rename SteelMemoryIndex → SteelMemory (with type alias for compat) - Add comprehensive tests for all new features - Update steel-memory dependency to use main branch (0.1.2+) Requires steel-memory commit c3fdcf4 which exports KnowledgeGraph, PalaceGraph, RoomNode, Entity, and Triple types.
1 parent 3abda40 commit fd387af

File tree

2 files changed

+483
-22
lines changed

2 files changed

+483
-22
lines changed

crates/rustyclaw-core/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ schemars = { workspace = true, optional = true }
9494

9595
# Steel Memory - semantic vector search memory palace
9696
# Using git until 0.1.1 is published (rusqlite 0.37 for diesel compatibility)
97-
steel-memory = { git = "https://github.com/rexlunae/steel-memory", optional = true }
97+
steel-memory = { git = "https://github.com/rexlunae/steel-memory", branch = "main", optional = true }
9898

9999
# SSH transport (optional)
100100
russh = { version = "0.52", features = ["async-trait"], optional = true }

0 commit comments

Comments
 (0)