hermes - 💡(How to fix) Fix feishu: optional profile name + actual model prefix for multi-bot identification

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…

When running multiple Hermes profiles (main/daily/knowledge/dev/user-twin) with distinct Feishu bots, it is difficult to tell which bot responded and which model was actually used (after credential pool fallback). Add an optional prefix to outgoing messages.

Root Cause

When running multiple Hermes profiles (main/daily/knowledge/dev/user-twin) with distinct Feishu bots, it is difficult to tell which bot responded and which model was actually used (after credential pool fallback). Add an optional prefix to outgoing messages.

RAW_BUFFERClick to expand / collapse

Description

When running multiple Hermes profiles (main/daily/knowledge/dev/user-twin) with distinct Feishu bots, it is difficult to tell which bot responded and which model was actually used (after credential pool fallback). Add an optional prefix to outgoing messages.

Use Case

  • 5 Feishu bots, each on its own profile
  • Models can switch via credential pool fallback mid-conversation
  • Need to see [profile | model] at a glance

Proposed Design

  1. Config toggledisplay.prefix.show_profile: true and display.prefix.show_model: true (default false for backward compat)
  2. Model sourcerun_agent.py already stores self.model in result dict. Should pass through send() metadata
  3. All platforms — prefix mechanism in BasePlatformAdapter.send(), not just feishu
  4. Profile detection — from get_hermes_home() path (/profiles/<name>/)

Related Code

  • gateway/platforms/feishu.pysend() method
  • gateway/run.py_run_agent() returns "model" in result dict
  • run_agent.py"model": self.model already in result dict around L15111

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING