Skip to content

[FEATURE]: Configuration option to disable message summary generation #6228

Closed as not planned

Description

@milesfrain

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

Is it possible to opt-out of the additional summarization calls that occur per message? I was hoping to see a configuration option skip these requests.

In this example, I send 2 requests to devstral, and opencode inserts an additional 3 requests for summary generation to haiku. (this is a screenshot of Helicone, which I'm using to monitor requests from opencode)

Image

A summary is requested for every user message. And an additional summary request generates the session title, which is essentially a duplicate of the first message summary request.

I see the session summary in the TUI, but don't see any message summaries. So the message summaries don't seem to be adding any value for TUI users.

The message summaries are used in the web/desktop app, but I'm not using this app, and even if I did, I would prefer to downgrade the message summaries to just the first few words of each message in order to avoid the additional summarization requests.

Image

summarizeMessage is the function that makes these requests. It populates userMsg.summary.title.
https://github.com/sst/opencode/blob/f53ebafbab35348b131edee238ec16a848094fa2/packages/opencode/src/session/summary.ts#L64-L111

Activity

  1. added
    discussionUsed for feature requests, proposals, ideas, etc. Open discussion
    on Dec 27, 2025
  2. milesfrain commented on Dec 27, 2025

    @milesfrain
    Author

    A workaround to prevent all summaries is to set small_model to a non-existent model, like this:

    "small_model": "skip"

    https://opencode.ai/docs/config/#models

    Although it would be nice to keep some summaries, like the session summary.

  3. Nindaleth commented on Dec 27, 2025

    @Nindaleth
    Contributor

    Another, hopefully more targeted, possible workaround is to disable the title agent:

    "agent": {
        "title": {
          "disable": true
        }
      },
    

    However that, too, will result in a generic session name not reflecting the initial user prompt.

  4. thdxr commented on Mar 25, 2026

    @thdxr
    Member

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

  5. SirNate0 commented on Apr 16, 2026

    @SirNate0

    Could this be fixed? The summaries are a worthwhile feature, I think (in particular, the diffs on the web interface), however, I'm not sure the LLM generation is worth the extra time delay when running local models. These should be separately configurable: the computed diff, the per-message summary, and the per-session title.

  6. removed
    discussionUsed for feature requests, proposals, ideas, etc. Open discussion
    on May 3, 2026
  7. erikvanzijst commented on Oct 4, 2026

    @erikvanzijst

    Agreed, this is not a great fit for use with local models that have limited context parallelism.

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