@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
44 lines • 1.44 kB
TypeScript
import { SearchResult, ChatMessage } from "../types";
export interface PromptTemplate {
id: string;
name: string;
template: string;
variables: string[];
description?: string;
language?: string;
}
export interface PromptContext {
query: string;
retrievedDocuments: SearchResult[];
conversationHistory: ChatMessage[];
userContext?: Record<string, any>;
language?: string;
}
export declare class PromptManager {
private templates;
constructor();
private initializeDefaultTemplates;
addTemplate(template: PromptTemplate): void;
getTemplate(id: string): PromptTemplate | null;
listTemplates(): PromptTemplate[];
buildPrompt(templateId: string, context: PromptContext): string;
private formatContext;
private formatConversationHistory;
getTemplateByLanguage(baseId: string, language: string): PromptTemplate | null;
validateTemplate(template: PromptTemplate): {
isValid: boolean;
missingVariables: string[];
};
createCustomTemplate(id: string, name: string, template: string, options?: {
description?: string;
language?: string;
variables?: string[];
}): PromptTemplate;
removeTemplate(id: string): boolean;
getTemplateStats(): {
totalTemplates: number;
languageBreakdown: Record<string, number>;
averageVariables: number;
};
}
//# sourceMappingURL=prompt-manager.d.ts.map