openclaw/extensions
wirjo dbac5fa258
feat(bedrock): add Bedrock Mantle (OpenAI-compatible) provider (#61296)
* feat(bedrock): add Bedrock Mantle (OpenAI-compatible) provider

New amazon-bedrock-mantle extension that provides auto-discovery and
authentication for Amazon Bedrock Mantle endpoints.

Mantle (bedrock-mantle.<region>.api.aws) is Amazon Bedrock's OpenAI-
compatible API surface, separate from the existing bedrock-runtime
(ConverseStream) endpoint. It has its own model catalog including
models not available via ConverseStream (e.g. openai.gpt-oss-120b,
mistral.devstral-2-123b).

Extension structure:
- discovery.ts: Model discovery via GET /v1/models (OpenAI format),
  bearer token resolution, implicit provider configuration
- register.sync.runtime.ts: Provider registration with catalog,
  error classification (rate limits, context overflow)
- openclaw.plugin.json: Plugin manifest, enabledByDefault

Auth support:
- Long-lived Bedrock API key (AWS_BEARER_TOKEN_BEDROCK env var)
  created from the AWS Console → used directly as Bearer token
- Pre-generated SigV4-derived tokens (via aws-bedrock-token-generator)
  set in AWS_BEARER_TOKEN_BEDROCK → works transparently

Provider config (auto-resolved when AWS_BEARER_TOKEN_BEDROCK is set):
  api: "openai-completions"
  baseUrl: "https://bedrock-mantle.<region>.api.aws/v1"
  auth: "api-key" (bearer token)

Available in 12 regions: us-east-1, us-east-2, us-west-2,
ap-northeast-1, ap-south-1, ap-southeast-3, eu-central-1,
eu-west-1, eu-west-2, eu-south-1, eu-north-1, sa-east-1

Tests: 15 passing (13 discovery + 2 plugin registration)

* chore(bedrock): clarify mantle bearer auth scope

---------

Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-05 12:53:54 +01:00
..
acpx fix(acpx): retry persisted resume ids cleanly (#52209) 2026-04-05 10:01:59 +01:00
amazon-bedrock feat(bedrock): add inference profile discovery and region injection (#61299) 2026-04-05 12:52:03 +01:00
amazon-bedrock-mantle feat(bedrock): add Bedrock Mantle (OpenAI-compatible) provider (#61296) 2026-04-05 12:53:54 +01:00
anthropic refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
anthropic-vertex fix(agents): preserve native Anthropic replay tool ids (#61254) 2026-04-05 09:53:52 +01:00
bluebubbles refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
brave chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
browser chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
byteplus chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
chutes chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
cloudflare-ai-gateway chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
copilot-proxy chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
deepgram chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
deepseek chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
device-pair refactor: split device-pair command helpers 2026-04-04 19:55:04 +09:00
diagnostics-otel chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
diffs chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
discord fix(ci): make discord doctor loading bundler-safe 2026-04-05 09:48:11 +01:00
duckduckgo chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
elevenlabs fix(elevenlabs): pass talk latency override 2026-04-05 08:20:47 +05:30
exa chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
fal fix(plugin-sdk): prefer canonical private-network opt-in 2026-04-05 11:45:09 +01:00
feishu fix(feishu): gate reasoning previews to stream sessions (#61271) 2026-04-05 10:40:22 +01:00
firecrawl fix(extensions): align provider helper surfaces 2026-04-04 20:06:32 +01:00
fireworks feat: add Fireworks provider and simplify plugin setup loading 2026-04-05 07:43:14 +01:00
github-copilot refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
google refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
googlechat refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
groq chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
huggingface refactor: move provider discovery config into plugins 2026-04-05 09:55:55 +01:00
image-generation-core chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
imessage refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
irc refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
kilocode refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
kimi-coding fix: restore provider and config compatibility checks 2026-04-05 03:47:57 +01:00
line refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
litellm chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
llm-task chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
lobster fix(extensions): align provider helper surfaces 2026-04-04 20:06:32 +01:00
matrix fix(plugin-sdk): prefer canonical private-network opt-in 2026-04-05 11:45:09 +01:00
mattermost refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
media-understanding-core chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
memory-core fix(memory): honor mocked batch fetch clients 2026-04-05 07:48:03 +01:00
memory-lancedb chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
microsoft chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
microsoft-foundry chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
minimax fix: honor minimax api host during provider discovery 2026-04-05 12:53:23 +01:00
mistral chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
moonshot refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
msteams refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
nextcloud-talk test(nextcloud-talk): keep send runtime mock aligned 2026-04-05 09:14:12 +01:00
nostr chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
nvidia chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
ollama refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
open-prose chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
openai fix(openai): tighten gpt chat action turns 2026-04-05 12:53:35 +01:00
opencode chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
opencode-go chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
openrouter refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
openshell chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
perplexity chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
phone-control
qianfan chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
qqbot refactor: route capability runtime through channel stores 2026-04-05 09:07:33 +01:00
qwen chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
searxng fix(plugin-sdk): prefer canonical private-network opt-in 2026-04-05 11:45:09 +01:00
sglang chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
shared test: trim whatsapp channel test barrels 2026-04-03 16:39:47 +01:00
signal refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
slack Slack: route live DM replies to channel 2026-04-05 19:53:23 +09:00
speech-core chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
stepfun chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
synology-chat refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
synthetic refactor: remove generated plugin sdk facades 2026-04-05 09:07:33 +01:00
talk-voice fix: enforce paired scope baselines on reconnect 2026-04-05 07:53:57 +01:00
tavily chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
telegram fix(telegram): gate reasoning previews to stream sessions (#61266) 2026-04-05 10:22:26 +01:00
thread-ownership fix(plugin-sdk): prefer canonical private-network opt-in 2026-04-05 11:45:09 +01:00
tlon fix(plugin-sdk): prefer canonical private-network opt-in 2026-04-05 11:45:09 +01:00
together chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
twitch chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
venice chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
vercel-ai-gateway chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
video-generation-core chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
vllm chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
voice-call fix(voice-call): use full config for realtime transcription (#61224) 2026-04-05 08:14:41 +01:00
volcengine chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
whatsapp refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
xai refactor: split provider stream sdk seams 2026-04-05 11:19:05 +01:00
xiaomi chore(plugins): sync versions to 2026.4.4 2026-04-04 20:03:01 +01:00
zai refactor: split zai config sdk seam 2026-04-05 11:19:05 +01:00
zalo refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
zalouser refactor: register channel bootstrap capabilities 2026-04-05 09:13:48 +01:00
.npmignore
AGENTS.md docs(agents): tighten provider boundary guidance 2026-04-04 14:13:46 +09:00
CLAUDE.md