@agentdao/core
Version:
Core functionality, skills, and ready-made UI components for AgentDAO - Web3 subscriptions, content generation, social media, help support, live chat, RSS fetching, web search, and agent pricing integration
29 lines (28 loc) • 1.33 kB
TypeScript
import { HelpSupportConfig, UserContext, SupportResponse, ConversationSummary, Ticket, TicketStatus } from './types';
export declare class HelpSupportSkill {
private config;
private conversations;
constructor(config: HelpSupportConfig);
handleMessage(message: string, context: UserContext): Promise<SupportResponse>;
startConversation(userId: string): Promise<string>;
endConversation(conversationId: string): Promise<ConversationSummary>;
addToKnowledgeBase(content: string, category: string): Promise<string>;
updateKnowledgeBase(itemId: string, content: string): Promise<boolean>;
createTicket(userId: string, issue: string, priority: 'low' | 'medium' | 'high'): Promise<Ticket>;
updateTicket(ticketId: string, status: TicketStatus, notes: string): Promise<Ticket>;
getTicketHistory(userId: string): Promise<Ticket[]>;
private generateAIResponse;
private callOpenAI;
private buildSystemPrompt;
private buildUserPrompt;
private shouldEscalateToHuman;
private getEscalationMessage;
private calculateConfidence;
private extractSuggestedActions;
private generateConversationId;
private generateKnowledgeId;
private generateTicketId;
private findRelevantSources;
private searchWebKnowledgeBase;
private searchLocalKnowledgeBase;
}