{"repo":"langgenius/dify","free":true,"listed":false,"github":"https://github.com/langgenius/dify","clone":"git clone https://github.com/langgenius/dify.git","description":"Build Agentic workflows, RAG pipelines, with rich AI model and tool support on one collaborative workspace. Deploy on cloud, VPC, or self-hosted, so teams move from prototype to production without rebuilding the stack.","language":"TypeScript","stars":152618,"topics":["agent","agentic-ai","agentic-framework","agentic-workflow","ai","automation","claude","genai","gpt","llm","low-code","mcp","nextjs","no-code","openai","orchestration","python","rag","skills","workflow"],"license":null,"category":"llm_platform","readme_excerpt":"![cover-v5-optimized](./images/GitHub_README_if.png)\n\n<p align=\"center\">\n  <a href=\"https://cloud.dify.ai\">Dify Cloud</a> ·\n  <a href=\"https://docs.dify.ai/getting-started/install-self-hosted\">Self-hosting</a> ·\n  <a href=\"https://docs.dify.ai\">Documentation</a> ·\n  <a href=\"https://dify.ai/pricing\">Dify edition overview</a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://dify.ai\" target=\"_blank\">\n        <img alt=\"Static Badge\" src=\"https://img.shields.io/badge/Product-F04438\"></a>\n    <a href=\"https://dify.ai/pricing\" target=\"_blank\">\n        <img alt=\"Static Badge\" src=\"https://img.shields.io/badge/free-pricing?logo=free&color=%20%23155EEF&label=pricing&labelColor=%20%23528bff\"></a>\n    <a href=\"https://discord.gg/FngNHpbcY7\" target=\"_blank\">\n        <img src=\"https://img.shields.io/discord/1082486657678311454?logo=discord&labelColor=%20%235462eb&logoColor=%20%23f5f5f5&color=%20%235462eb\"\n            alt=\"chat on Discord\"></a>\n    <a href=\"https://reddit.com/r/difyai\" target=\"_blank\">\n        <img src=\"https://img.shields.io/reddit/subreddit-subscribers/difyai?style=plastic&logo=reddit&label=r%2Fdifyai&labelColor=white\"\n            alt=\"join Reddit\"></a>\n    <a href=\"https://twitter.com/intent/follow?screen_name=dify_ai\" target=\"_blank\">\n        <img src=\"https://img.shields.io/twitter/follow/dify_ai?logo=X&color=%20%23f5f5f5\"\n            alt=\"follow on X(Twitter)\"></a>\n    <a href=\"https://www.linkedin.com/company/langgenius/\" target=\"_blank\">\n        <img src=\"https://custom-icon-badges.demolab.com/badge/LinkedIn-0A66C2?logo=linkedin-white&logoColor=fff\"\n            alt=\"follow on LinkedIn\"></a>\n    <a href=\"https://hub.docker.com/u/langgenius\" target=\"_blank\">\n        <img alt=\"Docker Pulls\" src=\"https://img.shields.io/docker/pulls/langgenius/dify-web?labelColor=%20%23FDB062&color=%20%23f79009\"></a>\n    <a href=\"https://github.com/langgenius/dify/graphs/commit-activity\" target=\"_blank\">\n        <img alt=\"Commits last month\" src=\"https://img.shields.io/github/commit-activity/m/langgenius/dify?labelColor=%20%2332b583&color=%20%2312b76a\"></a>\n    <a href=\"https://github.com/langgenius/dify/\" target=\"_blank\">\n        <img alt=\"Issues closed\" src=\"https://img.shields.io/github/issues-search?query=repo%3Alanggenius%2Fdify%20is%3Aclosed&label=issues%20closed&labelColor=%20%237d89b0&color=%20%235d6b98\"></a>\n    <a href=\"https://github.com/langgenius/dify/discussions/\" target=\"_blank\">\n        <img alt=\"Discussion posts\" src=\"https://img.shields.io/github/discussions/langgenius/dify?labelColor=%20%239b8afb&color=%20%237a5af8\"></a>\n    <a href=\"https://insights.linuxfoundation.org/project/langgenius-dify\" target=\"_blank\">\n        <img alt=\"LFX Health Score\" src=\"https://insights.linuxfoundation.org/api/badge/health-score?project=langgenius-dify\"></a>\n    <a href=\"https://insights.linuxfoundation.org/project/langgenius-dify\" target=\"_blank\">\n        <img alt=\"LFX Contributors\" src=\"https://insights.linuxfoundation.org/api/badge/contributors?project=langgenius-dify\"></a>\n    <a href=\"https://insights.linuxfoundation.org/project/langgenius-dify\" target=\"_blank\">\n        <img alt=\"LFX Active Contributors\" src=\"https://insights.linuxfoundation.org/api/badge/active-contributors?project=langgenius-dify\"></a>\n</p>\n\n<p align=\"center\">\n  <a href=\"./README.md\"><img alt=\"README in English\" src=\"https://img.shields.io/badge/English-d9d9d9\"></a>\n  <a href=\"./docs/zh-TW/README.md\"><img alt=\"繁體中文文件\" src=\"https://img.shields.io/badge/繁體中文-d9d9d9\"></a>\n  <a href=\"./docs/zh-CN/README.md\"><img alt=\"简体中文文件\" src=\"https://img.shields.io/badge/简体中文-d9d9d9\"></a>\n  <a href=\"./docs/ja-JP/README.md\"><img alt=\"日本語のREADME\" src=\"https://img.shields.io/badge/日本語-d9d9d9\"></a>\n  <a href=\"./docs/es-ES/README.md\"><img alt=\"README en Español\" src=\"https://img.shields.io/badge/Español-d9d9d9\"></a>\n  <a href=\"./docs/fr-FR/README.md\"><img alt=\"README en Français\" src=\"https://img.shields.io/badge/Français-d9d9d9\"></a>\n  <a href=\"./docs/tlh/README.md\"><img alt=\"README tlhIngan Hol\" src=\"https://img.shields.io/badge/Klingon-d9d9d9\"></a>\n  <a href=\"./docs/ko-KR/README.md\"><img alt=\"README in Korean\" src=\"https://img.shields.io/badge/한국어-d9d9d9\"></a>\n  <a href=\"./docs/ar-SA/README.md\"><img alt=\"README بالعربية\" src=\"https://img.shields.io/badge/العربية-d9d9d9\"></a>\n  <a href=\"./docs/tr-TR/README.md\"><img alt=\"Türkçe README\" src=\"https://img.shields.io/badge/Türkçe-d9d9d9\"></a>\n  <a href=\"./docs/vi-VN/README.md\"><img alt=\"README Tiếng Việt\" src=\"https://img.shields.io/badge/Ti%E1%BA%BFng%20Vi%E1%BB%87t-d9d9d9\"></a>\n  <a href=\"./docs/de-DE/README.md\"><img alt=\"README in Deutsch\" src=\"https://img.shields.io/badge/German-d9d9d9\"></a>\n  <a href=\"./docs/it-IT/README.md\"><img alt=\"README in Italiano\" src=\"https://img.shields.io/badge/Italiano-d9d9d9\"></a>\n  <a href=\"./docs/pt-BR/README.md\"><img alt=\"README em Português do Brasil\" src=\"https://img.shields.io/badge/Portugu%C3%AAs%20do%20Brasil-d9d9d9\"></a>\n  <a href=\"./docs/sl-SI/README.md\"><img alt=\"README Slovenščina\" src=\"https://img.shields.io/badge/Sloven%C5%A1%C4%8Dina-d9d9d9\"></a>\n  <a href=\"./docs/bn-BD/README.md\"><img alt=\"README in বাংলা\" src=\"https://img.shields.io/badge/বাংলা-d9d9d9\"></a>\n  <a href=\"./docs/hi-IN/README.md\"><img alt=\"README in हिन्दी\" src=\"https://img.shields.io/badge/Hindi-d9d9d9\"></a>\n</p>\n\nDify is an open-source LLM app development platform. Its intuitive interface combines AI workflow, RAG pipeline, agent capabilities, model management, observability features (including [Opik](https://www.comet.com/docs/opik/integrations/dify), [Langfuse](https://docs.langfuse.com), and [Arize Phoenix](https://docs.arize.com/phoenix)) and more, letting you quickly go from prototype to production. Here's a list of the core features:\n\n## Quick start\n\n> Before installing Dify, make sure your machine meets the following minimum system requirements:\n>\n> - CPU >= 2 Core\n> - RAM >= 4 GiB\n\n<br/>\n\nThe easiest way to start the Dify server is through [Docker Compose](docker/docker-compose.yaml). Before running Dify with the following commands, make sure that [Docker](https://docs.docker.com/get-docker/) and Docker Compose v2.24.0 or later are installed on your machine:\n\n```bash\ncd dify\ncd docker\ncp .env.example .env\ndocker compose up -d\n```\n\nAfter running, you can access the Dify dashboard in your browser at [http://localhost/install](http://localhost/install) and start the initialization process.\n\n#### Seeking help\n\nPlease refer to our [FAQ](https://docs.dify.ai/getting-started/install-self-hosted/faqs) if you encounter problems setting up Dify. Reach out to [the community and us](#community--contact) if you are still having issues.\n\n> If you'd like to contribute to Dify or do additional development, refer to our [guide to deploying from source code](https://docs.dify.ai/getting-started/install-self-hosted/local-source-code)\n\n## Key features\n\n**1. Workflow**:\nBuild and test powerful AI workflows on a visual canvas, leveraging all the following features and beyond.\n\n**2. Comprehensive model support**:\nSeamless integration with hundreds of proprietary / open-source LLMs from dozens of inference providers and self-hosted solutions, covering GPT, Mistral, Llama3, and any OpenAI API-compatible models. A full list of supported model providers can be found [here](https://docs.dify.ai/getting-started/readme/model-providers).\n\n![providers-v5](https://github.com/langgenius/dify/assets/13230914/5a17bdbe-097a-4100-8363-40255b70f6e3)\n\n**3. Prompt IDE**:\nIntuitive interface for crafting prompts, comparing model performance, and adding additional features such as text-to-speech to a chat-based app.\n\n**4. RAG Pipeline**:\nExtensive RAG capabilities that cover everything from document ingestion to retrieval, with out-of-box support for text extraction from PDFs, PPTs, and other common document formats.\n\n**5. Agent capabilities**:\nYou can define agents based on LLM Function Calling or ReAct, and add pre-built or custom tools for the agent. Dify provides 50+ built-in tools for AI agents, such as Google Search, DALL·E, Stable Diffusion and WolframAlpha.\n\n**6. LLMOps**:\nMonitor and analyze application logs and performance over time. You could continuously improve prompts, datasets, and models based on production data and annotations.\n\n**7. Backend-as-a-Service**:\nAll of Dify's offerings come with corresponding APIs, so you could effortlessly integrate Dify into your own business logic.\n\n## Using Dify\n\n- **Cloud <br/>**\n  We host a [Dify Cloud](https://dify.ai) service for anyone to try with zero setup. It provides all the capabilities of the self-deployed version, and includes 200 free GPT-4 calls in the sandbox plan. If you run into issues with Dify Cloud, [contact our Cloud support team](mailto:cloud@dify.ai?subject=%5BGitHub%5DDify%20Cloud%20Support).\n\n- **Self-hosting Dify Community Edition<br/>**\n  Quickly get Dify running in your environment with this [starter guide](#quick-start).\n  Use our [documentation](https://docs.dify.ai) for further references and more in-depth instructions.\n\n- **Dify for enterprise / organizations<br/>**\n  We provide additional enterprise-centric features. [Send us an email](mailto:business@dify.ai?subject=%5BGitHub%5DBusiness%20License%20Inquiry) to discuss your enterprise needs. <br/>\n\n## Staying ahead\n\nStar Dify on GitHub and be instantly notified of new releases.\n\n![star-us](https://github.com/langgenius/dify/assets/13230914/b823edc1-6388-4e25-ad45-2f6b187adbb4)\n\n## Advanced Setup\n\n### Custom configurations\n\nIf you need to customize the configuration, edit `docker/.env`. The essential startup defaults live in [`docker/.env.example`](docker/.env.example), and optional advanced variables are split under `docker/envs/` by theme. After making any changes, re-run `docker compose up -d` from the `docker` directory. You can find the full list of available environment variables [here](https://docs.dify.ai/getting-started/install-self-hosted/environments).\n\n### Metrics Monitoring with Grafana\n\nImport the da","default_branch":"main","files":13426,"tree":[".agents/skills/backend-code-review/SKILL.md",".agents/skills/backend-code-review/references/architecture-rule.md",".agents/skills/backend-code-review/references/db-schema-rule.md",".agents/skills/backend-code-review/references/repositories-rule.md",".agents/skills/backend-code-review/references/sqlalchemy-rule.md",".agents/skills/e2e-cucumber-playwright/SKILL.md",".agents/skills/e2e-cucumber-playwright/agents/openai.yaml",".agents/skills/e2e-cucumber-playwright/references/cucumber-best-practices.md",".agents/skills/e2e-cucumber-playwright/references/playwright-best-practices.md",".agents/skills/frontend-code-review/SKILL.md",".agents/skills/frontend-code-review/references/accessibility-ui.md",".agents/skills/frontend-code-review/references/code-quality.md",".agents/skills/frontend-code-review/references/component-architecture.md",".agents/skills/frontend-code-review/references/data-query-contracts.md",".agents/skills/frontend-code-review/references/dify-invariants.md",".agents/skills/frontend-code-review/references/dify-ui.md",".agents/skills/frontend-code-review/references/performance.md",".agents/skills/frontend-code-review/references/testing.md",".agents/skills/frontend-testing/SKILL.md",".agents/skills/how-to-write-component/SKILL.md",".agents/skills/how-to-write-component/references/data.md",".agents/skills/how-to-write-component/references/interactions.md",".agents/skills/how-to-write-component/references/ownership.md",".agents/skills/how-to-write-component/references/runtime.md",".agents/skills/how-to-write-component/references/state.md",".claude/settings.json",".claude/skills/backend-code-review",".claude/skills/e2e-cucumber-playwright",".claude/skills/frontend-code-review",".claude/skills/frontend-testing",".claude/skills/how-to-write-component",".coveragerc",".devcontainer/Dockerfile",".devcontainer/README.md",".devcontainer/devcontainer.json",".devcontainer/noop.txt",".devcontainer/post_create_command.sh",".devcontainer/post_start_command.sh",".devcontainer/troubleshooting.png",".dockerignore",".editorconfig",".gemini/config.yaml",".gitattributes",".github/CODEOWNERS",".github/CODE_OF_CONDUCT.md",".github/DISCUSSION_TEMPLATE/general.yml",".github/DISCUSSION_TEMPLATE/help.yml",".github/DISCUSSION_TEMPLATE/suggestion.yml",".github/ISSUE_TEMPLATE/bug_report.yml",".github/ISSUE_TEMPLATE/config.yml",".github/ISSUE_TEMPLATE/feature_request.yml",".github/ISSUE_TEMPLATE/refactor.yml",".github/actions/setup-web/action.yml",".github/dependabot.yml",".github/labeler.yml",".github/linters/.hadolint.yaml",".github/linters/.isort.cfg",".github/linters/.yaml-lint.yml",".github/linters/editorconfig-checker.json",".github/pull_request_template.md",".github/scripts/check-hotfix-cherry-picks.sh",".github/scripts/generate-i18n-changes.mjs",".github/workflows/accessibility-e2e.yml",".github/workflows/api-tests.yml",".github/workflows/autofix.yml",".github/workflows/build-push.yml",".github/workflows/cli-e2e.yml",".github/workflows/cli-edge.yml",".github/workflows/cli-release.yml",".github/workflows/cli-smoke.yml",".github/workflows/cli-tests.yml",".github/workflows/db-migration-test.yml",".github/workflows/deploy-agent.yml",".github/workflows/deploy-dev.yml",".github/workflows/deploy-enterprise.yml",".github/workflows/deploy-knowledge.yml",".github/workflows/deploy-saas.yml",".github/workflows/docker-build.yml",".github/workflows/hotfix-cherry-pick.yml",".github/workflows/labeler.yml",".github/workflows/main-ci.yml",".github/workflows/post-merge.yml",".github/workflows/pyrefly-diff-comment.yml",".github/workflows/pyrefly-diff.yml",".github/workflows/pyrefly-type-coverage-comment.yml",".github/workflows/pyrefly-type-coverage.yml",".github/workflows/sandbox-runtime-tests.yml",".github/workflows/semantic-pull-request.yml",".github/workflows/stale.yml",".github/workflows/style.yml",".github/workflows/tool-test-sdks.yaml",".github/workflows/translate-i18n-claude.yml",".github/workflows/trigger-i18n-sync.yml",".github/workflows/vdb-tests-full.yml",".github/workflows/vdb-tests.yml",".github/workflows/web-e2e.yml",".github/workflows/web-tests.yml",".gitignore",".nvmrc",".vite-hooks/pre-commit",".vscode/README.md",".vscode/launch.json.template",".vscode/settings.example.json","AGENTS.md","AUTHORS","CLAUDE.md","CONTRIBUTING.md","LICENSE","Makefile","README.md","SECURITY.md","api/.dockerignore","api/.env.example","api/.idea/icon.png","api/.idea/vcs.xml","api/.importlinter","api/.ruff.toml","api/.vscode/launch.json.example","api/AGENTS.md","api/Dockerfile","api/Dockerfile.dockerignore","api/README.md","api/app.py","api/app_factory.py","api/celery_entrypoint.py","api/celery_healthcheck.py","api/clients/__init__.py","api/clients/agent_backend/__init__.py","api/clients/agent_backend/client.py","api/clients/agent_backend/errors.py","api/clients/agent_backend/event_adapter.py","api/clients/agent_backend/factory.py","api/clients/agent_backend/fake_client.py","api/clients/agent_backend/request_builder.py","api/cnt_base.sh","api/commands/__init__.py","api/commands/account.py","api/commands/data_migrate.py","api/commands/data_migration.py","api/commands/plugin.py","api/commands/rbac.py","api/commands/retention.py","api/commands/storage.py","api/commands/system.py","api/commands/vector.py","api/configs/__init__.py","api/configs/app_config.py","api/configs/deploy/__init__.py","api/configs/enterprise/__init__.py","api/configs/extra/__init__.py","api/configs/extra/agent_backend_config.py","api/configs/extra/archive_config.py","api/configs/extra/knowledge_fs_config.py","api/configs/extra/notion_config.py","api/configs/extra/sentry_config.py","api/configs/extra/turnstile_config.py","api/configs/feature/__init__.py","api/configs/feature/hosted_service/__init__.py","api/configs/middleware/__init__.py","api/configs/middleware/cache/__init__.py","api/configs/middleware/cache/redis_config.py","api/configs/middleware/cache/redis_pubsub_config.py","api/configs/middleware/key_provider/azure_keyvault_config.py","api/configs/middleware/storage/aliyun_oss_storage_config.py","api/configs/middleware/storage/amazon_s3_storage_config.py","api/configs/middleware/storage/azure_blob_storage_config.py","api/configs/middleware/storage/baidu_obs_storage_config.py","api/configs/middleware/storage/clickzetta_volume_storage_config.py","api/configs/middleware/storage/google_cloud_storage_config.py","api/configs/middleware/storage/huawei_obs_storage_config.py","api/configs/middleware/storage/oci_storage_config.py","api/configs/middleware/storage/opendal_storage_config.py","api/configs/middleware/storage/supabase_storage_config.py","api/configs/middleware/storage/tencent_cos_storage_config.py","api/configs/middleware/storage/volcengine_tos_storage_config.py","api/configs/middleware/vdb/alibabacloud_mysql_config.py","api/configs/middleware/vdb/analyticdb_config.py","api/configs/middleware/vdb/baidu_vector_config.py","api/configs/middleware/vdb/chroma_config.py","api/configs/middleware/vdb/clickzetta_config.py","api/configs/middleware/vdb/couchbase_config.py","api/configs/middleware/vdb/elasticsearch_config.py","api/configs/middleware/vdb/hologres_config.py","api/configs/middleware/vdb/huawei_cloud_config.py","api/configs/middleware/vdb/iris_config.py","api/configs/middleware/vdb/lindorm_config.py","api/configs/middleware/vdb/matrixone_config.py","api/configs/middleware/vdb/milvus_config.py","api/configs/middleware/vdb/myscale_config.py","api/configs/middleware/vdb/oceanbase_config.py","api/configs/middleware/vdb/opengauss_config.py","api/configs/middleware/vdb/opensearch_config.py","api/configs/middleware/vdb/oracle_config.py","api/configs/middleware/vdb/pgvector_config.py","api/configs/middleware/vdb/pgvectors_config.py","api/configs/middleware/vdb/qdrant_config.py","api/configs/middleware/vdb/relyt_config.py","api/configs/middleware/vdb/tablestore_config.py","api/configs/middleware/vdb/tencent_vector_config.py","api/configs/middleware/vdb/tidb_on_qdrant_config.py","api/configs/middleware/vdb/tidb_vector_config.py","api/configs/middleware/vdb/upstash_config.py","api/configs/middleware/vdb/vastbase_vector_config.py","api/configs/middleware/vdb/vikingdb_config.py","api/configs/middleware/vdb/weaviate_config.py","api/configs/observability/__init__.py","api/configs/observability/otel/otel_config.py","api/configs/packaging/__init__.py","api/configs/packaging/pyproject.py","api/configs/remote_settings_sources/__init__.py","api/configs/remote_settings_sources/apollo/__init__.py","api/configs/remote_settings_sources/apollo/client.py","api/configs/remote_settings_sources/apollo/python_3x.py","api/configs/remote_settings_sources/apollo/utils.py","api/configs/remote_settings_sources/base.py","api/configs/remote_settings_sources/enums.py","api/configs/remote_settings_sources/nacos/__init__.py","api/configs/remote_settings_sources/nacos/http_request.py","api/configs/remote_settings_sources/nacos/utils.py","api/configs/secret_key.py","api/conftest.py","api/constants/__init__.py","api/constants/dsl_version.py","api/constants/languages.py","api/constants/mimetypes.py","api/constants/model_template.py","api/constants/pipeline_templates.json","api/constants/recommended_apps.json","api/constants/tts_auto_play_timeout.py","api/context/__init__.py","api/context/execution_context.py","api/context/flask_app_context.py","api/context/models.py","api/contexts/__init__.py","api/contexts/wrapper.py","api/controllers/API_SCHEMA_GUIDE.md","api/controllers/__init__.py","api/controllers/common/app_access.py","api/controllers/common/controller_schemas.py","api/controllers/common/errors.py","api/controllers/common/fields.py","api/controllers/common/file_response.py","api/controllers/common/helpers.py","api/controllers/common/human_input.py","api/controllers/common/schema.py","api/controllers/common/session.py","api/controllers/common/wraps.py","api/controllers/console/__init__.py","api/controllers/console/admin.py","api/controllers/console/agent/__init__.py","api/controllers/console/agent/app_helpers.py","api/controllers/console/agent/composer.py","api/controllers/console/agent/roster.py","api/controllers/console/apikey.py","api/controllers/console/app/__init__.py","api/controllers/console/app/advanced_prompt_template.py","api/controllers/console/app/agent.py","api/controllers/console/app/agent_app_access.py","api/controllers/console/app/agent_app_feature.py","api/controllers/console/app/agent_app_sandbox.py","api/controllers/console/app/agent_config_inspector.py","api/controllers/console/app/agent_drive_inspector.py","api/controllers/console/app/annotation.py","api/controllers/console/app/app.py","api/controllers/console/app/app_import.py","api/controllers/console/app/audio.py","api/controllers/console/app/completion.py","api/controllers/console/app/conversation.py","api/controllers/console/app/conversation_variables.py","api/controllers/console/app/error.py","api/controllers/console/app/generator.py","api/controllers/console/app/mcp_server.py","api/controllers/console/app/message.py","api/controllers/console/app/model_config.py","api/controllers/console/app/ops_trace.py","api/controllers/console/app/permission_keys.py","api/controllers/console/app/site.py","api/controllers/console/app/statistic.py","api/controllers/console/app/workflow.py","api/controllers/console/app/workflow_app_log.py","api/controllers/console/app/workflow_comment.py","api/controllers/console/app/workflow_draft_variable.py","api/controllers/console/app/workflow_node_output_inspector.py","api/controllers/console/app/workflow_run.py","api/controllers/console/app/workflow_statistic.py","api/controllers/console/app/workflow_trigger.py","api/controllers/console/app/wraps.py","api/controllers/console/auth/activate.py","api/controllers/console/auth/data_source_bearer_auth.py","api/controllers/console/auth/data_source_oauth.py","api/controllers/console/auth/email_register.py","api/controllers/console/auth/error.py","api/controllers/console/auth/forgot_password.py","api/controllers/console/auth/login.py","api/controllers/console/auth/oauth.py","api/controllers/console/auth/oauth_server.py","api/controllers/console/billing/__init__.py","api/controllers/console/billing/billing.py","api/controllers/console/billing/compliance.py","api/controllers/console/datasets/data_source.py","api/controllers/console/datasets/datasets.py","api/controllers/console/datasets/datasets_document.py","api/controllers/console/datasets/datasets_segments.py","api/controllers/console/datasets/error.py","api/controllers/console/datasets/external.py","api/controllers/console/datasets/hit_testing.py","api/controllers/console/datasets/hit_testing_base.py","api/controllers/console/datasets/metadata.py","api/controllers/console/datasets/rag_pipeline/datasource_auth.py","api/controllers/console/datasets/rag_pipeline/datasource_content_preview.py","api/controllers/console/datasets/rag_pipeline/rag_pipeline.py","api/controllers/console/datasets/rag_pipeline/rag_pipeline_datasets.py","api/controllers/console/datasets/rag_pipeline/rag_pipeline_draft_variable.py","api/controllers/console/datasets/rag_pipeline/rag_pipeline_import.py","api/controllers/console/datasets/rag_pipeline/rag_pipeline_workflow.py","api/controllers/console/datasets/website.py","api/controllers/console/datasets/wraps.py","api/controllers/console/error.py","api/controllers/console/explore/audio.py","api/controllers/console/explore/banner.py","api/controllers/console/explore/completion.py","api/controllers/console/explore/conversation.py","api/controllers/console/explore/error.py","api/controllers/console/explore/installed_app.py","api/controllers/console/explore/message.py","api/controllers/console/explore/parameter.py","api/controllers/console/explore/recommended_app.py","api/controllers/console/explore/saved_message.py","api/controllers/console/explore/trial.py","api/controllers/console/explore/workflow.py","api/controllers/console/explore/wraps.py","api/controllers/console/extension.py","api/controllers/console/feature.py","api/controllers/console/files.py","api/controllers/console/flask_admission.py","api/controllers/console/human_input_form.py","api/controllers/console/init_validate.py","api/controllers/console/knowledge_fs_proxy.py","api/controllers/console/notification.py","api/controllers/console/onboarding.py","api/controllers/console/remote_files.py","api/controllers/console/setup.py","api/controllers/console/snippets/payloads.py","api/controllers/console/snippets/snippet_workflow.py","api/controllers/console/snippets/snippet_workflow_draft_variable.py","api/controllers/console/socketio/__init__.py","api/controllers/console/socketio/workflow.py","api/controllers/console/spec.py","api/controllers/console/system.py","api/controllers/console/tag/tags.py","api/controllers/console/workflow_run_archive.py","api/controllers/console/workspace/__init__.py","api/controllers/console/workspace/account.py","api/controllers/console/workspace/agent_providers.py","api/controllers/console/workspace/endpoint.py","api/controllers/console/workspace/error.py","api/controllers/console/workspace/load_balancing_config.py","api/controllers/console/workspace/members.py","api/controllers/console/workspace/model_providers.py","api/controllers/console/workspace/models.py","api/controllers/console/workspace/plugin.py","api/controllers/console/workspace/rbac.py","api/controllers/console/workspace/snippets.py","api/controllers/console/workspace/tool_providers.py","api/controllers/console/workspace/trigger_providers.py","api/controllers/console/workspace/workspace.py","api/controllers/console/wraps.py","api/controllers/fastopenapi.py","api/controllers/files/__init__.py","api/controllers/files/agent_drive_archive.py","api/controllers/files/image_preview.py","api/controllers/files/tool_files.py","api/controllers/files/upload.py","api/controllers/inner_api/__init__.py","api/controllers/inner_api/agent/__init__.py","api/controllers/inner_api/agent/files.py","api/controllers/inner_api/agent/llm.py","api/controllers/inner_api/agent/tools.py","api/controllers/inner_api/app/__init__.py","api/controllers/inner_api/app/dsl.py","api/controllers/inner_api/knowledge/__init__.py","api/controllers/inner_api/knowledge/retrieval.py","api/controllers/inner_api/mail.py","api/controllers/inner_api/plugin/__init__.py","api/controllers/inner_api/plugin/agent_config.py","api/controllers/inner_api/plugin/agent_drive.py","api/controllers/inner_api/plugin/plugin.py","api/controllers/inner_api/plugin/wraps.py","api/controllers/inner_api/runtime_credentials.py","api/controllers/inner_api/workspace/__init__.py","api/controllers/inner_api/workspace/workspace.py","api/controllers/inner_api/wraps.py","api/controllers/mcp/__init__.py","api/controllers/mcp/mcp.py","api/controllers/openapi/__init__.py","api/controllers/openapi/_audit.py","api/controllers/openapi/_contract.py","api/controllers/openapi/_errors.py","api/controllers/openapi/_input_schema.py","api/controllers/openapi/_models.py"],"storefront":"/r/langgenius","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/langgenius/dify/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}