aws-samples / aws-samples/serverless-patterns

New pattern submission - bedrock-semantic-cache-s3vectors-sam

Offen
#3,263 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Python
Sterne
1.8k
Forks
1.1k
Ø Merge
7 T. 14 Std.
Gemergte PRs (30 T.)
6

Beschreibung

To submit a template to the Serverless Patterns Collection, per the simplified process all pattern metadata (description, language, level, framework, intro, resources, deploy/test/cleanup, author) is provided in the `example-pattern.json` file included in the PR.

**Pattern:** bedrock-semantic-cache-s3vectors-sam
**Summary:** Serverless semantic cache for Amazon Bedrock using AWS Lambda and Amazon S3 Vectors. Lambda embeds the incoming prompt (Titan Text Embeddings v2), queries an S3 Vectors index by cosine similarity, and returns a cached answer on a semantic hit (threshold + freshness TTL + SSM epoch force-invalidation + negation-parity guard), skipping the Bedrock LLM call. On a miss it calls Bedrock, stores the embedding + answer in vector metadata, and returns the fresh result. Fully serverless (S3 Vectors scales to zero; Lambda is stateless).

**Language:** Python
**Framework:** AWS SAM
**Level:** 300 (Advanced)

## GitHub PR for template:
https://github.com/aws-samples/serverless-patterns/pull/3262

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Überprüfe Pull Request #3262 und die enthaltene Datei example-pattern.json, die die für den Einreichungsprozess erforderlichen Pattern-Metadaten enthält. Stelle sicher, dass die Details zur Bedrock-, Lambda-, S3 Vectors- und AWS SAM-Vorlage vollständig sind und dass das eingereichte Pattern die Sammlungsanforderungen des Repositorys erfüllt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws, python
Bereich
backend, cloud
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.