UNPKG

@wallacewen/dify-mcp-server

Version:

Model Context Protocol server for Dify AI integration - supports server management, monitoring, and system tools

62 lines (61 loc) 1.78 kB
export interface DifyChatRequest { query: string; inputs?: Record<string, any>; user: string; response_mode: 'streaming' | 'blocking'; conversation_id?: string; files?: Array<{ type: 'document' | 'image' | 'audio' | 'video' | 'custom'; transfer_method: 'remote_url' | 'local_file'; url?: string; upload_file_id?: string; }>; auto_generate_name?: boolean; } export interface DifyChatResponse { event: string; task_id: string; id: string; message_id: string; conversation_id: string; mode: string; answer: string; metadata: { usage: { prompt_tokens: number; prompt_unit_price: string; prompt_price_unit: string; prompt_price: string; completion_tokens: number; completion_unit_price: string; completion_price_unit: string; completion_price: string; total_tokens: number; total_price: string; currency: string; latency: number; }; retriever_resources: any[]; }; created_at: number; } export declare class DifyClient { private client; private apiToken; private baseUrl; constructor(apiToken: string, baseUrl: string); /** * Send a chat message to Dify and get response * @param request The chat request parameters * @returns Promise with the chat response containing only the answer */ sendChatMessage(request: DifyChatRequest): Promise<string>; } export interface DifyChatParams { query: string; user?: string; inputs?: Record<string, any>; response_mode?: 'streaming' | 'blocking'; conversation_id?: string; auto_generate_name?: boolean; }