dify/sdks/nodejs-client
2023-05-16 09:22:47 +08:00
..
.gitignore Initial commit 2023-05-15 08:51:32 +08:00
babel.config.json Feature/add test to nodejs sdk (#31) 2023-05-16 09:22:47 +08:00
index.js Feature/add test to nodejs sdk (#31) 2023-05-16 09:22:47 +08:00
index.test.js Feature/add test to nodejs sdk (#31) 2023-05-16 09:22:47 +08:00
package.json Feature/add test to nodejs sdk (#31) 2023-05-16 09:22:47 +08:00
README.md fix: Fix symbol errors in the nodejs-client's README.md file of the SDK (#3) 2023-05-15 11:20:12 +08:00

Dify Node.js SDK

This is the Node.js SDK for the Dify API, which allows you to easily integrate Dify into your Node.js applications.

Install

npm install dify-client

Usage

After installing the SDK, you can use it in your project like this:

import { DifyClient, ChatClient, CompletionClient } from 'dify-client'

const API_KEY = 'your-api-key-here';
const user = `random-user-id`;

// Create a completion client
const completionClient = new CompletionClient(API_KEY)
// Create a completion message
completionClient.createCompletionMessage(inputs, query, responseMode, user)

// Create a chat client
const chatClient = new ChatClient(API_KEY)
// Create a chat message
chatClient.createChatMessage(inputs, query, responseMode, user, conversationId)
// Fetch conversations
chatClient.getConversations(user)
// Fetch conversation messages
chatClient.getConversationMessages(conversationId, user)
// Rename conversation
chatClient.renameConversation(conversationId, name, user)


const client = new DifyClient(API_KEY)
// Fetch application parameters
client.getApplicationParameters(user)
// Provide feedback for a message
client.messageFeedback(messageId, rating, user)

Replace 'your-api-key-here' with your actual Dify API key.Replace 'your-app-id-here' with your actual Dify APP ID.

License

This SDK is released under the MIT License.