# Dify Docs > Dify is an open-source platform for building AI applications. It provides a comprehensive set of tools and features to help you build, deploy, and manage your AI applications. ## Docs - [Introduction](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/getting-started/introduction.md) - [30-Minute Quick Start](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/getting-started/quick-start.md): Dive into Dify through an example app - [Key Concepts](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/getting-started/key-concepts.md): Quick overview of essential Dify concepts - [Workflow & Chatflow](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/workflow-chatflow.md): Build agentic workflows that combine AI models, tools, and logic into reliable, repeatable processes - [Orchestration Logic](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/orchestrate-node.md): How to arrange, nest, or reuse nodes when building a Workflow or Chatflow - [User Input](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/user-input.md): Collects user inputs to start workflow and chatflow applications - [Trigger](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/trigger/overview.md) - [Schedule Trigger](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/trigger/schedule-trigger.md) - [Plugin Trigger](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/trigger/plugin-trigger.md) - [Webhook Trigger](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/trigger/webhook-trigger.md) - [LLM](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/llm.md): Invoke language models for text generation and analysis - [Knowledge Retrieval](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/knowledge-retrieval.md): Retrieve relevant content from knowledge bases and use it as context for downstream nodes - [Answer](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/answer.md): Define response content in chatflow applications - [Output](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/output.md): Return workflow results to the end user or API caller - [Agent](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/agent.md): Give LLMs autonomous control over tools for complex task execution - [Question Classifier](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/question-classifier.md): Intelligently categorize user input to route workflow paths - [If-Else](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/ifelse.md): Add conditional logic and branching to workflows - [Human Input](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/human-input.md): Pause workflows to request human input, review, or decisions - [Iteration](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/iteration.md): Process arrays by applying workflows to each element - [Loop](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/loop.md): Execute repetitive workflows with progressive refinement - [Code](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/code.md): Execute custom Python or JavaScript for data processing - [Template](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/template.md): Transform and format data using Jinja2 templating - [Variable Aggregator](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/variable-aggregator.md): Converge exclusive workflow branches into a single output - [Document Extractor](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/doc-extractor.md): Extract text content from uploaded documents for AI processing - [Variable Assigner](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/variable-assigner.md): Manage persistent conversation variables in chatflow applications - [Parameter Extractor](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/parameter-extractor.md): Convert natural language to structured data using LLM intelligence - [HTTP Request](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/http-request.md): Connect to external APIs and web services - [List Operator](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/list-operator.md): Filter, sort, and select elements from arrays - [Tool Node](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/nodes/tools.md): Connect to external services and APIs - [Hotkeys](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/shortcut-key.md) - [Use MCP Tools](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/mcp.md) - [Version Control](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/version-control.md) - [Collaborate with Teammates](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/workflow-collaboration.md): Edit workflows with teammates in real time and discuss design decisions through in-canvas comments - [Handle Errors](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/predefined-error-handling-logic.md) - [Single Node](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/debug/step-run.md) - [Variable Inspector](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/debug/variable-inspect.md) - [Run History](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/debug/history-and-logs.md) - [Error Types](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/debug/error-type.md) - [Agent](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/agent.md): Chat-style apps where the model can reason, make decisions, and use tools autonomously - [Chatbot](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/chatbot.md): The simplest way to build a conversational app with a model and a prompt - [Text Generator](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/text-generator.md): Simple single-turn apps for generating text from a prompt and user inputs - [App Toolkit](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/build/additional-features.md): Optional features that make your Dify apps more useful - [Overview](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/README.md): Get your Dify applications into users' hands with web apps, APIs, embeds, and integrations - [Workflow Web Apps](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/webapp/workflow-webapp.md): Turn your workflows into powerful web applications with batch processing, result management, and streamlined user experiences - [Chat Web Apps](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/webapp/chatflow-webapp.md): Turn your chatflow into a fully-featured conversation interface with persistent history and interactive features - [Settings](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/webapp/web-app-settings.md): Configure branding, basic access controls, and user experience settings for your published web applications - [Access Control](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/webapp/web-app-access.md) - [Embed Your Web App](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/webapp/embedding-in-websites.md): Deploy your published web app on any website through iframes, chat widgets, or custom integrations - [MCP Server](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/publish-mcp.md): Expose your Dify applications as MCP servers for integration with Claude Desktop, Cursor, and other AI development tools - [API](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/developing-with-apis.md): Integrate your Dify workflows anywhere - [Publish Apps to Marketplace](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/publish/publish-to-marketplace.md): Publish your apps to Dify Marketplace and share them with the world - [Dashboard](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/analysis.md): Monitor performance, costs, and user engagement through Dify's built-in analytics dashboard - [Logs](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/logs.md): Monitor real-time conversations, debug issues, and collect user feedback - [Annotation System](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/annotation-reply.md): Build a curated library of high-quality responses to improve consistency and bypass AI generation - [Integrate with LangSmith](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/integrations/integrate-langsmith.md) - [Integrate with Langfuse](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/integrations/integrate-langfuse.md) - [Integrate with Opik](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/integrations/integrate-opik.md) - [Integrate with W&B Weave](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/integrations/integrate-weave.md): Dify Cloud | Community version ≥ v1.3.1 - [Integrate with Arize](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/integrations/integrate-arize.md) - [Integrate with Phoenix](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/integrations/integrate-phoenix.md) - [Integrate with Alibaba Cloud Monitor](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/monitor/integrations/integrate-aliyun.md) - [Knowledge](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/readme.md) - [Quick Create Knowledge](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/create-knowledge/introduction.md) - [Upload Local Files](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/create-knowledge/import-text-data/readme.md) - [Sync Data from Notion](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion.md) - [Import Data from Website](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website.md) - [Configure the Chunk Settings](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text.md) - [Specify the Index Method and Retrieval Settings](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/create-knowledge/setting-indexing-methods.md) - [Create Knowledge from a Knowledge Pipeline](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-pipeline/readme.md) - [Step 1: Create Knowledge Pipeline](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline.md) - [Step 2: Orchestrate Knowledge Pipeline](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration.md) - [Step 3: Publish Knowledge Pipeline](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline.md) - [Step 4: Upload Files](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-pipeline/upload-files.md) - [Step 5: Manage and Use Knowledge Base](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base.md) - [Authorize Data Source](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-pipeline/authorize-data-source.md) - [Connect to External Knowledge Base](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/connect-external-knowledge-base.md): Integrate external knowledge sources with Dify applications through API connections to leverage custom RAG systems or third-party knowledge services - [External Knowledge API](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/external-knowledge-api.md): API specification that your external knowledge service must implement to integrate with Dify - [Manage Knowledge Content](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents.md) - [Manage Document Metadata](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/metadata.md) - [Manage Knowledge Settings](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/manage-knowledge/introduction.md) - [Manage Knowledge via API](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api.md): Manage your knowledge bases programmatically using the Dify Knowledge Base API - [Test Knowledge Retrieval](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/test-retrieval.md) - [Integrate Knowledge within Apps](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/integrate-knowledge-within-application.md) - [Knowledge Request Rate Limit](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/knowledge/knowledge-request-rate-limit.md) - [Overview](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/readme.md): Workspaces are the foundational organizational unit in Dify—everything your team builds, configures, and manages exists within a workspace - [Model Providers](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/model-providers.md): Configure AI model access for your workspace—the foundation that powers all your applications - [Plugins](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/plugins.md): Extend Dify with custom models, tools, and integrations through modular components - [Dify Tools](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/tools.md): Manage tools that enable LLMs to interact with external services and APIs - [Manage Apps](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/app-management.md): Organize, maintain, and share your AI applications with powerful management tools and best practices - [Manage Members](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/team-members-management.md): Manage workspace members, roles, and permissions to build effective AI teams - [Personal Settings](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/personal-account-management.md): Manage your profile and preferences across all workspaces - [Billing](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/subscription-management.md): Manage workspace subscriptions and billing to control team size and feature access - [API Extensions](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/api-extension/api-extension.md) - [External Data Tool](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/api-extension/external-data-tool-api-extension.md) - [Sensitive Content Moderation](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/api-extension/moderation-api-extension.md) - [Deploy API Extensions Using Cloudflare Workers](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/workspace/api-extension/cloudflare-worker.md) - [Lesson 1: What is a Workflow?](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-01.md) - [Lesson 2: Head and Tail (Start & Output Node)](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-02.md) - [Lesson 3: The Brain of the Workflow (LLM Node)](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-03.md) - [Lesson 4: The Cheat Sheet (Knowledge Retrieval)](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-04.md) - [Lesson 5: The Crossroads of Your Workflow (Sorting and Executing)](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-05.md) - [Lesson 6: Handle Multiple Tasks (Parameter Extraction & Iteration)](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-06.md) - [Lesson 7: Enhance Workflows (Plugins)](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-07.md) - [Lesson 8: The Agent Node](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-08.md) - [Lesson 9: Layout Designer (Template)](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-09.md) - [Lesson 10: Publish and Monitor Your AI App](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/workflow-101/lesson-10.md) - [Simple Chatbot](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/simple-chatbot.md): Hello World - [Twitter Account Analyzer](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/twitter-chatflow.md) - [Customer Service Bot With Knowledge Base](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/customer-service-bot.md) - [AI Image Generation App](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/build-ai-image-generation-app.md) - [Article Reader Using File Upload](https://dify-6c0370d8-release-1-14.mintlify.site/en/use-dify/tutorials/article-reader.md) - [Deploy Dify with Docker Compose](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/quick-start/docker-compose.md) - [FAQs](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/quick-start/faqs.md) - [Local Source Code Start](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/advanced-deployments/local-source-code.md) - [Start Frontend Docker Container Separately](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/advanced-deployments/start-the-frontend-docker-container.md) - [Environment Variables](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/configuration/environments.md): Reference for all environment variables used by Dify self-hosted deployments - [Deploy with aaPanel](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/platform-guides/bt-panel.md) - [Dify Premium on AWS](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/platform-guides/dify-premium.md) - [Common Issues](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/troubleshooting/common-issues.md) - [Docker Issues](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/troubleshooting/docker-issues.md) - [Third-Party Integrations](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/troubleshooting/integrations.md) - [Storage & Migration](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/troubleshooting/storage-and-migration.md) - [Weaviate Migration Guide upgrading to Client v4 and Server 1.27+](https://dify-6c0370d8-release-1-14.mintlify.site/en/self-host/troubleshooting/weaviate-v4-migration.md) - [Send Chat Message](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chats/send-chat-message.md): Send a request to the chat application. - [Stop Chat Message Generation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chats/stop-chat-message-generation.md): Stops a chat message generation task. Only supported in `streaming` mode. - [Get Next Suggested Questions](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chats/get-next-suggested-questions.md): Get next questions suggestions for the current message. - [Upload File](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/files/upload-file.md): Upload a file for use when sending messages, enabling multimodal understanding of images, documents, audio, and video. Uploaded files are for use by the current end-user only. - [Download File](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/files/download-file.md): Preview or download uploaded files previously uploaded via the [Upload File](/api-reference/files/upload-file) API. Files can only be accessed if they belong to messages within the requesting application. - [Get End User Info](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/end-users/get-end-user-info.md): Retrieve an end user by ID. Useful when other APIs return an end-user ID (e.g., `created_by` from [Upload File](/api-reference/files/upload-file)). - [Submit Message Feedback](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/feedback/submit-message-feedback.md): Submit feedback for a message. End users can rate messages as `like` or `dislike`, and optionally provide text feedback. Pass `null` for `rating` to revoke previously submitted feedback. - [List App Feedbacks](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/feedback/list-app-feedbacks.md): Retrieve a paginated list of all feedback submitted for messages in this application, including both end-user and admin feedback. - [List Conversations](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/conversations/list-conversations.md): Retrieve the conversation list for the current user, ordered by most recently active. - [List Conversation Messages](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/conversations/list-conversation-messages.md): Returns historical chat records in a scrolling load format, with the first page returning the latest `limit` messages, i.e., in reverse order. - [List Conversation Variables](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/conversations/list-conversation-variables.md): Retrieve variables from a specific conversation. - [Rename Conversation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/conversations/rename-conversation.md): Rename a conversation or auto-generate a name. The conversation name is used for display on clients that support multiple conversations. - [Update Conversation Variable](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/conversations/update-conversation-variable.md): Update the value of a specific conversation variable. The value must match the expected type. - [Delete Conversation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/conversations/delete-conversation.md): Delete a conversation. - [Convert Audio to Text](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tts/convert-audio-to-text.md): Convert audio file to text. Supported formats: `mp3`, `mp4`, `mpeg`, `mpga`, `m4a`, `wav`, `webm`. File size limit is `30 MB`. - [Convert Text to Audio](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tts/convert-text-to-audio.md): Convert text to speech. - [Get App Info](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/applications/get-app-info.md): Retrieve basic information about this application, including name, description, tags, and mode. - [Get App Parameters](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/applications/get-app-parameters.md): Retrieve the application's input form configuration, including feature switches, input parameter names, types, and default values. - [Get App Meta](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/applications/get-app-meta.md): Retrieve metadata about this application, including tool icons and other configuration details. - [Get App WebApp Settings](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/applications/get-app-webapp-settings.md): Retrieve the WebApp settings of this application, including site configuration, theme, and customization options. - [List Annotations](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/annotations/list-annotations.md): Retrieves a paginated list of annotations for the application. Supports keyword search filtering. - [Create Annotation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/annotations/create-annotation.md): Creates a new annotation. Annotations provide predefined question-answer pairs that the app can match and return directly instead of generating a response. - [Update Annotation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/annotations/update-annotation.md): Updates the question and answer of an existing annotation. - [Delete Annotation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/annotations/delete-annotation.md): Deletes an annotation and its associated hit history. - [Configure Annotation Reply](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/annotations/configure-annotation-reply.md): Enables or disables the annotation reply feature. Requires embedding model configuration when enabling. Executes asynchronously — use [Get Annotation Reply Job Status](/api-reference/annotations/get-annotation-reply-job-status) to track progress. - [Get Annotation Reply Job Status](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/annotations/get-annotation-reply-job-status.md): Retrieves the status of an asynchronous annotation reply configuration job started by [Configure Annotation Reply](/api-reference/annotations/configure-annotation-reply). - [Send Chat Message](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chatflows/send-chat-message.md): Send a request to the chat application. - [Stop Chat Message Generation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chatflows/stop-chat-message-generation.md): Stops a chat message generation task. Only supported in `streaming` mode. - [Get Next Suggested Questions](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chatflows/get-next-suggested-questions.md): Get next questions suggestions for the current message. - [Get Workflow Run Detail](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chatflows/get-workflow-run-detail.md): Retrieve the current execution results of a workflow task based on the workflow execution ID. - [List Workflow Logs](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chatflows/list-workflow-logs.md): Retrieve paginated workflow execution logs with filtering options. - [Stream Workflow Events](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chatflows/stream-workflow-events.md): Resume the Server-Sent Events stream for a workflow run after a pause or a dropped SSE connection. For runs that have already finished, the stream emits a single `workflow_finished` event and closes. - [Get Human Input Form](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/human-input/get-human-input-form.md): Retrieve a paused Human Input form's contents using the `form_token` from a `human_input_required` event. Requires **WebApp** delivery. - [Submit Human Input Form](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/human-input/submit-human-input-form.md): Submit the recipient's response to a paused Human Input form. The workflow resumes on acceptance; use [Stream Workflow Events](/api-reference/workflows/stream-workflow-events) to follow subsequent events. Requires **WebApp** delivery. - [Run Workflow](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/workflows/run-workflow.md): Execute a workflow. Cannot be executed without a published workflow. - [Run Workflow by ID](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/workflows/run-workflow-by-id.md): Execute a specific workflow version identified by its ID. Useful for running a particular published version of the workflow. - [Get Workflow Run Detail](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/workflows/get-workflow-run-detail.md): Retrieve the current execution results of a workflow task based on the workflow execution ID. - [List Workflow Logs](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/workflows/list-workflow-logs.md): Retrieve paginated workflow execution logs with filtering options. - [Stop Workflow Task](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/workflows/stop-workflow-task.md): Stop a running workflow task. Only supported in `streaming` mode. - [Stream Workflow Events](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/workflows/stream-workflow-events.md): Resume the Server-Sent Events stream for a workflow run after a pause or a dropped SSE connection. For runs that have already finished, the stream emits a single `workflow_finished` event and closes. - [List Knowledge Bases](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-bases/list-knowledge-bases.md): Returns a paginated list of knowledge bases. Supports filtering by keyword and tags. - [Create an Empty Knowledge Base](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-bases/create-an-empty-knowledge-base.md): Create a new empty knowledge base. After creation, use [Create Document by Text](/api-reference/documents/create-document-by-text) or [Create Document by File](/api-reference/documents/create-document-by-file) to add documents. - [Get Knowledge Base](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-bases/get-knowledge-base.md): Retrieve detailed information about a specific knowledge base, including its embedding model, retrieval configuration, and document statistics. - [Delete Knowledge Base](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-bases/delete-knowledge-base.md): Permanently delete a knowledge base and all its documents. The knowledge base must not be in use by any application. - [Update Knowledge Base](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-bases/update-knowledge-base.md): Update the name, description, permissions, or retrieval settings of an existing knowledge base. Only the fields provided in the request body are updated. - [Retrieve Chunks from a Knowledge Base / Test Retrieval](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-bases/retrieve-chunks-from-a-knowledge-base-test-retrieval.md): Performs a search query against a knowledge base to retrieve the most relevant chunks. This endpoint can be used for both production retrieval and test retrieval. - [Create Document by Text](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/create-document-by-text.md): Create a document from raw text content. The document is processed asynchronously — use the returned `batch` ID with [Get Document Indexing Status](/api-reference/documents/get-document-indexing-status) to track progress. - [Create Document by File](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/create-document-by-file.md): Create a document by uploading a file. Supports common document formats (PDF, TXT, DOCX, etc.). Processing is asynchronous — use the returned `batch` ID with [Get Document Indexing Status](/api-reference/documents/get-document-indexing-status) to track progress. - [List Documents](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/list-documents.md): Returns a paginated list of documents in the knowledge base. Supports filtering by keyword and indexing status. - [Get Document](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/get-document.md): Retrieve detailed information about a specific document, including its indexing status, metadata, and processing statistics. - [Delete Document](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/delete-document.md): Permanently delete a document and all its chunks from the knowledge base. - [Download Document](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/download-document.md): Get a signed download URL for a document's original uploaded file. - [Get Document Indexing Status](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/get-document-indexing-status.md): Check the indexing progress of documents in a batch. Returns the current processing stage and chunk completion counts for each document. Poll this endpoint until `indexing_status` reaches `completed` or `error`. The status progresses through: `waiting` → `parsing` → `cleaning` → `splitting` → `index… - [Update Document by Text](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/update-document-by-text.md): Update an existing document's text content, name, or processing configuration. Re-triggers indexing if content changes — use the returned `batch` ID with [Get Document Indexing Status](/api-reference/documents/get-document-indexing-status) to track progress. - [Update Document by File](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/update-document-by-file.md): Update an existing document by uploading a new file. Re-triggers indexing — use the returned `batch` ID with [Get Document Indexing Status](/api-reference/documents/get-document-indexing-status) to track progress. - [Download Documents as ZIP](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/download-documents-as-zip.md): Download multiple uploaded-file documents as a single ZIP archive. Accepts up to `100` document IDs. - [Update Document Status in Batch](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/documents/update-document-status-in-batch.md): Enable, disable, archive, or unarchive multiple documents at once. - [List Chunks](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/list-chunks.md): Returns a paginated list of chunks within a document. Supports filtering by keyword and status. - [Create Chunks](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/create-chunks.md): Create one or more chunks within a document. Each chunk can include optional keywords and an answer field (for QA-mode documents). - [Get Chunk](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/get-chunk.md): Retrieve detailed information about a specific chunk, including its content, keywords, and indexing status. - [Update Chunk](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/update-chunk.md): Update a chunk's content, keywords, or answer. Re-triggers indexing for the modified chunk. - [Delete Chunk](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/delete-chunk.md): Permanently delete a chunk from the document. - [List Child Chunks](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/list-child-chunks.md): Returns a paginated list of child chunks under a specific parent chunk. - [Create Child Chunk](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/create-child-chunk.md): Create a child chunk under a parent chunk. Only available for documents using the `hierarchical_model` chunking mode. - [Delete Child Chunk](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/delete-child-chunk.md): Permanently delete a child chunk from its parent chunk. - [Update Child Chunk](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/chunks/update-child-chunk.md): Update the content of an existing child chunk. - [List Knowledge Tags](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tags/list-knowledge-tags.md): Returns the list of all knowledge base tags in the workspace. - [Create Knowledge Tag](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tags/create-knowledge-tag.md): Create a new tag for organizing knowledge bases. - [Delete Knowledge Tag](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tags/delete-knowledge-tag.md): Permanently delete a knowledge base tag. Does not delete the knowledge bases that were tagged. - [Update Knowledge Tag](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tags/update-knowledge-tag.md): Rename an existing knowledge base tag. - [Create Tag Binding](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tags/create-tag-binding.md): Bind one or more tags to a knowledge base. A knowledge base can have multiple tags. - [Delete Tag Binding](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tags/delete-tag-binding.md): Remove a tag binding from a knowledge base. - [Get Knowledge Base Tags](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/tags/get-knowledge-base-tags.md): Returns the list of tags bound to a specific knowledge base. - [List Metadata Fields](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/metadata/list-metadata-fields.md): Returns the list of all metadata fields (both custom and built-in) for the knowledge base, along with the count of documents using each field. - [Create Metadata Field](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/metadata/create-metadata-field.md): Create a custom metadata field for the knowledge base. Metadata fields can be used to annotate documents with structured information. - [Delete Metadata Field](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/metadata/delete-metadata-field.md): Permanently delete a custom metadata field. Documents using this field will lose their metadata values for it. - [Update Metadata Field](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/metadata/update-metadata-field.md): Rename a custom metadata field. - [Get Built-in Metadata Fields](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/metadata/get-built-in-metadata-fields.md): Returns the list of built-in metadata fields provided by the system (e.g., document type, source URL). - [Update Built-in Metadata Field](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/metadata/update-built-in-metadata-field.md): Enable or disable built-in metadata fields for the knowledge base. - [Update Document Metadata in Batch](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/metadata/update-document-metadata-in-batch.md): Update metadata values for multiple documents at once. Each document in the request receives the specified metadata key-value pairs. - [Get Available Models](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/models/get-available-models.md): Retrieve the list of available models by type. Primarily used to query `text-embedding` and `rerank` models for knowledge base configuration. - [Upload Pipeline File](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-pipeline/upload-pipeline-file.md): Upload a file for use in a knowledge pipeline. Accepts a single file via `multipart/form-data`. - [List Datasource Plugins](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-pipeline/list-datasource-plugins.md): List the datasource nodes configured in the knowledge pipeline. Each node includes the plugin it uses plus the metadata needed to run it. - [Run Datasource Node](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-pipeline/run-datasource-node.md): Execute a single datasource node within the knowledge pipeline. Returns a streaming response with the node execution results. - [Run Pipeline](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/knowledge-pipeline/run-pipeline.md): Execute the full knowledge pipeline for a knowledge base. Supports both streaming and blocking response modes. - [Send Completion Message](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/completions/send-completion-message.md): Send a request to the text generation application. - [Stop Completion Message Generation](https://dify-6c0370d8-release-1-14.mintlify.site/api-reference/completions/stop-completion-message-generation.md): Stops a completion message generation task. Only supported in `streaming` mode. - [Dify Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/getting-started/getting-started-dify-plugin.md) - [CLI](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/getting-started/cli.md): Command Line Interface for Dify Plugin Development - [General Specs](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/general-specifications.md): This article will briefly introduce common structures in plugin development. During development, it is strongly recommended to read this alongside [Basic Concepts of Plugin Development](/en/develop-plugin/getting-started/getting-started-dify-plugin) and the [Developer Cheatsheet](/en/develop-plugin/… - [Model Specs](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/model-designing-rules.md): This document defines in detail the core concepts and structures for Dify model plugin development, including model providers (Provider), AI model entities (AIModelEntity), model types (ModelType), configuration methods (ConfigurateMethod), model features (ModelFeature), parameter rules (ParameterRu… - [Model API Interface](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/model-schema.md): Comprehensive guide to the Dify model plugin API including implementation requirements for LLM, TextEmbedding, Rerank, Speech2text, and Text2speech models, with detailed specifications for all related data structures. - [Persistent Storage](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/persistent-storage-kv.md): Learn how to implement persistent storage in your Dify plugins using the built-in key-value database to maintain state across interactions. - [Tool Return](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/tool.md): This document provides a detailed introduction to the data structure and usage of Tools in Dify plugins. It covers how to return different types of messages (image URLs, links, text, files, JSON), how to create variable and streaming variable messages, and how to define tool output variable schemas… - [Manifest](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/plugin-info-by-manifest.md) - [Multilingual README](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/multilingual-readme.md): This article introduces the file specifications for Dify plugins' multilingual READMEs and their display rule in Dify Marketplace. - [Plugin Debugging](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/remote-debug-a-plugin.md): This document introduces how to use Dify's remote debugging feature to test plugins. It provides detailed instructions on obtaining debugging information, configuring environment variable files, starting plugin remote debugging, and verifying plugin installation status. Through this method, develope… - [Plugin Logging](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/plugin-logging.md) - [Bundle Plugin Package](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/bundle.md): This document introduces the concept and development method of Bundle plugin packages. Bundle plugin packages can aggregate multiple plugins together, supporting three types (Marketplace, GitHub, and Package). The document details the entire process of creating a Bundle project, adding different typ… - [Reverse Invocation of Dify Services](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation.md): This document briefly introduces the reverse invocation capability of Dify plugins, meaning plugins can call specified services within the main Dify platform. It lists four types of modules that can be invoked, App (access App data), Model (call model capabilities within the platform), Tool (call ot… - [App](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-app.md): This document details how plugins can reverse invoke App services within the Dify platform. It covers three types of interfaces Chat interface (for Chatbot/Agent/Chatflow applications), Workflow interface, and Completion interface, providing entry points, invocation specifications, and practical cod… - [Reverse Invocation Model](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-model.md): This document details how plugins can reverse invoke model services within the Dify platform. It covers specific methods for reverse invoking LLM, Summary, TextEmbedding, Rerank, TTS, Speech2Text, and Moderation models. Each model invocation includes its entry point, interface parameter descriptions… - [Tool](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-tool.md): This document details how plugins can reverse invoke Tool services within the Dify platform. It covers three types of tool invocation methods calling installed tools (Built-in Tool), calling Workflow as Tool, and calling custom tools (Custom Tool). Each method includes corresponding entry points and… - [Integrate Custom Models](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/customizable-model.md): This document details how to integrate custom models into Dify, using the Xinference model as an example. It covers the complete process, including creating model provider files, writing code based on model type, implementing model invocation logic, handling exceptions, debugging, and publishing. It… - [Node](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-node.md): This document describes how plugins can reverse invoke the functionality of Chatflow/Workflow application nodes within the Dify platform. It primarily covers the invocation methods for two specific nodes, ParameterExtractor and QuestionClassifier. The document details the entry points, interface par… - [Dify Plugin Development Cheatsheet](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/cheatsheet.md): A comprehensive reference guide for Dify plugin development, including environment requirements, installation methods, development process, plugin categories and types, common code snippets, and solutions to common issues. Suitable for developers to quickly consult and reference. - [Tool Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/tool-plugin.md): This document provides detailed instructions on how to develop tool plugins for Dify, using Google Search as an example to demonstrate a complete tool plugin development process. The content includes plugin initialization, template selection, tool provider configuration file definition, adding third… - [Add OAuth Support to Your Tool Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/tool-oauth.md) - [Model Provider Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/creating-new-model-provider.md): This comprehensive guide provides detailed instructions on creating model provider plugins, covering project initialization, directory structure organization, model configuration methods, writing provider code, and implementing model integration with detailed examples of core API implementations. - [Data Source Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/datasource-plugin.md) - [Trigger Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/trigger-plugin.md) - [Neko Cat Endpoint](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/endpoint.md): Authors Yeuoly, Allen. This document details the structure and implementation of Endpoints in Dify plugins, using the Neko Cat project as an example. It covers defining Endpoint groups, configuring interfaces, implementing the _invoke method, and handling requests and responses. The document explain… - [Agent Strategy Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/agent-strategy-plugin.md) - [10-Minute Guide to Building Dify Plugins](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/develop-flomo-plugin.md): Learn how to build a functional Dify plugin that connects with Flomo note-taking service in just 10 minutes - [Develop A Slack Bot Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/develop-a-slack-bot-plugin.md): This guide provides a complete walkthrough for developing a Slack Bot plugin, covering project initialization, configuration form editing, feature implementation, debugging, endpoint setup, verification, and packaging. You'll need the Dify plugin scaffolding tool and a pre-created Slack App to build… - [Build a Markdown Exporter Plugin](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/develop-md-exporter.md): Learn how to create a plugin that exports conversations to different document formats - [Build Tool Plugins for Multimodal Data Processing in Knowledge Pipelines](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/develop-multimodal-data-processing-tool.md) - [Plugin Development Guidelines](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/standards/contributor-covenant-code-of-conduct.md): To ensure the quality of all plugins in the Dify Marketplace and provide a consistent, high-quality experience for Dify Marketplace users, you must adhere to all requirements outlined in these Plugin Development Guidelines when submitting a plugin for review. By submitting a plugin, **you acknowledg… - [Plugin Privacy Policy Guidelines](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/standards/privacy-protection-guidelines.md): This document describes guidelines for developers on how to write a privacy policy when submitting plugins to the Dify Marketplace. It includes how to identify and list the types of personal data collected (direct identification information, indirect identification information, combined information)… - [Sign Plugins for Third-Party Signature Verification](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/standards/third-party-signature-verification.md): This document describes how to enable and use the third-party signature verification feature in the Dify Community Edition, including key pair generation, plugin signing and verification, and environment configuration steps, enabling administrators to securely install plugins not available on the Di… - [Automatically Publish Plugins via PR](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/marketplace-listing/plugin-auto-publish-pr.md): This document describes how to automate the release process of Dify plugins using GitHub Actions, including configuration steps, parameter descriptions, and usage methods, helping plugin developers streamline the release process without manual intervention. - [Publish Plugins](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-overview.md): This document introduces three ways to publish Dify plugins - official Marketplace, open-source GitHub repository, and local plugin file package. It details the characteristics, publishing process, and applicable scenarios for each method, and provides specific publishing recommendations to meet the… - [Package as Local File and Share](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-by-file.md): This document provides detailed steps on how to package a Dify plugin project as a local file and share it with others. It covers the preparation work before packaging a plugin, using the Dify plugin development tool to execute packaging commands, how to install the generated .difypkg file, and how… - [Publish to Dify Marketplace](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-to-dify-marketplace.md): This guide provides detailed instructions on the complete process of publishing plugins to the Dify Marketplace, including submitting PRs, the review process, post-release maintenance, and other key steps and considerations. - [Publish to Individual GitHub Repository](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-to-individual-github-repo.md): This document provides detailed instructions on how to publish Dify plugins to a personal GitHub repository, including preparation work, initializing a local plugin repository, connecting to a remote repository, uploading plugin files, packaging plugin code, and the complete process of installing pl… - [Frequently Asked Questions](https://dify-6c0370d8-release-1-14.mintlify.site/en/develop-plugin/publishing/faq/faq.md): This document answers common questions about Dify plugin development and installation, including how to resolve plugin upload failures (by modifying the author field) and how to handle verification exceptions during plugin installation (by setting the FORCE_VERIFYING_SIGNATURE environment variable). ## OpenAPI Specs - [openapi_workflow](https://dify-6c0370d8-release-1-14.mintlify.site/zh/api-reference/openapi_workflow.json) - [openapi_knowledge](https://dify-6c0370d8-release-1-14.mintlify.site/zh/api-reference/openapi_knowledge.json) - [openapi_completion](https://dify-6c0370d8-release-1-14.mintlify.site/zh/api-reference/openapi_completion.json) - [openapi_chatflow](https://dify-6c0370d8-release-1-14.mintlify.site/zh/api-reference/openapi_chatflow.json) - [openapi_chat](https://dify-6c0370d8-release-1-14.mintlify.site/zh/api-reference/openapi_chat.json)