diff --git a/.vscode/launch.json b/.vscode/launch.json index 5083d977..da5d5472 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -2,15 +2,11 @@ "version": "0.2.0", "configurations": [ { - "name": "Docker Debug Frontend", + "name": "Frontend Debug (npm)", + "type": "node-terminal", "request": "launch", - "type": "chrome", - "preLaunchTask": "docker-compose: debug:frontend", - "url": "http://127.0.0.1:5173", - "webRoot": "${workspaceFolder}/frontend", - "skipFiles": [ - "/**" - ] + "command": "npm run dev", + "cwd": "${workspaceFolder}/frontend" }, { "name": "Flask Debugger", @@ -49,6 +45,27 @@ "--pool=solo" ], "cwd": "${workspaceFolder}" + }, + { + "name": "Dev Containers (Mongo + Redis)", + "type": "node-terminal", + "request": "launch", + "command": "docker compose -f deployment/docker-compose-dev.yaml up --build", + "cwd": "${workspaceFolder}" + } + ], + "compounds": [ + { + "name": "DocsGPT: Full Stack", + "configurations": [ + "Frontend Debug (npm)", + "Flask Debugger", + "Celery Debugger" + ], + "presentation": { + "group": "DocsGPT", + "order": 1 + } } ] } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json deleted file mode 100644 index ea0974bd..00000000 --- a/.vscode/tasks.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "type": "docker-compose", - "label": "docker-compose: debug:frontend", - "dockerCompose": { - "up": { - "detached": true, - "services": [ - "frontend" - ], - "build": true - }, - "files": [ - "${workspaceFolder}/docker-compose.yaml" - ] - } - } - ] -} \ No newline at end of file diff --git a/application/api/user/routes.py b/application/api/user/routes.py index 4311e7f6..cd243dc3 100644 --- a/application/api/user/routes.py +++ b/application/api/user/routes.py @@ -1660,18 +1660,6 @@ class CreateAgent(Resource): "prompt_id", "agent_type", ] - # Require either source or sources (but not both) - - if not data.get("source") and not data.get("sources"): - return make_response( - jsonify( - { - "success": False, - "message": "Either 'source' or 'sources' field is required for published agents", - } - ), - 400, - ) validate_fields = ["name", "description", "prompt_id", "agent_type"] else: required_fields = ["name"]