Tianyi Cui f666c39379 fix(web): generate model-backed session titles 2 mēneši atpakaļ
..
session-title da8c0ab092 fix(session-reference): bind snapshots to prompts 2 mēneši atpakaļ
session-title-all-messages-llm 3a895ce815 Merge master into codex/session-title 2 mēneši atpakaļ
session-title-first-message-llm 3a895ce815 Merge master into codex/session-title 2 mēneši atpakaļ
session-title-llm f666c39379 fix(web): generate model-backed session titles 2 mēneši atpakaļ
README.md a9d518a38e fix(session-title): harden async provider lifecycle 2 mēneši atpakaļ

README.md

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

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.