Add AWS Bedrock Guardrails support #1
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
SKNK-7473
What this does
Adds AWS Bedrock Guardrails support to the ruby_llm gem by injecting guardrail headers (
X-Amzn-Bedrock-GuardrailIdentifierandX-Amzn-Bedrock-GuardrailVersion) into Bedrock API requests. Headers are applied after AWS request signing to avoid invalidating the signature.Also includes:
cache_promptsmethod onChatfor compatibility withruby_conversationsgem (Bedrock does not support prompt caching)ruby_llm_communitybodies: falsein connection logging)Type of change
Scope check
Quality check
overcommit --installand all hooks passbundle exec rake vcr:record[provider_name]bundle exec rspecmodels.json,aliases.json)API changes
New Configuration Attributes
Files Changed
lib/ruby_llm/configuration.rbbedrock_guardrail_identifierandbedrock_guardrail_versionconfig attrslib/ruby_llm/providers/bedrock.rbbuild_guardrail_headersmethodlib/ruby_llm/providers/bedrock/chat.rblib/ruby_llm/providers/bedrock/streaming/base.rblib/ruby_llm/chat.rbcache_promptsfor Bedrock compatibilitylib/ruby_llm/connection.rbruby_llm.gemspecruby_llm_communityRelated issues
SKNK-7473 — AWS Bedrock Guardrails integration for Lexi