| sdks/python-client/dify_client.egg-info | sdks/python-client/dify_client.egg-info | ||||
| .vscode/* | .vscode/* | ||||
| !.vscode/launch.json | |||||
| !.vscode/launch.json.template | |||||
| !.vscode/README.md | |||||
| pyrightconfig.json | pyrightconfig.json | ||||
| api/.vscode | api/.vscode | ||||
| .idea/ | .idea/ | ||||
| .vscode | |||||
| # pnpm | # pnpm | ||||
| /.pnpm-store | /.pnpm-store | ||||
| # mise | # mise | ||||
| mise.toml | mise.toml | ||||
| # Next.js build output | |||||
| .next/ | 
| # Debugging with VS Code | |||||
| This `launch.json.template` file provides various debug configurations for the Dify project within VS Code / Cursor. To use these configurations, you should copy the contents of this file into a new file named `launch.json` in the same `.vscode` directory. | |||||
| ## How to Use | |||||
| 1. **Create `launch.json`**: If you don't have one, create a file named `launch.json` inside the `.vscode` directory. | |||||
| 2. **Copy Content**: Copy the entire content from `launch.json.template` into your newly created `launch.json` file. | |||||
| 3. **Select Debug Configuration**: Go to the Run and Debug view in VS Code / Cursor (Ctrl+Shift+D or Cmd+Shift+D). | |||||
| 4. **Start Debugging**: Select the desired configuration from the dropdown menu and click the green play button. | |||||
| ## Tips | |||||
| - If you need to debug with Edge browser instead of Chrome, modify the `serverReadyAction` configuration in the "Next.js: debug full stack" section, change `"debugWithChrome"` to `"debugWithEdge"` to use Microsoft Edge for debugging. | 
| { | |||||
| "version": "0.2.0", | |||||
| "configurations": [ | |||||
| { | |||||
| "name": "Python: Flask API", | |||||
| "type": "debugpy", | |||||
| "request": "launch", | |||||
| "module": "flask", | |||||
| "env": { | |||||
| "FLASK_APP": "app.py", | |||||
| "FLASK_ENV": "development", | |||||
| "GEVENT_SUPPORT": "True" | |||||
| }, | |||||
| "args": [ | |||||
| "run", | |||||
| "--host=0.0.0.0", | |||||
| "--port=5001", | |||||
| "--no-debugger", | |||||
| "--no-reload" | |||||
| ], | |||||
| "jinja": true, | |||||
| "justMyCode": true, | |||||
| "cwd": "${workspaceFolder}/api", | |||||
| "python": "${workspaceFolder}/api/.venv/bin/python" | |||||
| }, | |||||
| { | |||||
| "name": "Python: Celery Worker (Solo)", | |||||
| "type": "debugpy", | |||||
| "request": "launch", | |||||
| "module": "celery", | |||||
| "env": { | |||||
| "GEVENT_SUPPORT": "True" | |||||
| }, | |||||
| "args": [ | |||||
| "-A", | |||||
| "app.celery", | |||||
| "worker", | |||||
| "-P", | |||||
| "solo", | |||||
| "-c", | |||||
| "1", | |||||
| "-Q", | |||||
| "dataset,generation,mail,ops_trace", | |||||
| "--loglevel", | |||||
| "INFO" | |||||
| ], | |||||
| "justMyCode": false, | |||||
| "cwd": "${workspaceFolder}/api", | |||||
| "python": "${workspaceFolder}/api/.venv/bin/python" | |||||
| }, | |||||
| { | |||||
| "name": "Next.js: debug full stack", | |||||
| "type": "node", | |||||
| "request": "launch", | |||||
| "program": "${workspaceFolder}/web/node_modules/next/dist/bin/next", | |||||
| "runtimeArgs": ["--inspect"], | |||||
| "skipFiles": ["<node_internals>/**"], | |||||
| "serverReadyAction": { | |||||
| "action": "debugWithChrome", | |||||
| "killOnServerStop": true, | |||||
| "pattern": "- Local:.+(https?://.+)", | |||||
| "uriFormat": "%s", | |||||
| "webRoot": "${workspaceFolder}/web" | |||||
| }, | |||||
| "cwd": "${workspaceFolder}/web" | |||||
| } | |||||
| ] | |||||
| } |