UNPKG

@agentman/chat-widget

Version:

Agentman Chat Widget for easy integration with web applications

47 lines (46 loc) 1.27 kB
import type { Message, ClientMetadata, AgentMetadata } from '../types/types'; export interface APIConfig { apiUrl: string; websiteName: string; debug?: boolean | import('../types/types').DebugConfig; } export interface ChatInitResponse { messages: any[]; metadata?: AgentMetadata; } export interface SendMessageRequest { website_name: string; conversation_id: string; messages: Message[]; client_metadata?: ClientMetadata; attachments?: any[]; } export interface SendMessageResponse { messages: any[]; metadata?: AgentMetadata; } export declare class APIClient { private config; private logger; constructor(config: APIConfig); /** * Initialize chat with the API */ initializeChat(conversationId: string, clientMetadata?: ClientMetadata): Promise<ChatInitResponse>; /** * Send message to the API */ sendMessage(request: SendMessageRequest): Promise<SendMessageResponse>; /** * Fetch agent capabilities */ fetchAgentCapabilities(websiteName: string): Promise<AgentMetadata | null>; /** * Extract metadata from API response */ private extractMetadata; /** * Format error for display */ formatError(error: any): string; }