選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
-LAN- 87763fc234
feat(model_providers): Support deepseek for Azure AI Foundry (#13267)
8ヶ月前
..
.idea fix nltk averaged_perceptron_tagger download and fix score limit is none (#7582) 1年前
.vscode feat/enhance the multi-modal support (#8818) 1年前
configs chore: update version to 0.15.2 in packaging and docker configurations (#12940) 9ヶ月前
constants feat: mypy for all type check (#10921) 10ヶ月前
contexts feat/enhance the multi-modal support (#8818) 1年前
controllers fix: set indexing technique from dataset during update-by-text (#13155) 9ヶ月前
core feat(model_providers): Support deepseek for Azure AI Foundry (#13267) 8ヶ月前
docker Set default LOG_LEVEL to INFO for celery workers and beat (#13066) 9ヶ月前
events chore(lint): fix quotes for f-string formatting by bumping ruff to 0.9.x (#12702) 9ヶ月前
extensions fix: mypy checks violation in AzureBlobStorage (#13215) 9ヶ月前
factories fix: allow fallback to remote_url when url is not provided (#12455) 9ヶ月前
fields feat: Add ability to change profile avatar (#12642) 9ヶ月前
libs feat: Add ability to change profile avatar (#12642) 9ヶ月前
migrations fix(models): use bigint on workflow_runs.total_tokens (#12279) 10ヶ月前
models pass model and cost so that langfuse can show cost (#13117) 9ヶ月前
schedule sandbox doesn't provide auto disable log (#12388) 10ヶ月前
services feature. add feat to modify metadata via dataset api (#13116) 9ヶ月前
tasks fix(batch_create_segment_to_index_task): count max_position in memory. (#12929) 9ヶ月前
templates feat: account delete (#11829) 10ヶ月前
tests test(huggingface_hub): Skip the failed test temporarily. (#13142) 9ヶ月前
.dockerignore build: support Poetry for depencencies tool in api's Dockerfile (#5105) 1年前
.env.example feat: support configuration of refresh token expiration by environment variable (#12335) 10ヶ月前
.ruff.toml chore(lint): fix quotes for f-string formatting by bumping ruff to 0.9.x (#12702) 9ヶ月前
Dockerfile chore: squash system dependencies installation steps (#13206) 9ヶ月前
README.md chore(build): bump poetry from 1.x to 2.x (#12369) 9ヶ月前
app.py fix(app.py): if condition (#12314) 10ヶ月前
app_factory.py feat: full support for opendal and sync configurations between .env and docker-compose (#11754) 10ヶ月前
commands.py py lint (#12102) 10ヶ月前
dify_app.py refactor: assembling the app features in modular way (#9129) 11ヶ月前
mypy.ini feat: mypy for all type check (#10921) 10ヶ月前
poetry.lock feat(model_providers): Support deepseek for Azure AI Foundry (#13267) 8ヶ月前
poetry.toml build: initial support for poetry build tool (#4513) 1年前
pyproject.toml feat(model_providers): Support deepseek for Azure AI Foundry (#13267) 8ヶ月前
pytest.ini feat: Add support for TEI API key authentication (#11006) 11ヶ月前

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 -P api bash dev/pytest/pytest_all_tests.sh