hirnd 0.1.0

hirn standalone daemon — gRPC, HTTP, and MCP server for cognitive memory
Documentation
use hirn::agent::AgentId;
use hirn::episodic::EpisodicRecord;
use hirn_engine::ExportData;

fn main() {
    let agent = AgentId::new("test_agent").unwrap();
    let mut records = Vec::new();
    for i in 0..5usize {
        let record = EpisodicRecord::builder()
            .content(&format!("event {i}"))
            .agent_id(agent.clone())
            .embedding(vec![0.1 + (i as f32 * 0.01); 768])
            .build()
            .unwrap();
        records.push(record);
    }

    let export_data = ExportData {
        version: 1,
        working: vec![],
        episodic: records,
        semantic: vec![],
        procedural: vec![],
        agents: vec![],
        namespaces: vec![],
        edges: vec![],
    };

    let json = serde_json::to_string(&export_data).unwrap();
    print!("{json}");
}