deepseek-harness/packages/session-title
2026-08-05 11:56:14 +08:00
..
session-title refactor(session): route construction through Session.create 2026-08-05 11:56:14 +08:00
session-title-all-messages-llm refactor(session): route construction through Session.create 2026-08-05 11:56:14 +08:00
session-title-first-message-llm refactor(session): route construction through Session.create 2026-08-05 11:56:14 +08:00
session-title-llm Merge origin/master into xjt/proofreading-active-docs-2-apply 2026-08-05 10:57:53 +08:00
README.i18n.yaml docs(i18n): record proofread README pairs 2026-07-29 15:30:44 +08:00
README.md docs: translate remaining READMEs 2026-07-26 05:06:39 +08:00
README.zh.md docs(i18n): proofread README translations 101-120 2026-07-29 15:29:38 +08:00

session-title/ — log-backed session-title capability family

English | 中文

Durable session-title state, one optional asynchronous provider seam, and two opt-in model-backed implementations. The built-in first-message fallback is part of the service, so every composition can title a session without an auxiliary model call.

Package Role ctx key
session-title/ Log fold, deterministic fallback, provider registry, and refresh API ctx.sessionTitle
session-title-llm/ Shared route, request logging, prompt, timeout, stream, and validation helper —
session-title-first-message-llm/ Optional provider using the first eligible human message registers on ctx.sessionTitle
session-title-all-messages-llm/ Optional provider using every eligible human message registers on ctx.sessionTitle

Only one provider may register at a time. The shared demo spine mounts the fallback service but leaves both model providers outside default composition, so deployments choose auxiliary cost and retitling cadence explicitly.