mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-05-29 06:31:32 +00:00
refactor(discord): inline backfill gate and document intent
Drop the _needed_mention local variable now that it has only one use, inline its expression as _has_mention_gap, and add a comment explaining the three backfill cases (mention-gated channel, thread, DM skip). Behaviorally identical to the prior commit; cleanup only. Co-authored-by: liuhao1024 <liuhao1024@users.noreply.github.com>
This commit is contained in:
parent
eafe11d456
commit
68ddd6b338
1 changed files with 11 additions and 8 deletions
|
|
@ -4811,14 +4811,17 @@ class DiscordAdapter(BasePlatformAdapter):
|
|||
# to keep the partition rule clean.
|
||||
_channel_context = None
|
||||
_is_dm = isinstance(message.channel, discord.DMChannel)
|
||||
if not _is_dm:
|
||||
_needed_mention = (
|
||||
require_mention
|
||||
and not is_free_channel
|
||||
and not in_bot_thread
|
||||
)
|
||||
_backfill_enabled = self._discord_history_backfill()
|
||||
if _backfill_enabled and (_needed_mention or is_thread):
|
||||
if not _is_dm and self._discord_history_backfill():
|
||||
# Run backfill when there's a real gap to fill:
|
||||
# - mention-gated channels with no free-response override
|
||||
# (messages between bot turns aren't in the transcript)
|
||||
# - any thread (in_bot_thread bypasses the mention check, but
|
||||
# processing-window gaps and post-restart context still need
|
||||
# recovery)
|
||||
# DMs skip entirely because every DM message triggers the bot,
|
||||
# so the session transcript already has everything.
|
||||
_has_mention_gap = require_mention and not is_free_channel and not in_bot_thread
|
||||
if _has_mention_gap or is_thread:
|
||||
_backfill_text = await self._fetch_channel_context(
|
||||
message.channel, before=message,
|
||||
)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue