brainy/test-cortex-demo.sh

66 lines
2.2 KiB
Bash
Raw Normal View History

#!/bin/bash
# Cortex Demo Script - Test all the features!
echo "🧠 Welcome to Cortex Demo!"
echo "=========================="
echo ""
# Initialize Cortex with memory storage (for quick testing)
echo "1⃣ Initializing Cortex..."
echo "Choose 'Memory (testing)' when prompted"
echo ""
node bin/cortex.js init
# Add some test data
echo ""
echo "2⃣ Adding sample data..."
node bin/cortex.js add "John is a software engineer at TechCorp" --metadata '{"type": "person", "role": "engineer", "company": "TechCorp"}'
node bin/cortex.js add "Jane is a data scientist at DataCo" --metadata '{"type": "person", "role": "scientist", "company": "DataCo"}'
node bin/cortex.js add "AI Project for customer analytics" --metadata '{"type": "project", "domain": "AI", "status": "active"}'
node bin/cortex.js add "Machine Learning Workshop next week" --metadata '{"type": "event", "topic": "ML", "date": "2024-02-15"}'
# Add relationships
echo ""
echo "3⃣ Adding graph relationships..."
node bin/cortex.js verb "John" "works_on" "AI Project"
node bin/cortex.js verb "Jane" "leads" "AI Project"
node bin/cortex.js verb "John" "attends" "Machine Learning Workshop"
# Show statistics
echo ""
echo "4⃣ Database statistics..."
node bin/cortex.js stats --detailed
# List searchable fields
echo ""
echo "5⃣ Searchable fields..."
node bin/cortex.js fields
# Test search with filters
echo ""
echo "6⃣ Advanced search with MongoDB-style filters..."
node bin/cortex.js search "engineer" --filter '{"type": "person"}' --limit 5
# Test similarity
echo ""
echo "7⃣ Testing semantic similarity..."
node bin/cortex.js similarity "software developer" "programmer"
# Test embedding
echo ""
echo "8⃣ Generate embedding..."
node bin/cortex.js embed "artificial intelligence"
# Interactive chat (you can exit with 'exit')
echo ""
echo "9⃣ Try chatting with your data!"
echo "Type 'exit' to quit the chat"
echo ""
node bin/cortex.js chat "What do we know about AI?"
echo ""
echo "🎉 Demo complete! You can now try:"
echo " - cortex explore # Interactive graph exploration"
echo " - cortex chat # Interactive chat mode"
echo " - cortex llm # Setup an LLM provider"
echo " - cortex shell # Interactive shell"