exa-reliability-patterns

Featured

Implement Exa reliability patterns: query fallback chains, circuit breakers, and graceful degradation. Use when building fault-tolerant Exa integrations, implementing fallback strategies, or adding resilience to production search services. Trigger with phrases like "exa reliability", "exa circuit breaker", "exa fallback", "exa resilience", "exa graceful degradation".

AI & Automation 2,266 stars 315 forks Updated today MIT

Install

View on GitHub

Quality Score: 99/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Exa Reliability Patterns ## Overview Production reliability patterns for Exa neural search. Exa-specific failure modes include: empty result sets (query too narrow), content retrieval failures (sites block crawling), variable latency by search type, and 429 rate limits at 10 QPS default. ## Instructions ### Step 1: Query Fallback Chain ```typescript import Exa from "exa-js"; const exa = new Exa(process.env.EXA_API_KEY); // If neural search returns too few results, fall back through search types async function resilientSearch( query: string, minResults = 3, opts: any = {} ) { // Try 1: Neural search (best quality) let results = await exa.searchAndContents(query, { type: "neural", numResults: 10, ...opts, }); if (results.results.length >= minResults) return results; // Try 2: Auto search (Exa picks best approach) results = await exa.searchAndContents(query, { type: "auto", numResults: 10, ...opts, }); if (results.results.length >= minResults) return results; // Try 3: Keyword search (different index) results = await exa.searchAndContents(query, { type: "keyword", numResults: 10, ...opts, }); if (results.results.length >= minResults) return results; // Try 4: Remove filters and broaden const broadOpts = { ...opts }; delete broadOpts.startPublishedDate; delete broadOpts.endPublishedDate; delete broadOpts.includeDomains; delete broadOpts.includeText; return exa.searchAndContents(query, { ...

Details

Author
jeremylongshore
Repository
jeremylongshore/claude-code-plugins-plus-skills
Created
7 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Featured

exa-known-pitfalls

Identify and avoid Exa anti-patterns and common integration mistakes. Use when reviewing Exa code, onboarding new developers, or auditing existing Exa integrations for correctness. Trigger with phrases like "exa mistakes", "exa anti-patterns", "exa pitfalls", "exa what not to do", "exa code review".

2,266 Updated today
jeremylongshore
AI & Automation Featured

exa-architecture-variants

Choose and implement Exa architecture patterns at different scales: direct search, cached search, and RAG pipeline. Use when designing Exa integrations, choosing between simple search and full RAG, or planning architecture for different traffic volumes. Trigger with phrases like "exa architecture", "exa blueprint", "how to structure exa", "exa RAG design", "exa at scale".

2,266 Updated today
jeremylongshore
AI & Automation Featured

exa-sdk-patterns

Apply production-ready exa-js SDK patterns with type safety, singletons, and wrappers. Use when implementing Exa integrations, refactoring SDK usage, or establishing team coding standards for Exa. Trigger with phrases like "exa SDK patterns", "exa best practices", "exa code patterns", "idiomatic exa", "exa wrapper".

2,266 Updated today
jeremylongshore
AI & Automation Featured

exa-observability

Set up monitoring, metrics, and alerting for Exa search integrations. Use when implementing monitoring for Exa operations, building dashboards, or configuring alerting for search quality and latency. Trigger with phrases like "exa monitoring", "exa metrics", "exa observability", "monitor exa", "exa alerts", "exa dashboard".

2,266 Updated today
jeremylongshore
AI & Automation Featured

exa-performance-tuning

Optimize Exa API performance with search type selection, caching, and parallelization. Use when experiencing slow responses, implementing caching strategies, or optimizing request throughput for Exa integrations. Trigger with phrases like "exa performance", "optimize exa", "exa latency", "exa caching", "exa slow", "exa fast".

2,266 Updated today
jeremylongshore