@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
TypeScript
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;
}