dify/api/providers
Harsh Kashyap ff3cf5681f
fix(api): attach exc_info=True to 11 logger.debug/info('...: %s', str(e)) sites — sibling of #41066 (DEBUG/INFO level) (#41077)
Co-authored-by: Harsh Kashyap <harsh23kashyap@gmail.com>
Co-authored-by: Asuka Minato <i@asukaminato.eu.org>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
2026-08-24 09:08:08 +00:00
..
trace fix(api): attach exc_info=True to 11 logger.debug/info('...: %s', str(e)) sites — sibling of #41066 (DEBUG/INFO level) (#41077) 2026-08-24 09:08:08 +00:00
vdb fix(vdb): add document_id keyword mapping and fix VectorType in elasticsearch-ja adapter (#40400) 2026-08-21 10:35:54 +00:00
conftest.py test: add SQLite session fixture for providers (#38982) 2026-07-21 08:29:44 +00:00
README.md refactor(api): move trace providers (#35144) 2026-04-17 07:53:35 +00:00

Providers

This directory holds optional workspace packages that plug into Difys API core. Providers are responsible for implementing the interfaces and registering themselves to the API core. Provider mechanism allows building the software with selected set of providers so as to enhance the security and flexibility of distributions.

Developing Providers

Tests

Provider tests often live next to the package, e.g. providers/<type>/<backend>/tests/unit_tests/. Shared fixtures may live under providers/ (e.g. conftest.py).

Excluding Providers

In order to build with selected providers, use --no-group vdb-all and --no-group trace-all to disable default ones, then use --group vdb-<provider> and --group trace-<provider> to enable specific providers.