File size: 497 Bytes
68d7816 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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<string | undefined>;
}
export const ISessionTitleService: ServiceIdentifier<ISessionTitleService> =
createDecorator<ISessionTitleService>('sessionTitleService');
|