Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
huanshare 967b7d89e3
feat:add apollo configuration to load env file (#11210)
il y a 10 mois
..
.idea fix nltk averaged_perceptron_tagger download and fix score limit is none (#7582) il y a 1 an
.vscode feat/enhance the multi-modal support (#8818) il y a 1 an
configs feat:add apollo configuration to load env file (#11210) il y a 10 mois
constants chore: add Thai GUI (#11201) il y a 11 mois
contexts feat/enhance the multi-modal support (#8818) il y a 1 an
controllers fix: tags could not be saved when the Workflow Tool was created (#11481) il y a 10 mois
core fix: add the missing abab6.5t-chat model of Minimax (#11484) il y a 10 mois
docker fix: remove unused queue `generation` (#10532) il y a 11 mois
events chore: bump minimum supported Python version to 3.11 (#10386) il y a 11 mois
extensions fix: double split error on redis port and some type hint (#11270) il y a 11 mois
factories Feat: upgrade variable assigner (#11285) il y a 11 mois
fields feat: Check and compare the DSL version before import an app (#10969) il y a 11 mois
libs fix(api): throw error when notion block can not find (#11433) il y a 10 mois
migrations Feat/clean message records (#10588) il y a 11 mois
models Feat: upgrade variable assigner (#11285) il y a 11 mois
schedule improve message clean logic (#11487) il y a 10 mois
services fix: tags could not be saved when the Workflow Tool was created (#11481) il y a 10 mois
tasks fix: update DocumentIsPausedError (#11405) il y a 11 mois
templates Feat/new login (#8120) il y a 1 an
tests fix: unit tests env will need clear too (#11445) il y a 10 mois
.dockerignore build: support Poetry for depencencies tool in api's Dockerfile (#5105) il y a 1 an
.env.example roll back rerank topn setting (#11297) il y a 11 mois
.ruff.toml chore(lint): sort __all__ definitions (#11243) il y a 11 mois
Dockerfile chore(api/Dockerfile): Bump perl to 0.40.0-8 (#11234) il y a 11 mois
README.md chore: update base image to Python 3.12 in Dockerfile (#10358) il y a 11 mois
app.py refactor: assembling the app features in modular way (#9129) il y a 11 mois
app_factory.py refactor: assembling the app features in modular way (#9129) il y a 11 mois
commands.py fix: some typos using typos (#11374) il y a 11 mois
dify_app.py refactor: assembling the app features in modular way (#9129) il y a 11 mois
poetry.lock [feat] Add AWS Bedrock rerank (#11349) il y a 11 mois
poetry.toml build: initial support for poetry build tool (#4513) il y a 1 an
pyproject.toml [feat] Add AWS Bedrock rerank (#11349) il y a 11 mois
pytest.ini feat: Add support for TEI API key authentication (#11006) il y a 11 mois

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