Files
dify/api
dependabot[bot] fc15aff42c chore(deps): bump the python-dependencies group in /api with 91 updates
---
updated-dependencies:
- dependency-name: arize-phoenix-otel
  dependency-version: 0.15.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: azure-identity
  dependency-version: 1.25.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: beautifulsoup4
  dependency-version: 4.14.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: boto3
  dependency-version: 1.42.59
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: cachetools
  dependency-version: 7.0.2
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: celery
  dependency-version: 5.6.2
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: flask-compress
  dependency-version: '1.23'
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: flask-migrate
  dependency-version: 4.1.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: google-api-python-client
  dependency-version: 2.191.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: google-auth-httplib2
  dependency-version: 0.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: gunicorn
  dependency-version: 25.1.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: langfuse
  dependency-version: 3.14.5
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: langsmith
  dependency-version: 0.7.10
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: markdown
  dependency-version: 3.10.2
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: numpy
  dependency-version: 2.4.2
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opik
  dependency-version: 1.10.25
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: litellm
  dependency-version: 1.82.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-api
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-distro
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-exporter-otlp
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-exporter-otlp-proto-common
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-exporter-otlp-proto-grpc
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-exporter-otlp-proto-http
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-instrumentation
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-instrumentation-celery
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-instrumentation-flask
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-instrumentation-httpx
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-instrumentation-redis
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-instrumentation-sqlalchemy
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-propagator-b3
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-proto
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-sdk
  dependency-version: 1.39.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: opentelemetry-semantic-conventions
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: opentelemetry-util-http
  dependency-version: 0.60b1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: pandas[excel,output-formatting,performance]
  dependency-version: 3.0.1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: pydantic-extra-types
  dependency-version: 2.11.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: pydantic-settings
  dependency-version: 2.13.1
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: pypdfium2
  dependency-version: 5.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: python-dotenv
  dependency-version: 1.2.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: resend
  dependency-version: 2.23.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: sentry-sdk[flask]
  dependency-version: 2.54.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: starlette
  dependency-version: 0.52.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: tiktoken
  dependency-version: 0.12.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: transformers
  dependency-version: 5.2.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: unstructured[docx,epub,md,ppt,pptx]
  dependency-version: 0.21.5
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: yarl
  dependency-version: 1.23.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: sseclient-py
  dependency-version: 1.9.0
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: packaging
  dependency-version: '26.0'
  dependency-type: direct:production
  dependency-group: python-dependencies
- dependency-name: weaviate-client
  dependency-version: 4.20.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: coverage
  dependency-version: 7.13.4
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: dotenv-linter
  dependency-version: 0.7.0
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: faker
  dependency-version: 40.5.1
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: basedpyright
  dependency-version: 1.38.2
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: ruff
  dependency-version: 0.15.4
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: pytest
  dependency-version: 9.0.2
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: pytest-benchmark
  dependency-version: 5.2.3
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: pytest-cov
  dependency-version: 7.0.0
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: pytest-env
  dependency-version: 1.5.0
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: pytest-mock
  dependency-version: 3.15.1
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: testcontainers
  dependency-version: 4.14.1
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-cachetools
  dependency-version: 6.2.0.20251022
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-deprecated
  dependency-version: 1.3.1.20260130
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-docutils
  dependency-version: 0.22.3.20260223
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-jsonschema
  dependency-version: 4.26.0.20260202
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-flask-cors
  dependency-version: 6.0.0.20250809
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-oauthlib
  dependency-version: 3.3.0.20250822
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-protobuf
  dependency-version: 6.32.1.20260221
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-pywin32
  dependency-version: 311.0.0.20251008
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: types-regex
  dependency-version: 2026.2.28.20260301
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: pandas-stubs
  dependency-version: 3.0.0.260204
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: mypy
  dependency-version: 1.19.1
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: azure-storage-blob
  dependency-version: 12.28.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: cos-python-sdk-v5
  dependency-version: 1.9.41
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: python-dependencies
- dependency-name: oss2
  dependency-version: 2.19.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: supabase
  dependency-version: 2.28.0
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: alibabacloud-gpdb20160503
  dependency-version: 5.0.2
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: alibabacloud-tea-openapi
  dependency-version: 0.4.3
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: chromadb
  dependency-version: 1.5.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: python-dependencies
- dependency-name: clickhouse-connect
  dependency-version: 0.13.0
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: couchbase
  dependency-version: 4.5.0
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: elasticsearch
  dependency-version: 9.3.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: python-dependencies
- dependency-name: oracledb
  dependency-version: 3.4.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: pgvector
  dependency-version: 0.4.2
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: pymilvus
  dependency-version: 2.6.9
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: pymochow
  dependency-version: 2.3.6
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: qdrant-client
  dependency-version: 1.17.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: tablestore
  dependency-version: 6.4.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: tcvectordb
  dependency-version: 2.0.0
  dependency-type: direct:development
  dependency-group: python-dependencies
- dependency-name: tidb-vector
  dependency-version: 0.0.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: python-dependencies
- dependency-name: upstash-vector
  dependency-version: 0.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: python-dependencies
- dependency-name: xinference-client
  dependency-version: 2.2.0
  dependency-type: direct:development
  dependency-group: python-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-03 14:40:21 +00:00
..
2026-02-09 14:57:23 +08:00

Dify Backend API

Setup and Run

Important

In the v1.3.0 release, poetry has been replaced with uv as the package manager for Dify API backend service.

uv and pnpm are required to run the setup and development commands below.

The scripts resolve paths relative to their location, so you can run them from anywhere.

  1. Run setup (copies env files and installs dependencies).

    ./dev/setup
    
  2. Review api/.env, web/.env.local, and docker/middleware.env values (see the SECRET_KEY note below).

  3. Start middleware (PostgreSQL/Redis/Weaviate).

    ./dev/start-docker-compose
    
  4. Start backend (runs migrations first).

    ./dev/start-api
    
  5. Start Dify web service.

    ./dev/start-web
    
  6. Set up your application by visiting http://localhost:3000.

  7. Start the worker service (async and scheduler tasks, runs from api).

    ./dev/start-worker
    
  8. Optional: start Celery Beat (scheduled tasks).

    ./dev/start-beat
    

Environment notes

Important

When the frontend and backend run on different subdomains, set COOKIE_DOMAIN to the sites top-level domain (e.g., example.com). The frontend and backend must be under the same top-level domain in order to share authentication cookies.

  • Generate a SECRET_KEY in the .env file.

    bash for Linux

    sed -i "/^SECRET_KEY=/c\\SECRET_KEY=$(openssl rand -base64 42)" .env
    

    bash for Mac

    secret_key=$(openssl rand -base64 42)
    sed -i '' "/^SECRET_KEY=/c\\
    SECRET_KEY=${secret_key}" .env
    

Testing

  1. Install dependencies for both the backend and the test environment

    cd api
    uv sync --group dev
    
  2. Run the tests locally with mocked system environment variables in tool.pytest_env section in pyproject.toml, more can check Claude.md

    cd api
    uv run pytest                           # Run all tests
    uv run pytest tests/unit_tests/         # Unit tests only
    uv run pytest tests/integration_tests/  # Integration tests
    
    # Code quality
    ./dev/reformat               # Run all formatters and linters
    uv run ruff check --fix ./   # Fix linting issues
    uv run ruff format ./        # Format code
    uv run basedpyright .        # Type checking