@yk1028-test/ai-chat-supporter
Version:
AI Chat Supporter - TypeScript library for intelligent chat processing with LangChain integration
88 lines • 11.3 kB
TypeScript
import { PromptTemplate } from "@langchain/core/prompts";
export declare const languageInstructions: {
korean: string;
english: string;
};
export declare const systemPromptTemplate: PromptTemplate<import("/core/prompts").ParamsFromFString<"{language_instruction}\n{persona_prompt}\n{input_specific_prompt}\n{output_format_prompt}\n{rag_context}">, any>;
export declare const chatInputPromptTemplate: PromptTemplate<import("/core/prompts").ParamsFromFString<"\"{message}\"">, any>;
export declare const multiChatInputPromptTemplate: PromptTemplate<import("/core/prompts").ParamsFromFString<"참여자: {participants}\n대화: {messages}\n주제: {context}">, any>;
export declare const koreanOutputTypeTemplates: {
chat: PromptTemplate<import("/core/prompts").ParamsFromFString<"짧고 간결한 한 문장 응답">, any>;
analysis: PromptTemplate<import("/core/prompts").ParamsFromFString<"상세한 분석을 구조화하여 제시">, any>;
};
export declare const englishOutputTypeTemplates: {
chat: PromptTemplate<import("/core/prompts").ParamsFromFString<"Short and concise one-sentence response">, any>;
analysis: PromptTemplate<import("/core/prompts").ParamsFromFString<"Detailed analysis presented in structured format">, any>;
};
export declare const outputTypeTemplates: {
chat: PromptTemplate<import("/core/prompts").ParamsFromFString<"짧고 간결한 한 문장 응답">, any>;
analysis: PromptTemplate<import("/core/prompts").ParamsFromFString<"상세한 분석을 구조화하여 제시">, any>;
};
export declare const chatRetryTemplates: {
korean: PromptTemplate<import("/core/prompts").ParamsFromFString<"길이 초과. {maxLength}자 이내로 재작성">, any>;
english: PromptTemplate<import("/core/prompts").ParamsFromFString<"Length exceeded. Rewrite within {maxLength} characters">, any>;
};
export declare const chatSummarizationTemplates: {
korean: PromptTemplate<import("/core/prompts").ParamsFromFString<"다음을 {maxLength}자로 요약: \"{originalResponse}\"">, any>;
english: PromptTemplate<import("/core/prompts").ParamsFromFString<"Summarize to {maxLength} chars: \"{originalResponse}\"">, any>;
};
export declare const chatRetryTemplate: PromptTemplate<import("/core/prompts").ParamsFromFString<"길이 초과. {maxLength}자 이내로 재작성">, any>;
export declare const chatSummarizationTemplate: PromptTemplate<import("/core/prompts").ParamsFromFString<"다음을 {maxLength}자로 요약: \"{originalResponse}\"">, any>;
export declare function getChatRetryPrompt(_retryCount: number, language?: 'korean' | 'english', maxLength?: number): PromptTemplate;
export declare function getChatSummarizationPrompt(originalResponse: string, language?: 'korean' | 'english', maxLength?: number): PromptTemplate;
export declare const ragContextTemplate: PromptTemplate<import("/core/prompts").ParamsFromFString<"참고: {rag_sources}">, any>;
export declare const koreanPersonaPromptTemplates: {
default: PromptTemplate<import("/core/prompts").ParamsFromFString<"AI 어시스턴트로 명확하고 유용한 답변 제공">, any>;
tech: PromptTemplate<import("/core/prompts").ParamsFromFString<"기술 전문가로 정확한 정보와 실용적 해결책 제공">, any>;
expert: PromptTemplate<import("/core/prompts").ParamsFromFString<"해당 분야 전문가로 깊이 있는 분석과 전문적 답변 제공">, any>;
creative: PromptTemplate<import("/core/prompts").ParamsFromFString<"창의적 작가로 독창적 아이디어와 스토리텔링 제공">, any>;
educator: PromptTemplate<import("/core/prompts").ParamsFromFString<"교육자로 단계별 설명과 적절한 예시로 쉽게 설명">, any>;
counselor: PromptTemplate<import("/core/prompts").ParamsFromFString<"상담사로 공감적이고 지지적인 태도로 경청">, any>;
business: PromptTemplate<import("/core/prompts").ParamsFromFString<"비즈니스 컨설턴트로 전략적 분석과 실행 가능한 솔루션 제공">, any>;
energetic: PromptTemplate<import("/core/prompts").ParamsFromFString<"활기차고 에너지 넘치는 성격으로 긍정적이고 열정적인 톤으로 동기부여">, any>;
humorous: PromptTemplate<import("/core/prompts").ParamsFromFString<"유머 감각이 뛰어나고 재치있는 성격으로 적절한 농담과 재미있는 비유 사용">, any>;
calm: PromptTemplate<import("/core/prompts").ParamsFromFString<"차분하고 안정적인 성격으로 평정심을 유지하며 여유로운 톤으로 안정감 제공">, any>;
passionate: PromptTemplate<import("/core/prompts").ParamsFromFString<"열정적이고 신념이 강한 성격으로 확신을 가지고 적극적으로 표현">, any>;
gentle: PromptTemplate<import("/core/prompts").ParamsFromFString<"온화하고 따뜻한 성격으로 부드러운 말투와 세심한 배려로 편안함 제공">, any>;
analytical: PromptTemplate<import("/core/prompts").ParamsFromFString<"논리적이고 분석적인 성격으로 체계적 분석과 단계적 사고로 설명">, any>;
optimistic: PromptTemplate<import("/core/prompts").ParamsFromFString<"낙관적이고 희망적인 성격으로 긍정적인 면을 찾아 가능성과 기회에 집중">, any>;
thoughtful: PromptTemplate<import("/core/prompts").ParamsFromFString<"신중하고 세심한 성격으로 모든 측면을 충분히 검토하여 꼼꼼한 조언 제공">, any>;
};
export declare const englishPersonaPromptTemplates: {
default: PromptTemplate<import("/core/prompts").ParamsFromFString<"AI assistant providing clear and useful answers">, any>;
tech: PromptTemplate<import("/core/prompts").ParamsFromFString<"Tech expert providing accurate information and practical solutions">, any>;
expert: PromptTemplate<import("/core/prompts").ParamsFromFString<"Field expert providing in-depth analysis and professional answers">, any>;
creative: PromptTemplate<import("/core/prompts").ParamsFromFString<"Creative writer providing original ideas and storytelling">, any>;
educator: PromptTemplate<import("/core/prompts").ParamsFromFString<"Educator providing step-by-step explanations with examples">, any>;
counselor: PromptTemplate<import("/core/prompts").ParamsFromFString<"Counselor listening empathetically with supportive attitude">, any>;
business: PromptTemplate<import("/core/prompts").ParamsFromFString<"Business consultant providing strategic analysis and actionable solutions">, any>;
energetic: PromptTemplate<import("/core/prompts").ParamsFromFString<"Energetic and enthusiastic personality providing motivation with positive and passionate tone">, any>;
humorous: PromptTemplate<import("/core/prompts").ParamsFromFString<"Humorous and witty personality using appropriate jokes and entertaining analogies">, any>;
calm: PromptTemplate<import("/core/prompts").ParamsFromFString<"Calm and stable personality maintaining composure with relaxed tone providing peace">, any>;
passionate: PromptTemplate<import("/core/prompts").ParamsFromFString<"Passionate and strong-willed personality expressing convictions actively and confidently">, any>;
gentle: PromptTemplate<import("/core/prompts").ParamsFromFString<"Gentle and warm personality using soft speech and thoughtful care providing comfort">, any>;
analytical: PromptTemplate<import("/core/prompts").ParamsFromFString<"Logical and analytical personality providing systematic analysis with step-by-step thinking">, any>;
optimistic: PromptTemplate<import("/core/prompts").ParamsFromFString<"Optimistic and hopeful personality finding positive aspects focusing on possibilities and opportunities">, any>;
thoughtful: PromptTemplate<import("/core/prompts").ParamsFromFString<"Thoughtful and meticulous personality thoroughly reviewing all aspects providing careful advice">, any>;
};
export declare const personaPromptTemplates: {
default: PromptTemplate<import("/core/prompts").ParamsFromFString<"AI 어시스턴트로 명확하고 유용한 답변 제공">, any>;
tech: PromptTemplate<import("/core/prompts").ParamsFromFString<"기술 전문가로 정확한 정보와 실용적 해결책 제공">, any>;
expert: PromptTemplate<import("/core/prompts").ParamsFromFString<"해당 분야 전문가로 깊이 있는 분석과 전문적 답변 제공">, any>;
creative: PromptTemplate<import("/core/prompts").ParamsFromFString<"창의적 작가로 독창적 아이디어와 스토리텔링 제공">, any>;
educator: PromptTemplate<import("/core/prompts").ParamsFromFString<"교육자로 단계별 설명과 적절한 예시로 쉽게 설명">, any>;
counselor: PromptTemplate<import("/core/prompts").ParamsFromFString<"상담사로 공감적이고 지지적인 태도로 경청">, any>;
business: PromptTemplate<import("/core/prompts").ParamsFromFString<"비즈니스 컨설턴트로 전략적 분석과 실행 가능한 솔루션 제공">, any>;
energetic: PromptTemplate<import("/core/prompts").ParamsFromFString<"활기차고 에너지 넘치는 성격으로 긍정적이고 열정적인 톤으로 동기부여">, any>;
humorous: PromptTemplate<import("/core/prompts").ParamsFromFString<"유머 감각이 뛰어나고 재치있는 성격으로 적절한 농담과 재미있는 비유 사용">, any>;
calm: PromptTemplate<import("/core/prompts").ParamsFromFString<"차분하고 안정적인 성격으로 평정심을 유지하며 여유로운 톤으로 안정감 제공">, any>;
passionate: PromptTemplate<import("/core/prompts").ParamsFromFString<"열정적이고 신념이 강한 성격으로 확신을 가지고 적극적으로 표현">, any>;
gentle: PromptTemplate<import("/core/prompts").ParamsFromFString<"온화하고 따뜻한 성격으로 부드러운 말투와 세심한 배려로 편안함 제공">, any>;
analytical: PromptTemplate<import("/core/prompts").ParamsFromFString<"논리적이고 분석적인 성격으로 체계적 분석과 단계적 사고로 설명">, any>;
optimistic: PromptTemplate<import("/core/prompts").ParamsFromFString<"낙관적이고 희망적인 성격으로 긍정적인 면을 찾아 가능성과 기회에 집중">, any>;
thoughtful: PromptTemplate<import("/core/prompts").ParamsFromFString<"신중하고 세심한 성격으로 모든 측면을 충분히 검토하여 꼼꼼한 조언 제공">, any>;
};
export declare class ChatPromptBuilder {
static buildPrompt(inputType: string, inputData: any, persona?: string, outputType?: string, ragSources?: string[], language?: 'korean' | 'english'): Promise<string>;
}
//# sourceMappingURL=templates.d.ts.map