Back to ProjectsOpen Source
📓

anchor-cookbook

alpha

Hands-on Jupyter Notebook recipes for the Anchor context engineering toolkit

Jupyter Notebook · MIT · Updated Mar 2026

Hands-on Jupyter Notebook recipes covering the entire Anchor context engineering toolkit API. Clone this repo, install dependencies, and start exploring.

Quick Start

git clone https://github.com/arthurgranja/anchor-cookbook.git cd anchor-cookbook uv venv && uv pip install -e . jupyter notebook

Start with setup.ipynb to verify your environment.

Recipes

ModuleRecipeDescription
PipelineBasic PipelineContextPipeline with system prompt, memory, and formatter
PipelineBuilt-in Stepsretriever_step, filter_step, reranker_step, and more
PipelineCustom Steps@pipeline.step decorator for custom logic
PipelineAsync Pipelinesabuild() and async step execution
PipelinePipeline DiagnosticsContextResult timing, tokens, step diagnostics
PipelineContext WindowContextWindow, ContextItem, priority ranking
PipelineEnrichersMemoryContextEnricher, ContextQueryEnricher
MemorySliding WindowSlidingWindowMemory with token cap
MemorySummary BufferSummaryBufferMemory progressive summarization
MemoryGraph MemorySimpleGraphMemory entity-relationship tracking
MemoryMemory ManagerMemoryManager facade for conversation + persistent memory
MemoryEviction PoliciesFIFO, importance-based, paired eviction
MemoryDecay StrategiesEbbinghaus, linear decay, recency scoring
MemoryConsolidationContent-hash dedup, similarity merging
MemoryGarbage CollectionTwo-phase GC: expired + decayed pruning
RetrievalDense RetrieverEmbedding-based semantic search
RetrievalSparse RetrieverBM25 keyword matching
RetrievalHybrid RetrieverDense + sparse with Reciprocal Rank Fusion
RetrievalScored Memory RetrieverMulti-signal memory retrieval
RetrievalAsync RetrieversAsyncDenseRetriever, AsyncHybridRetriever
RetrievalLate InteractionColBERT-style token-level matching
RetrievalRerankersCross-encoder, FlashRank, RerankerPipeline
RetrievalRoutersCallback, keyword, metadata query routing
RetrievalCustom RetrieverImplementing the Retriever protocol
AgentsBasic AgentAgent with system prompt, memory, chat()
AgentsTool Decorator@tool decorator, AgentTool schemas
AgentsSkills SystemSkill, SkillRegistry, SKILL.md loading
AgentsAgent with RetrievalAgent + ContextPipeline integration
AgentsStreaming AgentStreaming responses, StreamDelta
IngestionDocument IngesterDocumentIngester orchestration
IngestionChunking StrategiesFixed, recursive, semantic, code, table-aware
IngestionParsersText, Markdown, HTML, PDF parsing
IngestionMetadata EnrichmentAuto IDs, metadata extraction
IngestionParent-Child ChunksHierarchical chunking
QueryHyDE TransformerHypothetical document generation
QueryMulti-QueryQuery expansion + ensemble
QueryDecompositionSub-query breakdown
QueryStep-BackAbstraction-level reformulation
QueryClassifiersKeyword, callback, embedding classifiers
QueryQuery PipelineQueryTransformPipeline, chaining
EvaluationRetrieval MetricsNDCG, MAP, MRR, P@K, R@K
EvaluationLLM EvaluatorLLM-as-judge for RAG quality
EvaluationPipeline EvaluatorEnd-to-end pipeline assessment
EvaluationBatch EvaluatorDataset-level runs
EvaluationA/B TestingABTestRunner comparative harness
EvaluationHuman EvaluationHuman judgment collection
ObservabilityTracingTracer, spans, structured traces
ObservabilityExportersConsole, file, in-memory, OTLP exporters
ObservabilityCost TrackingToken cost calculation
ObservabilityMetricsOpenTelemetry metrics, collectors
FormattersAnthropic FormatterClaude API output format
FormattersOpenAI FormatterOpenAI API output format
FormattersGeneric TextPlain text output
FormattersCustom FormatterImplementing custom formatters
MultimodalMultimodal ConverterDocument-to-multimodal conversion
MultimodalImage EncodingImage description encoder
MultimodalTable ExtractionMarkdown/HTML table parsing
TokensToken BudgetsTokenBudget, allocations, overflow
TokensBudget PresetsChat, RAG, agent budget defaults
TokensTiktoken CounterTiktokenCounter tokenization
TokensCustom TokenizerImplementing Tokenizer protocol
CachingCache BackendCacheBackend protocol
CachingIn-Memory CacheInMemoryCacheBackend usage
StorageVector StoreInMemoryVectorStore
StorageDocument StoreInMemoryDocumentStore
StorageContext StoreInMemoryContextStore
StorageEntry StoreInMemoryEntryStore
StorageJSON File StoreJsonFileMemoryStore persistence
StorageCustom StoreImplementing storage protocols

Total: 69 recipes across 13 modules.

Requirements

  • Python 3.11+
  • astro-anchor (installed via requirements.txt)

License

MIT