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.
K8sCat 71c50b7e20
feat: add Llama 3 and Mixtral model options to ddgo_ai.yaml (#5979)
il y a 1 an
..
configs feat: implement forgot password feature (#5534) il y a 1 an
constants 6014 i18n add support for spanish (#6017) il y a 1 an
controllers feat: implement forgot password feature (#5534) il y a 1 an
core feat: add Llama 3 and Mixtral model options to ddgo_ai.yaml (#5979) il y a 1 an
docker feat: correctly delete applications using Celery workers (#5787) il y a 1 an
events feat: correctly delete applications using Celery workers (#5787) il y a 1 an
extensions add support oracle oci object storage (#5616) il y a 1 an
fields FR: #4048 - Add color customization to the chatbot (#4885) il y a 1 an
libs feat: implement forgot password feature (#5534) il y a 1 an
migrations feat: knowledge admin role (#5965) il y a 1 an
models feat: knowledge admin role (#5965) il y a 1 an
schedule Feat/dify rag (#2528) il y a 1 an
services feat: implement forgot password feature (#5534) il y a 1 an
tasks feat: implement forgot password feature (#5534) il y a 1 an
templates feat: implement forgot password feature (#5534) il y a 1 an
tests fix: zhipuai pytest correction (#5934) il y a 1 an
.dockerignore build: support Poetry for depencencies tool in api's Dockerfile (#5105) il y a 1 an
.env.example add support oracle oci object storage (#5616) il y a 1 an
Dockerfile Feat/add json process tool (#5555) il y a 1 an
README.md typo: Update README.md (#5987) il y a 1 an
app.py Chore/remove-unused-code (#5917) il y a 1 an
commands.py refactor: Create a `dify_config` with Pydantic. (#5938) il y a 1 an
poetry.lock feat: add Llama 3 and Mixtral model options to ddgo_ai.yaml (#5979) il y a 1 an
poetry.toml build: initial support for poetry build tool (#4513) il y a 1 an
pyproject.toml feat: add Llama 3 and Mixtral model options to ddgo_ai.yaml (#5979) il y a 1 an

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
   docker compose -f docker-compose.middleware.yaml -p dify up -d
   cd ../api
  1. Copy .env.example to .env
  2. Generate a SECRET_KEY in the .env file.
   sed -i "/^SECRET_KEY=/c\SECRET_KEY=$(openssl rand -base64 42)" .env
   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.10
   poetry install

In case of contributors missing to update dependencies for pyproject.toml, you can perform the following shell instead.

   poetry shell                                               # activate current environment
   poetry add $(cat requirements.txt)           # install dependencies of production and update pyproject.toml
   poetry add $(cat requirements-dev.txt) --group dev    # install dependencies of development and update pyproject.toml
  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 debug local async processing, 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

The started celery app handles the async tasks, e.g. dataset importing and documents indexing.

Testing

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