@wallacewen/dify-mcp-server
Version:
Model Context Protocol server for Dify AI integration - supports server management, monitoring, and system tools
43 lines • 1.38 kB
JavaScript
import axios from 'axios';
export class DifyClient {
client;
apiToken;
baseUrl;
constructor(apiToken, baseUrl) {
if (!apiToken) {
throw new Error('API token is required');
}
if (!baseUrl) {
throw new Error('Base URL is required');
}
this.apiToken = apiToken;
this.baseUrl = baseUrl;
this.client = axios.create({
baseURL: this.baseUrl,
headers: {
Authorization: `Bearer ${this.apiToken}`,
'Content-Type': 'application/json',
},
});
}
/**
* 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
*/
async sendChatMessage(request) {
try {
const response = await this.client.post('/v1/chat-messages', request);
// Return only the answer as requested
return response.data.answer;
}
catch (error) {
if (axios.isAxiosError(error)) {
const axiosError = error;
throw new Error(`Dify API Error: ${axiosError.response?.status} - ${axiosError.response?.data?.message || axiosError.message}`);
}
throw error;
}
}
}
//# sourceMappingURL=dify.js.map