import { createDecorator, type ServiceIdentifier } from '#/_base/di/instantiation'; export type SessionTitleSource = 'user_prompts' | 'first_turn' | 'digest'; export interface ISessionTitleService { readonly _serviceBrand: undefined; generateTitle(opts?: { force?: boolean; source?: SessionTitleSource; }): Promise; } export const ISessionTitleService: ServiceIdentifier = createDecorator('sessionTitleService');