crazywoola / dify-extension

A template code for dify extension written in node.js

Home Page:https://dify-extension.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dify NodeJs Extension Template

Quick Start

  1. Clone this repository
  2. Edit expectedApiKey in index.js to match your API key
  3. Run npm install
  4. Run npm run start

Example payload

Point: ping

{
    "point": "ping"
}
curl --location 'http://localhost:3000/api/dify/receive' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer 123456' \
--data '{
    "point": "ping"
}'

Point: app.external_data_tool.query

{
    "point": "app.external_data_tool.query",
    "params": {
        "app_id": "61248ab4-1125-45be-ae32-0ce91334d021",
        "tool_variable": "menu",
        "inputs": {
            "choice": "foods"
        },
        "query": "Give me something to eat?"
    }
}
curl --location 'http://localhost:3000/api/dify/receive' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer 123456' \
--data '{
    "point": "app.external_data_tool.query",
    "params": {
        "app_id": "61248ab4-1125-45be-ae32-0ce91334d021",
        "tool_variable": "menu",
        "inputs": {
            "choice": "foods"
        },
        "query": "Give me something to eat?"
    }
}'

About

A template code for dify extension written in node.js

https://dify-extension.vercel.app

License:MIT License


Languages

Language:JavaScript 100.0%