github baileyh8/hermes-feishu-streaming-card v3.2.0
V3.2.0 - Multi-bot Group Chat Routing

latest releases: v3.6.2, v3.6.1, v3.6.0...
one month ago

[3.2.0] - 2026-04-29

Added

  • Multi-bot registry: bots section in config to define multiple Feishu bots with app_id/app_secret
  • Chat-to-bot bindings: bindings.chats maps chat_idbot_id, with fallback_bot for unbound sessions
  • Group rules framework: bindings.group_rules section reserved for future group trigger filtering (V3.2 no-op)
  • Bot management CLI: hermes_feishu_card.cli bots with list, show, add, remove commands
  • Sidecar routing diagnostics: /health.routing exposes bot_count, chat_binding_count, last_route, bots[] details
  • Optional routing context extraction: hook_runtime._event_data() now extracts chat_type, tenant_key, agent_id, profile_id from message.started for future features

Changed

  • runner.py: Uses FeishuBoundary with BotRegistry.resolve() to route events to bot-specific FeishuClient
  • server.py: Adds bot lookup via registry.resolve(RoutingContext(...)) before sending card updates
  • config.py: Adds bots, bindings, group_rules schema validation with defaults
  • cli.py: New bots command group with management subcommands and --config flag
  • Package version: 3.1.03.2.0

Fixed

  • runner.py: Ensure NoopFeishuClient path respects absent credentials without breaking
  • cli.py: Default bot name resolution respects config-defined default item name
  • server.py: Bot resolution gracefully falls back to default_bot when no binding matches

Docs

  • README.md / README.en.md: New "V3.2 多 bot 与群聊" section with config examples and CLI usage
  • config.yaml.example: Full bots + bindings + group_rules sample
  • Test suite updated to 398 tests (unit + integration coverage for bots, routing, config)

Full changelog: CHANGELOG.md

Don't miss a new hermes-feishu-streaming-card release

NewReleases is sending notifications on new releases.