import { WorkbenchEditorService } from '@opensumi/ide-editor/lib/common/editor'; import { IWorkspaceService } from '@opensumi/ide-workspace'; import { SerializedContext } from '../llm-context'; export declare const ChatAgentPromptProvider: unique symbol; export interface ChatAgentPromptProvider { /** * 提供上下文提示 * @param context 上下文 */ provideContextPrompt(context: SerializedContext, userMessage: string): Promise; } export declare class DefaultChatAgentPromptProvider implements ChatAgentPromptProvider { protected readonly workbenchEditorService: WorkbenchEditorService; protected readonly workspaceService: IWorkspaceService; provideContextPrompt(context: SerializedContext, userMessage: string): Promise; private getCurrentFileInfo; private buildPromptTemplate; private buildRecentFilesSection; private buildAttachedFilesSection; private buildFileContentSection; private buildLineErrorsSection; private buildAttachedFoldersSection; private buildCurrentFileSection; } //# sourceMappingURL=context-prompt-provider.d.ts.map