Overview

Learn Almanac through practical, real-world examples.

What You'll Learn

For Beginners

Start here if you're new to Almanac or RAG systems:

  1. Query Mode Comparison - See how different modes work with real queries

  2. Customer Support Agentarrow-up-right - Simple, practical example using Slack

  3. Quick Start Projects - Get running in under 30 minutes

For Advanced Users

Deep dive into complex scenarios:

  1. Code Documentationarrow-up-right - Multi-repo indexing with custom entity types

  2. Personal Knowledge Basearrow-up-right - Multi-source integration patterns

  3. Custom Integrations - Build your own MCP servers

Example Projects

Customer Support Bot

Goal: Answer customer questions using historical Slack conversations

Tech Stack:

  • Slack MCP Server

  • Mix mode for accuracy

  • Auto-grouping for thread context

Time: 15 minutes Difficulty: Beginner

View Tutorial →arrow-up-right

Code Documentation Assistant

Goal: Search across multiple GitHub repositories for code examples and documentation

Tech Stack:

  • GitHub MCP Server

  • Custom entity types (functions, classes, files)

  • Hybrid mode for code + concepts

Time: 30 minutes Difficulty: Intermediate

View Tutorial →arrow-up-right

Personal Knowledge Base

Goal: Unified search across Notion, emails, and local documents

Tech Stack:

  • Multiple MCP servers (Notion, Gmail, Filesystem)

  • Multi-source queries

  • Custom reranking logic

Time: 45 minutes Difficulty: Advanced

View Tutorial →arrow-up-right

Code Snippets

Basic Query (TypeScript)

Using Different Modes

With Error Handling

Streaming Results

Common Patterns

Pattern 1: Progressive Enhancement

Start with fast mode, upgrade to accurate mode if needed:

Search across multiple data sources:

Pattern 3: Context-Aware Queries

Use previous results to inform next query:

Integration Examples

React Hook

Python Client

CLI Tool

Best Practices

DO: Start Simple

DO: Use Appropriate Modes

DON'T: Always Use Mix Mode

DO: Handle Errors Gracefully

Next Steps

Last updated

Was this helpful?