skailan-ai
Version:
Servicio de IA y procesamiento de lenguaje natural para Skailan
44 lines • 1.86 kB
TypeScript
import { LLMConfig } from '../entities/LLMConfig';
export interface ContentGenerationOptions {
tone?: 'formal' | 'casual' | 'professional' | 'friendly';
length?: 'short' | 'medium' | 'long';
language?: 'es' | 'en';
includeCallToAction?: boolean;
customInstructions?: string;
}
export interface EmailGenerationData {
subject: string;
recipient: string;
purpose: string;
context?: string;
tone?: 'formal' | 'casual' | 'professional';
}
export interface QuoteGenerationData {
clientName: string;
services: string[];
totalAmount: number;
currency?: string;
validUntil?: string;
specialNotes?: string;
}
export interface ReportGenerationData {
title: string;
data: any;
type: 'summary' | 'detailed' | 'analytical';
audience?: string;
}
export declare class ContentGenerationService {
private aiService;
constructor(llmConfig: LLMConfig);
generateEmail(data: EmailGenerationData, options?: ContentGenerationOptions): Promise<string>;
generateQuote(data: QuoteGenerationData, options?: ContentGenerationOptions): Promise<string>;
generateReport(data: ReportGenerationData, options?: ContentGenerationOptions): Promise<string>;
generateConversationSummary(messages: Array<{
role: string;
content: string;
}>, options?: ContentGenerationOptions): Promise<string>;
generateBotResponse(userMessage: string, context: string, intent: string, options?: ContentGenerationOptions): Promise<string>;
generateMarketingContent(product: string, targetAudience: string, purpose: string, options?: ContentGenerationOptions): Promise<string>;
generateDocumentation(topic: string, audience: 'technical' | 'user' | 'general', purpose: string, options?: ContentGenerationOptions): Promise<string>;
}
//# sourceMappingURL=ContentGenerationService.d.ts.map