⚠ This page is served via a proxy. Original site: https://github.com
This service does not collect credentials or authentication data.
Skip to content

Conversation

@moritalous
Copy link
Contributor

feat: add PromptCachingHook for automatic Bedrock prompt caching management

  • Implement automatic cache point management for Amazon Bedrock
  • Add cache points before model invocation (BeforeModelCallEvent)
  • Remove cache points after invocation (AfterModelCallEvent)
  • Include comprehensive error handling and logging

Closes #1508

Description

This PR implements PromptCachingHook, an automatic prompt caching manager for AWS Bedrock models. The hook simplifies the use of Bedrock's prompt caching feature by automatically managing cache points during model invocations.

Related Issues

Closes #1508

Documentation PR

Documentation has not been updated yet. Documentation updates will be considered when this change is merged and published.

Type of Change

New feature

Testing

How have you tested the change? Verify that the changes do not break functionality or introduce warnings in consuming repositories: agents-docs, agents-tools, agents-cli

  • I ran hatch run prepare

Checklist

  • I have read the CONTRIBUTING document
  • I have added any necessary tests that prove my fix is effective or my feature works
  • I have updated the documentation accordingly
  • I have added an appropriate example to the documentation to outline the feature, or no new docs are needed
  • My changes generate no new warnings
  • Any dependent changes have been merged and published

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

…gement

- Implement automatic cache point management for Amazon Bedrock
- Add cache points before model invocation (BeforeModelCallEvent)
- Remove cache points after invocation (AfterModelCallEvent)
- Include comprehensive error handling and logging
- Add 16 unit tests with full coverage

Closes strands-agents#1508
- Remove redundant error handling for Message.content (guaranteed by TypedDict)
- Remove corresponding unit tests for impossible edge cases
- Change CACHE_POINT_ITEM type from Any to ContentBlock for type safety
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEATURE] Add PromptCachingHook for automatic Bedrock prompt caching management

1 participant