| @@ -192,12 +192,12 @@ sdks/python-client/dist | |||
| sdks/python-client/dify_client.egg-info | |||
| .vscode/* | |||
| !.vscode/launch.json | |||
| !.vscode/launch.json.template | |||
| !.vscode/README.md | |||
| pyrightconfig.json | |||
| api/.vscode | |||
| .idea/ | |||
| .vscode | |||
| # pnpm | |||
| /.pnpm-store | |||
| @@ -207,3 +207,6 @@ plugins.jsonl | |||
| # mise | |||
| mise.toml | |||
| # Next.js build output | |||
| .next/ | |||
| @@ -0,0 +1,14 @@ | |||
| # 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. | |||
| @@ -0,0 +1,68 @@ | |||
| { | |||
| "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" | |||
| } | |||
| ] | |||
| } | |||