Skip to content

[Feature]: Auto-regenerate the conversation title when the topic shifts #1383

Description

@VeliVaismaa

Before submitting

  • I searched existing issues and did not find the same request.

Problem or unmet use case

Claudian 2.2.5 on macOS (Obsidian 1.13). Thanks for the plugin — it has become my daily working environment inside the vault.

What happens now. The conversation title is generated once from the first messages (enableAutoTitleGeneration). There is a manual "regenerate title" button on the session
row, and a manual rename. Both work fine.

The problem. A long working session often moves through several unrelated topics:
today one conversation went from a contract, to a maintenance run of the
vault, to a printable to-do list in Excel. The sidebar still shows the title from the
first topic ("Vault"), so when I come back later I can't tell from the session list what
the conversation actually contains — and the manual button asks the model to summarise
the whole conversation, not the current topic.

Proposal. An optional setting "Update title as the conversation evolves":

  1. After every N assistant turns (or when the last K messages no longer match the
    current title — cheap check with the same small model used for title generation),
    regenerate the title from the most recent part of the conversation, not from
    the beginning.

  2. Keep the manual rename as an override: a title the user typed is never replaced
    automatically (a titleLocked flag, set by manual rename, cleared by the regenerate
    button).

  3. Optional: keep the earlier titles as a breadcrumb in the hover tooltip
    ("Contract → Maintenance → Excel to-do"), so the history of the session stays visible.

Why it matters. With auto-titles that follow the work, the session list becomes a
readable log of what was done, and I can find the right conversation days later without
opening each one.

Happy to test a beta on macOS.

Desired outcome

When a conversation moves on to a different topic, its title in the Sessions sidebar should follow: a session that started as "Performance contract" and later turned into a vault maintenance run and then an Excel to-do list should not still be called "Vault" the next day. The desired result is that the session list stays a readable log of what each conversation is actually about, so I can find the right one days later without opening each. A title I typed myself should stay as it is; only automatically generated titles should update. How often or by what trigger the title refreshes is up to you — a small, cheap model and a setting to turn the behaviour off would be enough.

Affected provider

Not provider-specific

Proposed solution

No response

Alternatives considered

No response

Additional context

No response

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions