brainy/README.md
David Snelling b4022dac6c Fix logo and badge URLs for npm display
- Use absolute GitHub raw URL for logo image
- Update npm badges to use @soulcraft/brainy package name
- Ensure proper display on npmjs.com
2025-08-26 13:48:09 -07:00

8 KiB

Brainy

Brainy Logo

npm version npm downloads MIT License TypeScript

🧠 Brainy 2.0 - Zero-Configuration AI Database with Triple Intelligence™

The industry's first truly zero-configuration AI database that combines vector similarity, metadata filtering, and graph relationships with O(log n) performance. Production-ready with 3ms search latency, 220 pre-computed NLP patterns, and only 24MB memory footprint.

🎉 What's New in 2.0

  • Triple Intelligence™: Unified Vector + Metadata + Graph queries in one API
  • API Consolidation: 15+ methods → 2 clean APIs (search() and find())
  • Natural Language: Ask questions in plain English
  • Zero Configuration: Works instantly, no setup required
  • O(log n) Performance: Binary search on sorted indices
  • 220+ NLP Patterns: Pre-computed for instant understanding
  • Universal Compatibility: Node.js, Browser, Edge, Workers

Quick Start

npm install @soulcraft/brainy
import { BrainyData } from 'brainy'

const brain = new BrainyData()
await brain.init()

// Add data with automatic embedding
await brain.addNoun("JavaScript is a programming language", { 
  type: "language", 
  year: 1995 
})

// Natural language search
const results = await brain.find("programming languages from the 90s")

// Vector similarity with metadata filtering
const filtered = await brain.search("JavaScript", {
  metadata: { type: "language" },
  limit: 5
})

🚀 Key Features

Triple Intelligence Engine

Combines three search paradigms in one unified API:

  • Vector Search: Semantic similarity with HNSW indexing
  • Metadata Filtering: O(log n) field lookups with binary search
  • Graph Relationships: Navigate connected knowledge

Natural Language Understanding

// Ask questions naturally
await brain.find("Show me recent React components with tests")
await brain.find("Popular JavaScript libraries similar to Vue")
await brain.find("Documentation about authentication from last month")

Zero Configuration Philosophy

  • No API keys required - Built-in embedding models
  • No external dependencies - Everything included
  • No complex setup - Works instantly
  • Smart defaults - Optimized out of the box

Production Performance

  • 3ms average search - Lightning fast queries
  • 24MB memory footprint - Efficient resource usage
  • Worker-based embeddings - Non-blocking operations
  • Automatic caching - Intelligent result caching

📚 Core API

search() - Vector Similarity

const results = await brain.search("machine learning", {
  limit: 10,                    // Number of results
  metadata: { type: "article" }, // Filter by metadata
  includeContent: true          // Include full content
})

find() - Natural Language Queries

// Simple natural language
const results = await brain.find("recent important documents")

// Structured query with Triple Intelligence
const results = await brain.find({
  like: "JavaScript",           // Vector similarity
  where: {                      // Metadata filters
    year: { greaterThan: 2020 },
    important: true
  },
  related: { to: "React" }      // Graph relationships
})

CRUD Operations

// Create
const id = await brain.addNoun(data, metadata)

// Read
const item = await brain.getNoun(id)

// Update
await brain.updateNoun(id, newData, newMetadata)

// Delete
await brain.deleteNoun(id)

// Bulk operations
await brain.import(arrayOfData)
const exported = await brain.export({ format: 'json' })

🎯 Use Cases

Knowledge Management

// Store and search documentation
await brain.addNoun(documentContent, {
  title: "API Guide",
  category: "documentation",
  version: "2.0"
})

const docs = await brain.find("API documentation for version 2")
// Find similar content
const similar = await brain.search(existingContent, {
  limit: 5,
  threshold: 0.8
})

AI Memory Layer

// Store conversation context
await brain.addNoun(userMessage, {
  userId: "123",
  timestamp: Date.now(),
  session: "abc"
})

// Retrieve relevant context
const context = await brain.find(`previous conversations with user 123`)

💾 Storage Options

Brainy supports multiple storage backends:

// Memory (default for testing)
const brain = new BrainyData({ 
  storage: { type: 'memory' } 
})

// FileSystem (Node.js)
const brain = new BrainyData({ 
  storage: { 
    type: 'filesystem',
    path: './data'
  } 
})

// Browser Storage (OPFS)
const brain = new BrainyData({ 
  storage: { type: 'opfs' } 
})

// S3 Compatible (Production)
const brain = new BrainyData({ 
  storage: { 
    type: 's3',
    bucket: 'my-bucket',
    region: 'us-east-1'
  } 
})

🛠️ CLI

Brainy includes a powerful CLI for testing and management:

# Install globally
npm install -g brainy

# Add data
brainy add "JavaScript is awesome" --metadata '{"type":"opinion"}'

# Search
brainy search "programming"

# Natural language find
brainy find "awesome programming languages"

# Interactive mode
brainy chat

# Export data
brainy export --format json > backup.json

🔌 Augmentations

Extend Brainy with powerful augmentations:

# List available augmentations
brainy augment list

# Install an augmentation
brainy augment install explorer

# Connect to Brain Cloud
brainy cloud setup

🏢 Enterprise Features - Included for Everyone

Brainy includes enterprise-grade capabilities at no extra cost. No premium tiers, no paywalls.

  • Scales to 10M+ items with consistent 3ms search latency
  • Write-Ahead Logging (WAL) for zero data loss durability
  • Distributed architecture with sharding and replication
  • Read/write separation for horizontal scaling
  • Connection pooling and request deduplication
  • Built-in monitoring with metrics and health checks
  • Production ready with circuit breakers and backpressure

📖 Read the full Enterprise Features guide →

📊 Benchmarks

Operation Performance Memory
Initialize 450ms 24MB
Add Item 12ms +0.1MB
Vector Search (1k items) 3ms -
Metadata Filter (10k items) 0.8ms -
Natural Language Query 15ms -
Bulk Import (1000 items) 2.3s +8MB
Production Scale (10M items) 5.8ms 12GB

🔄 Migration from 1.x

See MIGRATION.md for detailed upgrade instructions.

Key changes:

  • Search methods consolidated into search() and find()
  • Result format now includes full objects with metadata
  • New natural language capabilities

🤝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

📖 Documentation

🏢 Enterprise & Cloud

Brain Cloud - Managed Brainy with team sync, persistent memory, and enterprise connectors.

# Get started with free trial
brainy cloud setup

Visit soulcraft.com for more information.

📄 License

MIT © Brainy Contributors


Built with ❤️ by the Brainy community
Zero-Configuration AI Database with Triple Intelligence™