Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
ca5a382
feat: add AWS Bedrock LLM provider via native Converse API
cgorski Feb 24, 2026
d946241
fix: use JSON parsing for tool result error detection instead of brit…
cgorski Feb 24, 2026
a58a615
refactor: extract duplicated inference config builder into helper fun…
cgorski Feb 24, 2026
aa40873
fix: address review feedback — safe casts, input validation, and tests
cgorski Mar 2, 2026
2f72e3e
fix: persist AWS_PROFILE for Bedrock named profile auth
cgorski Mar 2, 2026
6650ebf
feat: gate AWS Bedrock behind optional `bedrock` feature flag
cgorski Mar 2, 2026
b048b3b
Merge PR #345 (cgorski-bedrock) into takeover branch, resolving confl…
ilblackdragon Mar 7, 2026
b4d0297
fix: address review feedback and adapt Bedrock provider to registry a…
ilblackdragon Mar 8, 2026
3d57825
fix: use main's Cargo.lock as base to preserve dependency versions
ilblackdragon Mar 8, 2026
6009cdb
fix: bedrock config bugs — spurious warning, alias normalization, pro…
ilblackdragon Mar 8, 2026
51061e7
fix: address Copilot review feedback — bearer token cleanup, stop_seq…
ilblackdragon Mar 8, 2026
f2de8ca
Merge remote-tracking branch 'origin/main' into takeover/345-aws-bedr…
ilblackdragon Mar 8, 2026
1f2281b
Merge remote-tracking branch 'origin/main' into takeover/345-aws-bedr…
ilblackdragon Mar 8, 2026
13f151c
fix: address review feedback — async new(), remove LiteLLM entry, wiz…
ilblackdragon Mar 8, 2026
22c210c
Merge remote-tracking branch 'origin/main' into takeover/345-aws-bedr…
ilblackdragon Mar 8, 2026
1730bd9
fix: address remaining review comments — CLAUDE.md backends, wizard UX
ilblackdragon Mar 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

### Added

- AWS Bedrock LLM provider via native Converse API with IAM and SSO auth support (feature-gated: `--features bedrock`)

## [0.16.1](https://github.com/nearai/ironclaw/compare/v0.16.0...v0.16.1) - 2026-03-06

### Fixed
Expand Down
11 changes: 10 additions & 1 deletion CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -484,6 +484,13 @@ SKILLS_AUTO_DISCOVER=true # Scan skill directories on startup
TINFOIL_API_KEY=... # Required when LLM_BACKEND=tinfoil
TINFOIL_MODEL=kimi-k2-5 # Default model

# AWS Bedrock (native Converse API, requires --features bedrock)
# LLM_BACKEND=bedrock
# BEDROCK_REGION=us-east-1 # AWS region
# BEDROCK_MODEL=anthropic.claude-opus-4-6-v1 # Required model ID
# BEDROCK_CROSS_REGION=us # Cross-region prefix (us/eu/apac/global)
# AWS_PROFILE=my-profile # Named profile (SSO/assume-role)

# Tunnel (public internet exposure for webhooks)
TUNNEL_URL=https://abc123.ngrok.io # Static public URL (manual tunnel)
# Or use a managed tunnel provider:
Expand All @@ -500,7 +507,9 @@ OBSERVABILITY_BACKEND=none # none/noop (default) or log

### LLM Providers

Backends: `nearai` (default), `openai`, `anthropic`, `ollama`, `openai_compatible`, `tinfoil` — set via `LLM_BACKEND`. See [src/llm/CLAUDE.md](src/llm/CLAUDE.md) for per-provider auth and configuration details.
Backends: `nearai` (default), `openai`, `anthropic`, `ollama`, `openai_compatible`, `tinfoil`, `bedrock` (requires `--features bedrock`) — set via `LLM_BACKEND`. See [src/llm/CLAUDE.md](src/llm/CLAUDE.md) for per-provider auth and configuration details.

**AWS Bedrock** -- Uses the native Converse API via `aws-sdk-bedrockruntime`. Requires `--features bedrock` at build time (not included in default features due to heavy AWS SDK dependencies). Supports standard AWS auth methods: IAM credentials (`AWS_ACCESS_KEY_ID`/`AWS_SECRET_ACCESS_KEY`), SSO profiles (`AWS_PROFILE`), and instance roles. Configure with `BEDROCK_REGION` (default: `us-east-1`), `BEDROCK_MODEL` (required, e.g., `anthropic.claude-opus-4-6-v1`), and `BEDROCK_CROSS_REGION` (optional: `us`, `eu`, `apac`, `global` for cross-region inference profiles). The SDK credential chain resolves auth automatically from the environment.

## Database

Expand Down
Loading