openclaw/src/config
Alex Fallah 8effb557d5 feat: add dynamic Bedrock model discovery
Add automatic discovery of AWS Bedrock models using ListFoundationModels API.
When AWS credentials are detected, models that support streaming and text output
are automatically discovered and made available.

- Add @aws-sdk/client-bedrock dependency
- Add discoverBedrockModels() with caching (default 1 hour)
- Add resolveImplicitBedrockProvider() for auto-registration
- Add BedrockDiscoveryConfig for optional filtering by provider/region
- Filter to active, streaming, text-output models only
- Update docs/bedrock.md with auto-discovery documentation
2026-01-24 01:15:06 +00:00
..
sessions feat(sessions): add channelIdleMinutes config for per-channel session idle durations (#1353) 2026-01-21 19:10:31 +00:00
agent-dirs.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
agent-limits.ts refactor: centralize concurrency resolution 2026-01-20 10:41:56 +00:00
cache-utils.ts fix: persist topic session files 2026-01-07 22:56:50 +00:00
channel-capabilities.test.ts refactor: route channel runtime via plugin api 2026-01-18 11:01:16 +00:00
channel-capabilities.ts refactor: normalize channel capabilities typing 2026-01-17 08:06:35 +00:00
commands.test.ts feat: expand skill command registration 2026-01-16 20:17:32 +00:00
commands.ts feat: expand skill command registration 2026-01-16 20:17:32 +00:00
config-paths.test.ts feat: improve gateway services and auto-reply commands 2026-01-11 02:27:16 +01:00
config-paths.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
config.agent-concurrency-defaults.test.ts refactor: centralize concurrency resolution 2026-01-20 10:41:56 +00:00
config.backup-rotation.test.ts fix: enforce plugin config schemas (#1272) (thanks @thewilloftheshadow) 2026-01-20 11:03:17 +00:00
config.broadcast.test.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
config.compaction-settings.test.ts fix: add safeguard compaction tool summaries 2026-01-19 01:44:17 +00:00
config.discord.test.ts chore: run format and fix sandbox browser timeouts 2026-01-16 09:18:58 +00:00
config.env-vars.test.ts fix: enforce strict config validation 2026-01-19 03:39:25 +00:00
config.identity-avatar.test.ts feat: add agent identity avatars (#1329) (thanks @dlauer) 2026-01-22 05:37:15 +00:00
config.identity-defaults.test.ts chore: fix lint/format 2026-01-20 13:52:59 +00:00
config.legacy-config-detection.accepts-imessage-dmpolicy.test.ts fix: enforce strict config validation 2026-01-19 03:39:25 +00:00
config.legacy-config-detection.rejects-routing-allowfrom.test.ts fix: avoid whatsapp config resurrection 2026-01-22 04:49:56 +00:00
config.msteams.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
config.multi-agent-agentdir-validation.test.ts fix: enforce strict config validation 2026-01-19 03:39:25 +00:00
config.nix-integration-u3-u5-u9.test.ts fix: enforce plugin config schemas (#1272) (thanks @thewilloftheshadow) 2026-01-20 11:03:17 +00:00
config.plugin-validation.test.ts fix: enforce plugin config schemas (#1272) (thanks @thewilloftheshadow) 2026-01-20 11:03:17 +00:00
config.preservation-on-validation-failure.test.ts fix: enforce strict config validation 2026-01-19 03:39:25 +00:00
config.pruning-defaults.test.ts feat: add auth-aware cache defaults 2026-01-21 20:23:39 +00:00
config.sandbox-docker.test.ts style: oxfmt fixes (#925) (thanks @grp06) 2026-01-15 03:22:54 +00:00
config.skills-entries-config.test.ts fix: allow custom skill config bag 2026-01-20 15:57:08 +00:00
config.talk-api-key-fallback.test.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
config.talk-voicealiases.test.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
config.telegram-custom-commands.test.ts fix: add telegram custom commands (#860) (thanks @nachoiacovino) 2026-01-16 08:22:09 +00:00
config.ts fix: enforce plugin config schemas (#1272) (thanks @thewilloftheshadow) 2026-01-20 11:03:17 +00:00
config.web-search-provider.test.ts Config: allow Perplexity web_search provider 2026-01-19 13:03:59 -05:00
defaults.ts fix: stabilize ci 2026-01-21 22:59:11 +00:00
env-substitution.test.ts fix: harden env var substitution parsing (#1044) (thanks @sebslight) 2026-01-17 00:29:08 +00:00
env-substitution.ts refactor: simplify env var substitution scan 2026-01-17 00:34:00 +00:00
group-policy.ts refactor: extend channel plugin boundary 2026-01-20 12:07:54 +00:00
includes.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
includes.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
io.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
legacy-migrate.ts fix: enforce plugin config schemas (#1272) (thanks @thewilloftheshadow) 2026-01-20 11:03:17 +00:00
legacy.migrations.part-1.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
legacy.migrations.part-2.ts style: oxfmt format 2026-01-17 05:48:56 +00:00
legacy.migrations.part-3.ts fix: add explicit tailnet gateway bind 2026-01-21 20:36:09 +00:00
legacy.migrations.ts refactor(config): split legacy handling 2026-01-14 05:39:51 +00:00
legacy.rules.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
legacy.shared.ts feat: add inbound media understanding 2026-01-17 03:54:46 +00:00
legacy.ts refactor(config): split legacy handling 2026-01-14 05:39:51 +00:00
logging.ts refactor: add config logging helpers 2026-01-23 04:16:39 +00:00
markdown-tables.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
merge-config.ts refactor!: rename chat providers to channels 2026-01-13 08:40:39 +00:00
merge-patch.ts fix: prevent config clobbering 2026-01-15 04:06:11 +00:00
model-alias-defaults.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
normalize-paths.test.ts feat: add exec pathPrepend config 2026-01-19 00:35:43 +00:00
normalize-paths.ts feat: add exec pathPrepend config 2026-01-19 00:35:43 +00:00
paths.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
paths.ts chore: drop Clawdis legacy references 2026-01-15 06:18:44 +00:00
plugin-auto-enable.test.ts fix: clarify doctor auto-enable hint 2026-01-20 15:58:30 +00:00
plugin-auto-enable.ts fix: clarify doctor auto-enable hint 2026-01-20 15:58:30 +00:00
port-defaults.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
runtime-overrides.test.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
runtime-overrides.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
schema.test.ts Config: schema-driven channels and settings 2026-01-17 00:43:05 +00:00
schema.ts Merge branch 'main' into feat/mattermost-channel 2026-01-22 02:49:17 -05:00
sessions.cache.test.ts fix: harden session cache + heartbeat restore 2026-01-15 07:07:12 +00:00
sessions.test.ts fix: patch session store updates 2026-01-18 22:26:12 +00:00
sessions.ts feat(session): add daily reset policy 2026-01-18 06:37:37 +00:00
slack-http-config.test.ts feat(slack): add HTTP receiver webhook mode (#1143) - thanks @jdrhyne 2026-01-18 15:04:07 +00:00
slack-token-validation.test.ts feat(slack): add userToken for read-only access to DMs and private channels (#981) 2026-01-16 00:11:33 +00:00
talk.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
telegram-custom-commands.ts fix: add telegram custom commands (#860) (thanks @nachoiacovino) 2026-01-16 08:22:09 +00:00
test-helpers.ts chore: migrate to oxlint and oxfmt 2026-01-14 15:02:19 +00:00
types.agent-defaults.ts Merge branch 'main' into feat/mattermost-channel 2026-01-22 02:49:17 -05:00
types.agents.ts feat: add per-agent heartbeat config 2026-01-16 01:17:34 +00:00
types.auth.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
types.base.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
types.browser.ts fix: add browser snapshot default mode (#1336) 2026-01-21 03:03:10 +00:00
types.channels.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
types.clawdbot.ts feat: extend Control UI assistant identity 2026-01-22 07:08:13 +00:00
types.cron.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
types.discord.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
types.gateway.ts fix: enforce secure control ui auth 2026-01-21 23:58:42 +00:00
types.hooks.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
types.imessage.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
types.messages.ts feat: add Mattermost channel support 2026-01-21 18:40:56 -05:00
types.models.ts feat: add dynamic Bedrock model discovery 2026-01-24 01:15:06 +00:00
types.msteams.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
types.plugins.ts feat(plugins): add memory slot plugin 2026-01-18 02:12:10 +00:00
types.queue.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
types.sandbox.ts refactor(src): split oversized modules 2026-01-14 01:17:56 +00:00
types.signal.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
types.skills.ts fix: allow custom skill config bag 2026-01-20 15:57:08 +00:00
types.slack.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
types.telegram.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
types.tools.ts fix: unify exec approval ids 2026-01-22 00:59:29 +00:00
types.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
types.whatsapp.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
ui-seam-color.test.ts feat: add ui.seamColor accent 2025-12-30 04:14:36 +01:00
validation.ts feat: add agent identity avatars (#1329) (thanks @dlauer) 2026-01-22 05:37:15 +00:00
version.ts fix: stabilize tests and logging 2026-01-18 18:43:31 +00:00
zod-schema.agent-defaults.ts feat: add elevated ask/full modes 2026-01-22 05:41:11 +00:00
zod-schema.agent-runtime.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
zod-schema.agents.ts fix: enforce strict config validation 2026-01-19 03:39:25 +00:00
zod-schema.core.ts feat: add dynamic Bedrock model discovery 2026-01-24 01:15:06 +00:00
zod-schema.hooks.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
zod-schema.providers-core.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
zod-schema.providers-whatsapp.ts fix: add per-channel markdown table conversion (#1495) (thanks @odysseus0) 2026-01-23 18:39:25 +00:00
zod-schema.providers.ts fix: harden Mattermost plugin gating (#1428) (thanks @damoahdominic) 2026-01-23 01:23:23 +00:00
zod-schema.session.ts feat(sessions): add channelIdleMinutes config for per-channel session idle durations (#1353) 2026-01-21 19:10:31 +00:00
zod-schema.ts feat(webui): add custom assistant identity support 2026-01-22 07:07:53 +00:00