opencrabs 0.3.58

The autonomous, self-improving AI agent. Single Rust binary. Every channel. Install with: cargo install opencrabs
use crate::brain::tools::Tool;
use crate::brain::tools::ToolExecutionContext;
use crate::brain::tools::memory_search::*;
use tokio;

#[test]
fn test_tool_metadata() {
    let tool = MemorySearchTool;
    assert_eq!(tool.name(), "memory_search");
    assert!(!tool.requires_approval());
}

#[tokio::test]
async fn test_empty_query() {
    let tool = MemorySearchTool;
    let ctx = ToolExecutionContext::new(uuid::Uuid::new_v4());
    let result = tool
        .execute(serde_json::json!({"query": ""}), &ctx)
        .await
        .unwrap();
    assert!(!result.success);
}