@agentman/chat-widget
Version:
Agentman Chat Widget for easy integration with web applications
47 lines (46 loc) • 1.27 kB
TypeScript
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;
}