Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
-LAN- 208d6d6d94
chore: bump to 0.12.1 (#11122)
před 11 měsíci
..
.idea fix nltk averaged_perceptron_tagger download and fix score limit is none (#7582) před 1 rokem
.vscode feat/enhance the multi-modal support (#8818) před 1 rokem
configs chore: bump to 0.12.1 (#11122) před 11 měsíci
constants Feat/add Slovensko (Slovenija) (#10731) před 11 měsíci
contexts feat/enhance the multi-modal support (#8818) před 1 rokem
controllers fix: app copy raise error (#11108) před 11 měsíci
core Add TTS to OpenAI_API_Compatible (#11071) před 11 měsíci
docker fix: remove unused queue `generation` (#10532) před 11 měsíci
events chore: bump minimum supported Python version to 3.11 (#10386) před 11 měsíci
extensions chore: bump minimum supported Python version to 3.11 (#10386) před 11 měsíci
factories fix(workflow_entry): Support receive File and FileList in single step run. (#10947) před 11 měsíci
fields feat: Check and compare the DSL version before import an app (#10969) před 11 měsíci
libs fix: site icon not showing (#11094) před 11 měsíci
migrations Feat/clean message records (#10588) před 11 měsíci
models fix: Cannot use files in the user inputs. (#11112) před 11 měsíci
schedule Feat/clean message records (#10588) před 11 měsíci
services fix: timezone not imported in conversation service. (#11076) před 11 měsíci
tasks fix: wrong param name (#11039) před 11 měsíci
templates Feat/new login (#8120) před 1 rokem
tests chore: bump minimum supported Python version to 3.11 (#10386) před 11 měsíci
.dockerignore build: support Poetry for depencencies tool in api's Dockerfile (#5105) před 1 rokem
.env.example ext_redis.py support redis clusters --- Fixes #9538 (#9789) před 11 měsíci
Dockerfile chore: update base image to Python 3.12 in Dockerfile (#10358) před 11 měsíci
README.md chore: update base image to Python 3.12 in Dockerfile (#10358) před 11 měsíci
app.py chore: bump minimum supported Python version to 3.11 (#10386) před 11 měsíci
app_factory.py fix: (#10437 followup) fix conditions with DEBUG config (#10438) před 11 měsíci
commands.py chore(lint): cleanup repeated cause exception in logging.exception replaced by helpful message (#10425) před 11 měsíci
poetry.lock chore: update chromadb version to 0.5.20 (#11038) před 11 měsíci
poetry.toml build: initial support for poetry build tool (#4513) před 1 rokem
pyproject.toml chore: update chromadb version to 0.5.20 (#11038) před 11 měsíci
pytest.ini feat: Add support for TEI API key authentication (#11006) před 11 měsíci

README.md

Dify Backend API

Usage

[!IMPORTANT] In the v0.6.12 release, we deprecated pip as the package management tool for Dify API Backend service and replaced it with poetry.

  1. Start the docker-compose stack

The backend require some middleware, including PostgreSQL, Redis, and Weaviate, which can be started together using docker-compose.

   cd ../docker
   cp middleware.env.example middleware.env
   # change the profile to other vector database if you are not using weaviate
   docker compose -f docker-compose.middleware.yaml --profile weaviate -p dify up -d
   cd ../api
  1. Copy .env.example to .env
   cp .env.example .env 
  1. 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
  1. Create environment.

Dify API service uses Poetry to manage dependencies. You can execute poetry shell to activate the environment.

  1. Install dependencies
   poetry env use 3.12
   poetry install
  1. Run migrate

Before the first launch, migrate the database to the latest version.

   poetry run python -m flask db upgrade
  1. Start backend
   poetry run python -m flask run --host 0.0.0.0 --port=5001 --debug
  1. Start Dify web service.
  2. Setup your application by visiting http://localhost:3000
  3. If you need to handle and debug the async tasks (e.g. dataset importing and documents indexing), please start the worker service.
   poetry run python -m celery -A app.celery worker -P gevent -c 1 --loglevel INFO -Q dataset,generation,mail,ops_trace,app_deletion

Testing

  1. Install dependencies for both the backend and the test environment
   poetry install -C api --with dev
  1. Run the tests locally with mocked system environment variables in tool.pytest_env section in pyproject.toml
   poetry run -C api bash dev/pytest/pytest_all_tests.sh