docs: restructure README for better new user flow
- Add '3 Paths' navigation to guide users based on their goal - Move Quick Start section up (line 299 → 94) for faster onboarding - Reorganize Documentation section with API Reference prominent - Condense 'From Prototype to Planet Scale' section (94 → 48 lines) - Add inline links to API documentation throughout - Remove duplicate Quick Start section Makes docs/api/README.md path obvious - it's the most powerful starting resource with 1,870 lines of copy-paste ready code.
This commit is contained in:
parent
7066d802e2
commit
2d3f59ef05
1 changed files with 119 additions and 122 deletions
241
README.md
241
README.md
|
|
@ -32,6 +32,25 @@ await brain.init()
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 👉 Choose Your Path
|
||||||
|
|
||||||
|
**New to Brainy? Pick your starting point:**
|
||||||
|
|
||||||
|
### 🚀 Path 1: I want to build something NOW
|
||||||
|
**→ [Complete API Reference](docs/api/README.md)** ⭐ **Most developers start here** ⭐
|
||||||
|
- Every method documented with examples
|
||||||
|
- Quick start in 60 seconds
|
||||||
|
- 1,870 lines of copy-paste ready code
|
||||||
|
- **This is your primary resource**
|
||||||
|
|
||||||
|
### 🧠 Path 2: I want to understand the big picture first
|
||||||
|
**→ Keep reading below** for demos, architecture, and use cases
|
||||||
|
|
||||||
|
### 📊 Path 3: I'm evaluating database options
|
||||||
|
**→ Jump to [Why Revolutionary](#why-brainy-is-revolutionary)** or **[Benchmarks](#benchmarks)**
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## See It In Action
|
## See It In Action
|
||||||
|
|
||||||
**30 seconds to understand why Brainy is different:**
|
**30 seconds to understand why Brainy is different:**
|
||||||
|
|
@ -72,98 +91,96 @@ const results = await brain.find({
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Quick Start
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm install @soulcraft/brainy
|
||||||
|
```
|
||||||
|
|
||||||
|
### Your First Knowledge Graph (60 seconds)
|
||||||
|
|
||||||
|
```javascript
|
||||||
|
import { Brainy, NounType, VerbType } from '@soulcraft/brainy'
|
||||||
|
|
||||||
|
const brain = new Brainy()
|
||||||
|
await brain.init()
|
||||||
|
|
||||||
|
// Add knowledge
|
||||||
|
const jsId = await brain.add({
|
||||||
|
data: "JavaScript is a programming language",
|
||||||
|
type: NounType.Concept,
|
||||||
|
metadata: { category: "language", year: 1995 }
|
||||||
|
})
|
||||||
|
|
||||||
|
const nodeId = await brain.add({
|
||||||
|
data: "Node.js runtime environment",
|
||||||
|
type: NounType.Concept,
|
||||||
|
metadata: { category: "runtime", year: 2009 }
|
||||||
|
})
|
||||||
|
|
||||||
|
// Create relationships
|
||||||
|
await brain.relate({ from: nodeId, to: jsId, type: VerbType.Executes })
|
||||||
|
|
||||||
|
// Query with Triple Intelligence
|
||||||
|
const results = await brain.find({
|
||||||
|
query: "JavaScript", // 🔍 Vector
|
||||||
|
where: { category: "language" }, // 📊 Document
|
||||||
|
connected: { from: nodeId, depth: 1 } // 🕸️ Graph
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
**Done.** No configuration. No complexity. Production-ready from day one.
|
||||||
|
|
||||||
|
**→ Ready to dive deeper? [Complete API Documentation](docs/api/README.md)** has every method with examples.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## From Prototype to Planet Scale
|
## From Prototype to Planet Scale
|
||||||
|
|
||||||
**The same API. Zero rewrites. Any scale.**
|
**The same API. Zero rewrites. Any scale.**
|
||||||
|
|
||||||
### 👤 **Individual Developer** → Weekend Prototype
|
### 👤 Individual Developer → Weekend Prototype
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// Zero configuration - starts in memory
|
const brain = new Brainy() // Zero config, starts in memory
|
||||||
const brain = new Brainy()
|
|
||||||
await brain.init()
|
await brain.init()
|
||||||
|
|
||||||
// Build your prototype in minutes
|
|
||||||
// Change nothing when ready to scale
|
|
||||||
```
|
```
|
||||||
|
**Perfect for:** Hackathons, side projects, prototyping, learning
|
||||||
|
|
||||||
**Perfect for:** Hackathons, side projects, rapid prototyping, learning AI concepts
|
### 👥 Small Team → Production MVP
|
||||||
|
|
||||||
### 👥 **Small Team** → Production MVP (Thousands of Entities)
|
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// Add persistence - one line
|
|
||||||
const brain = new Brainy({
|
const brain = new Brainy({
|
||||||
storage: {
|
storage: { type: 'filesystem', path: './data', compression: true }
|
||||||
type: 'filesystem',
|
|
||||||
path: './brainy-data',
|
|
||||||
compression: true // 60-80% space savings
|
|
||||||
}
|
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
**Scale:** Thousands to hundreds of thousands • **Performance:** <5ms queries
|
||||||
|
|
||||||
**Perfect for:** Startups, MVPs, internal tools, team knowledge bases
|
### 🏢 Growing Company → Multi-Million Scale
|
||||||
**Scale:** Thousands to hundreds of thousands of entities
|
|
||||||
**Performance:** <5ms queries, sub-second imports
|
|
||||||
|
|
||||||
### 🏢 **Growing Company** → Multi-Million Entity Scale
|
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// Scale to cloud - same API
|
|
||||||
const brain = new Brainy({
|
const brain = new Brainy({
|
||||||
storage: {
|
storage: { type: 's3', s3Storage: { bucketName: 'my-kb', region: 'us-east-1' } },
|
||||||
type: 's3',
|
|
||||||
s3Storage: {
|
|
||||||
bucketName: 'my-knowledge-base',
|
|
||||||
region: 'us-east-1'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
hnsw: { typeAware: true } // 87% memory reduction
|
hnsw: { typeAware: true } // 87% memory reduction
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
**Scale:** Millions of entities • **Performance:** <10ms queries, 12GB @ 10M entities
|
||||||
|
|
||||||
**Perfect for:** SaaS products, e-commerce, content platforms, enterprise apps
|
### 🌍 Enterprise → Billion+ Scale
|
||||||
**Scale:** Millions of entities
|
|
||||||
**Performance:** <10ms queries, 12GB memory @ 10M entities
|
|
||||||
**Features:** Auto-scaling, distributed storage, cost optimization (96% savings)
|
|
||||||
|
|
||||||
### 🌍 **Enterprise / Planet Scale** → Billion+ Entities
|
|
||||||
|
|
||||||
```javascript
|
```javascript
|
||||||
// Billion-scale - STILL the same API
|
|
||||||
const brain = new Brainy({
|
const brain = new Brainy({
|
||||||
storage: {
|
storage: { type: 'gcs', gcsStorage: { bucketName: 'global-kb' } },
|
||||||
type: 'gcs',
|
hnsw: { typeAware: true, M: 32, efConstruction: 400 }
|
||||||
gcsStorage: { bucketName: 'global-knowledge' }
|
|
||||||
},
|
|
||||||
hnsw: {
|
|
||||||
typeAware: true,
|
|
||||||
M: 32,
|
|
||||||
efConstruction: 400
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
// Enable intelligent archival
|
|
||||||
await brain.storage.enableAutoclass({
|
|
||||||
terminalStorageClass: 'ARCHIVE'
|
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
**Scale:** Billions (tested @ 1B+) • **Performance:** 18ms queries, 50GB memory
|
||||||
**Perfect for:** Fortune 500, global platforms, research institutions, government
|
|
||||||
**Scale:** Billions of entities (tested at 1B+)
|
|
||||||
**Performance:** 18ms queries @ 1B scale, 50GB memory (87% reduction)
|
|
||||||
**Cost:** $138k/year → $6k/year with intelligent tiering (96% savings)
|
**Cost:** $138k/year → $6k/year with intelligent tiering (96% savings)
|
||||||
**Features:** Sharding, replication, monitoring, enterprise SLAs
|
|
||||||
|
|
||||||
### 🎯 **The Point**
|
**→ [Capacity Planning Guide](docs/operations/capacity-planning.md)** | **[Cost Optimization](docs/operations/)**
|
||||||
|
|
||||||
|
### 🎯 The Point
|
||||||
|
|
||||||
**Start simple. Scale infinitely. Never rewrite.**
|
**Start simple. Scale infinitely. Never rewrite.**
|
||||||
|
|
||||||
Most systems force you to choose:
|
Most systems make you choose: Simple (SQLite) OR Scalable (Kubernetes + 7 databases).
|
||||||
- Simple but doesn't scale (SQLite, Redis)
|
**Brainy gives you both.** Starts simple as SQLite. Scales like Google.
|
||||||
- Scales but complex (Kubernetes + 7 databases)
|
|
||||||
|
|
||||||
**Brainy gives you both:** Starts simple as SQLite. Scales like Google.
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
@ -296,48 +313,6 @@ Every asset knows its relationships. Intelligent tagging, similarity-based disco
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Quick Start
|
|
||||||
|
|
||||||
```bash
|
|
||||||
npm install @soulcraft/brainy
|
|
||||||
```
|
|
||||||
|
|
||||||
### Your First Knowledge Graph (60 seconds)
|
|
||||||
|
|
||||||
```javascript
|
|
||||||
import { Brainy, NounType, VerbType } from '@soulcraft/brainy'
|
|
||||||
|
|
||||||
const brain = new Brainy()
|
|
||||||
await brain.init()
|
|
||||||
|
|
||||||
// Add knowledge
|
|
||||||
const jsId = await brain.add({
|
|
||||||
data: "JavaScript is a programming language",
|
|
||||||
type: NounType.Concept,
|
|
||||||
metadata: { category: "language", year: 1995 }
|
|
||||||
})
|
|
||||||
|
|
||||||
const nodeId = await brain.add({
|
|
||||||
data: "Node.js runtime environment",
|
|
||||||
type: NounType.Concept,
|
|
||||||
metadata: { category: "runtime", year: 2009 }
|
|
||||||
})
|
|
||||||
|
|
||||||
// Create relationships
|
|
||||||
await brain.relate({ from: nodeId, to: jsId, type: VerbType.Executes })
|
|
||||||
|
|
||||||
// Query with Triple Intelligence
|
|
||||||
const results = await brain.find({
|
|
||||||
query: "JavaScript", // 🔍 Vector
|
|
||||||
where: { category: "language" }, // 📊 Document
|
|
||||||
connected: { from: nodeId, depth: 1 } // 🕸️ Graph
|
|
||||||
})
|
|
||||||
```
|
|
||||||
|
|
||||||
**Done.** No configuration. No complexity. Production-ready from day one.
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Core Features
|
## Core Features
|
||||||
|
|
||||||
### 🧠 **Natural Language Queries**
|
### 🧠 **Natural Language Queries**
|
||||||
|
|
@ -355,6 +330,8 @@ await brain.find({
|
||||||
})
|
})
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**→ [See all query methods in API Reference](docs/api/README.md#search--query)**
|
||||||
|
|
||||||
### 🌐 **Virtual Filesystem** — Intelligent File Management
|
### 🌐 **Virtual Filesystem** — Intelligent File Management
|
||||||
|
|
||||||
Build file explorers and IDEs that never crash:
|
Build file explorers and IDEs that never crash:
|
||||||
|
|
@ -566,40 +543,60 @@ brainy search "programming"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## Documentation
|
## 📖 Complete Documentation
|
||||||
|
|
||||||
### 🚀 Getting Started
|
**For most developers:** Start with the **[Complete API Reference](docs/api/README.md)** ⭐
|
||||||
- **[API Reference](docs/api/README.md)** — Complete API documentation for all features
|
|
||||||
- **[v4.0.0 Migration Guide](docs/MIGRATION-V3-TO-V4.md)** — Upgrade from v3 (backward compatible)
|
This comprehensive guide includes:
|
||||||
|
- ✅ Every method with parameters, returns, and examples
|
||||||
|
- ✅ Quick start in 60 seconds
|
||||||
|
- ✅ Core CRUD → Advanced features (branching, versioning, time-travel)
|
||||||
|
- ✅ TypeScript types and patterns
|
||||||
|
- ✅ 1,870 lines of copy-paste ready code
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### 🎯 Essential Reading (Start Here)
|
||||||
|
|
||||||
|
1. **[📖 Complete API Reference](docs/api/README.md)** ⭐ **START HERE** ⭐
|
||||||
|
- Your primary resource for building with Brainy
|
||||||
|
- Every method documented with working examples
|
||||||
|
|
||||||
|
2. **[Natural Language Queries](docs/guides/natural-language.md)**
|
||||||
|
- Master the `find()` method and Triple Intelligence queries
|
||||||
|
|
||||||
|
3. **[v4.0.0 Migration Guide](docs/MIGRATION-V3-TO-V4.md)**
|
||||||
|
- Upgrading from v3 (100% backward compatible)
|
||||||
|
|
||||||
|
### 🧠 Core Concepts & Architecture
|
||||||
|
|
||||||
### 🧠 Core Concepts
|
|
||||||
- **[Triple Intelligence Architecture](docs/architecture/triple-intelligence.md)** — How vector + graph + document work together
|
- **[Triple Intelligence Architecture](docs/architecture/triple-intelligence.md)** — How vector + graph + document work together
|
||||||
- **[Natural Language Queries](docs/guides/natural-language.md)** — Using find() effectively
|
- **[Noun-Verb Taxonomy](docs/architecture/noun-verb-taxonomy.md)** — The universal type system (42 nouns × 127 verbs)
|
||||||
- **[API Reference](docs/api/README.md)** — Complete API documentation
|
|
||||||
- **[Noun-Verb Taxonomy](docs/architecture/noun-verb-taxonomy.md)** — The universal type system
|
|
||||||
|
|
||||||
### 🏗️ Architecture & Scaling
|
|
||||||
- **[Architecture Overview](docs/architecture/overview.md)** — System design and components
|
- **[Architecture Overview](docs/architecture/overview.md)** — System design and components
|
||||||
- **[Data Storage Architecture](docs/architecture/data-storage-architecture.md)** — Type-aware indexing and HNSW
|
- **[Data Storage Architecture](docs/architecture/data-storage-architecture.md)** — Type-aware indexing and HNSW
|
||||||
- **[Capacity Planning](docs/operations/capacity-planning.md)** — Memory, storage, and scaling guidelines
|
|
||||||
|
|
||||||
### ☁️ Production & Operations
|
### ☁️ Production & Operations
|
||||||
|
|
||||||
- **[Cloud Deployment Guide](docs/deployment/CLOUD_DEPLOYMENT_GUIDE.md)** — Deploy to AWS, GCS, Azure
|
- **[Cloud Deployment Guide](docs/deployment/CLOUD_DEPLOYMENT_GUIDE.md)** — Deploy to AWS, GCS, Azure
|
||||||
- **[AWS Cost Optimization](docs/operations/cost-optimization-aws-s3.md)** | **[GCS](docs/operations/cost-optimization-gcs.md)** | **[Azure](docs/operations/cost-optimization-azure.md)** | **[Cloudflare R2](docs/operations/cost-optimization-cloudflare-r2.md)**
|
- **[Capacity Planning](docs/operations/capacity-planning.md)** — Memory, storage, and scaling to billions
|
||||||
|
- **Cost Optimization:** **[AWS S3](docs/operations/cost-optimization-aws-s3.md)** | **[GCS](docs/operations/cost-optimization-gcs.md)** | **[Azure](docs/operations/cost-optimization-azure.md)** | **[Cloudflare R2](docs/operations/cost-optimization-cloudflare-r2.md)**
|
||||||
|
|
||||||
### 🌐 Framework Integration
|
### 🌐 Framework Integration
|
||||||
|
|
||||||
- **[Framework Integration Guide](docs/guides/framework-integration.md)** — React, Vue, Angular, Svelte
|
- **[Framework Integration Guide](docs/guides/framework-integration.md)** — React, Vue, Angular, Svelte
|
||||||
- **[Next.js Integration](docs/guides/nextjs-integration.md)**
|
- **[Next.js Integration](docs/guides/nextjs-integration.md)**
|
||||||
- **[Vue.js Integration](docs/guides/vue-integration.md)**
|
- **[Vue.js Integration](docs/guides/vue-integration.md)**
|
||||||
|
|
||||||
### 🌳 Virtual Filesystem
|
### 🌳 Virtual Filesystem (VFS)
|
||||||
|
|
||||||
- **[VFS Quick Start](docs/vfs/QUICK_START.md)** — Build file explorers that never crash
|
- **[VFS Quick Start](docs/vfs/QUICK_START.md)** — Build file explorers that never crash
|
||||||
- **[VFS Core Documentation](docs/vfs/VFS_CORE.md)**
|
- **[VFS Core Documentation](docs/vfs/VFS_CORE.md)**
|
||||||
- **[Semantic VFS Guide](docs/vfs/SEMANTIC_VFS.md)**
|
- **[Semantic VFS Guide](docs/vfs/SEMANTIC_VFS.md)** — AI-powered file navigation
|
||||||
- **[Neural Extraction API](docs/vfs/NEURAL_EXTRACTION.md)**
|
- **[Neural Extraction API](docs/vfs/NEURAL_EXTRACTION.md)**
|
||||||
|
|
||||||
### 📦 Data Import
|
### 📦 Data Import & Processing
|
||||||
- **[Import Anything Guide](docs/guides/import-anything.md)** — CSV, Excel, PDF, URLs
|
|
||||||
|
- **[Import Anything Guide](docs/guides/import-anything.md)** — CSV, Excel, PDF, URLs with auto-detection
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue