Browse Source

feat: add workflow api in Node.js sdk (#3584)

Joel 11 months ago
parent
commit
80e390b906
2 changed files with 21 additions and 2 deletions
  1. 20 1
      sdks/nodejs-client/index.js
  2. 1 1
      sdks/nodejs-client/package.json

+ 20 - 1
sdks/nodejs-client/index.js

@@ -37,7 +37,11 @@ export const routes = {
   fileUpload: {
     method: "POST",
     url: () => `/files/upload`,
-  }
+  },
+  runWorkflow: {
+    method: "POST",
+    url: () => `/workflows/run`,
+  },
 };
 
 export class DifyClient {
@@ -143,6 +147,21 @@ export class CompletionClient extends DifyClient {
       stream
     );
   }
+
+  runWorkflow(inputs, user, stream = false, files = null) {
+    const data = {
+      inputs,
+      user,
+      response_mode: stream ? "streaming" : "blocking",
+    };
+    return this.sendRequest(
+      routes.runWorkflow.method,
+      routes.runWorkflow.url(),
+      data,
+      null,
+      stream
+    );
+  }
 }
 
 export class ChatClient extends DifyClient {

+ 1 - 1
sdks/nodejs-client/package.json

@@ -1,6 +1,6 @@
 {
   "name": "dify-client",
-  "version": "2.2.1",
+  "version": "2.3.1",
   "description": "This is the Node.js SDK for the Dify.AI API, which allows you to easily integrate Dify.AI into your Node.js applications.",
   "main": "index.js",
   "type": "module",