Deleted the directory-walking CLAUDE.md/POC.md loader. Identity now comes entirely from personality_nodes in the memory graph. Simplified: - assemble_context_message() takes just personality_nodes - Removed config_file_count/memory_file_count tracking - reload_for_model() → reload_context() (no longer model-specific) Co-Authored-By: Kent Overstreet <kent.overstreet@linux.dev> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
20 lines
542 B
Rust
20 lines
542 B
Rust
// identity.rs — Identity context assembly
|
|
//
|
|
// Loads the agent's identity from memory nodes.
|
|
|
|
use crate::agent::tools::memory::memory_render;
|
|
|
|
/// Load memory nodes from the store.
|
|
pub async fn personality_nodes(keys: &[String]) -> Vec<(String, String)> {
|
|
let mut memories: Vec<(String, String)> = Vec::new();
|
|
|
|
for key in keys {
|
|
if let Ok(c) = memory_render(None, key, Some(true)).await {
|
|
if !c.trim().is_empty() {
|
|
memories.push((key.clone(), c));
|
|
}
|
|
}
|
|
}
|
|
|
|
memories
|
|
}
|