Skip to content

[FEATURE]: System reminder method and UI #29633

Closed as not planned
Closed as not planned

Description

@Arcadi4

Feature hasn't been suggested before.

  • I have verified this feature I'm about to request hasn't been suggested before.

Describe the enhancement you want to request

Currently, there are only 2 options for plugins to send a system reminder to the agent:

  1. Send a reminder as a user message
  2. Silently rewrite the dialogue

Neither is ideal. 1 could be annoying by scrambling for control with the user, and pollutes the user messages' role as checkpoints. 2 is totally invisible to the user, which harms system transparency and adds difficulties in debugging.

The best solution to this is adding an independent system reminder channel. Ideally, it should act like a dialogue append, but have a reasonable UI presentation.

OpenCode already has the lower-level capabilities. Internal reminders use synthetic text parts; synthetic text is model-visible unless ignored, and plugins can already mutate model-visible context via experimental.chat.messages.transform or experimental.chat.system.transform. The only thing missing is a unified method to send attributed, user-visible, model-visible reminders. Currently, plugins have to split this into a silent model-context mutation plus a separate toast or ignored/no-reply chat message for the user as a workaround (e.g., opencode-dcp).

Claude Code has a comparable implementation via the hook additionalContext, which is injected as a system reminder at the hook event point, model-visible on the next request, but not rendered as a normal chat message.

Such a method would also provide a more graceful implementation for the MCP resource subscriptions1. As proposed in #29355, and requested in #20682 and #12092.

Footnotes

  1. https://modelcontextprotocol.io/specification/2025-11-25/server/resources#subscriptions ↩

Activity

  1. github-actions commented on May 27, 2026

    @github-actions
    Contributor

    This issue might be a duplicate of existing issues. Please check:

  2. Arcadi4 commented on May 27, 2026

    @Arcadi4
    ContributorAuthor

    This issue might be a duplicate of existing issues. Please check:

    Not the same issue. Injecting an agent-visible message is already available via experimental.chat.messages.transform or experimental.chat.system.transform. I propose encapsulating those methods in a system reminder method that works similarly, but is consumed by a UI component.

  3. changed the title [-][FEATURE]: System reminder interface and UI[/-] [+][FEATURE]: System reminder method and UI[/+] on May 27, 2026
  4. github-actions commented on Jul 27, 2026

    @github-actions
    Contributor

    To stay organized issues are automatically closed after 60 days of no activity. If the issue is still relevant please open a new one.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions