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');