# 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 - [Configure Annotation Reply](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/annotations/configure-annotation-reply.md): **Available for**: Chatflow, Chatbot, Agent apps. - [Create Annotation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/annotations/create-annotation.md): **Available for**: Chatflow, Chatbot, Agent apps. - [Delete Annotation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/annotations/delete-annotation.md): **Available for**: Chatflow, Chatbot, Agent apps. - [Get Annotation Reply Job Status](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/annotations/get-annotation-reply-job-status.md): **Available for**: Chatflow, Chatbot, Agent apps. - [List Annotations](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/annotations/list-annotations.md): **Available for**: Chatflow, Chatbot, Agent apps. - [Update Annotation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/annotations/update-annotation.md): **Available for**: Chatflow, Chatbot, Agent apps. - [Get App Info](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/applications/get-app-info.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [Get App Meta](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/applications/get-app-meta.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [Get App Parameters](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/applications/get-app-parameters.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [Get App WebApp Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/applications/get-app-webapp-settings.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [Convert Audio to Text](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/audio/convert-audio-to-text.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [Convert Text to Audio](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/audio/convert-text-to-audio.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [Get Next Suggested Questions](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chat-messages/get-next-suggested-questions.md): **Available for**: Chatflow, New Agent, Chatbot, Agent apps. - [Send Chat Message](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chat-messages/send-chat-message.md): **Available for**: Chatflow, New Agent, Chatbot, Agent apps. - [Stop Chat Message Generation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chat-messages/stop-chat-message-generation.md): **Available for**: Chatflow, New Agent, Chatbot, Agent apps. - [Create Child Chunk](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/create-child-chunk.md): Create a child chunk under a parent chunk. Intended for documents that use the parent-child (`hierarchical_model`) chunking mode. - [Create Chunks](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/create-chunks.md): Create one or more chunks within a document. - [Delete Child Chunk](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/delete-child-chunk.md): Permanently delete a child chunk from its parent chunk. - [Delete Chunk](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/delete-chunk.md): Permanently delete a chunk from the document. - [Get Chunk](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/get-chunk.md): Retrieve the full details of a single chunk. - [List Child Chunks](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/list-child-chunks.md): Returns a paginated list of child chunks under a specific parent chunk. - [List Chunks](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/list-chunks.md): Returns a paginated list of chunks within a document, optionally filtered by keyword or indexing status. - [Update Child Chunk](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/update-child-chunk.md): Update the content of an existing child chunk. - [Update Chunk](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/chunks/update-chunk.md): Update a chunk's fields. The update re-triggers indexing for that chunk. - [Send Completion Message](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/completion-messages/send-completion-message.md): **Available for**: Text Generator apps. - [Stop Completion Message Generation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/completion-messages/stop-completion-message-generation.md): **Available for**: Text Generator apps. - [Delete Conversation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/conversations/delete-conversation.md): **Available for**: Chatflow, New Agent, Chatbot, Agent apps. - [List Conversation Messages](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/conversations/list-conversation-messages.md): **Available for**: Chatflow, New Agent, Chatbot, Agent apps. - [List Conversation Variables](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/conversations/list-conversation-variables.md): **Available for**: Chatflow, Chatbot, Agent apps. - [List Conversations](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/conversations/list-conversations.md): **Available for**: Chatflow, New Agent, Chatbot, Agent apps. - [Rename Conversation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/conversations/rename-conversation.md): **Available for**: Chatflow, New Agent, Chatbot, Agent apps. - [Update Conversation Variable](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/conversations/update-conversation-variable.md): **Available for**: Chatflow, Chatbot, Agent apps. - [Create Document by File](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/create-document-by-file.md): Creates a document in a knowledge base from an uploaded file. Common formats such as PDF, TXT, and DOCX are supported. Indexing runs asynchronously; track it with the returned `batch` ID via [Get Document Indexing Status](/en/api-reference/documents/get-document-indexing-status). - [Create Document by Text](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/create-document-by-text.md): Creates a document in a knowledge base from raw text. Indexing runs asynchronously; track it with the returned `batch` ID via [Get Document Indexing Status](/en/api-reference/documents/get-document-indexing-status). - [Delete Document](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/delete-document.md): Permanently deletes a document and all its chunks from the knowledge base. - [Download Document](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/download-document.md): Returns a signed URL for downloading a document's original uploaded file. - [Download Documents as ZIP](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/download-documents-as-zip.md): Downloads one or more documents as a single ZIP archive. Only documents that were uploaded as files can be included. - [Get Document](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/get-document.md): Returns detailed information for a single document. - [Get Document Indexing Status](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/get-document-indexing-status.md): Returns indexing progress for every document in a batch: the current stage and chunk completion counts. Poll until each `indexing_status` reaches `completed` or `error`. Status advances through `waiting` → `parsing` → `cleaning` → `splitting` → `indexing` → `completed`. - [List Documents](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/list-documents.md): Returns a paginated list of documents in a knowledge base. - [Update Document](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/update-document.md): Updates a document by uploading a new file, then re-indexes it. This is the canonical endpoint for file-based document updates. Track progress with the returned `batch` ID via [Get Document Indexing Status](/en/api-reference/documents/get-document-indexing-status). - [Update Document by File](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/update-document-by-file.md): Deprecated. Use [Update Document](/en/api-reference/documents/update-document) instead. Updates a document by uploading a new file, then re-indexes it. - [Update Document by Text](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/update-document-by-text.md): Updates a document's text content, name, or processing configuration. Re-indexes the document when its text changes. - [Update Document Status in Batch](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/documents/update-document-status-in-batch.md): Enables, disables, archives, or unarchives multiple documents in one request. - [Get End User Info](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/end-users/get-end-user-info.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [List App Feedbacks](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/feedback/list-app-feedbacks.md): **Available for**: Chatflow, Chatbot, Agent, Text Generator apps. - [Submit Message Feedback](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/feedback/submit-message-feedback.md): **Available for**: Chatflow, Chatbot, Agent, Text Generator apps. - [Download File](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/files/download-file.md): **Available for**: Chatflow, Chatbot, Agent, Text Generator apps. - [Upload File](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/files/upload-file.md): **Available for**: Chatflow, Workflow, New Agent, Chatbot, Agent, Text Generator apps. - [New Agent API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/agent.md): API for New Agent apps, covering streaming chat messages, conversation management, file uploads, and app configuration - [Chat App API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/chat.md): API for Chatbot and Agent apps, covering chat messages, conversation management, file uploads, voice, and annotations - [Chatflow App API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/chatflow.md): API for Chatflow apps, covering chat messages, workflow-level streaming, conversation management, and Human Input pauses - [Completion App API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/completion.md): API for Text Generator apps, covering completion messages, file uploads, voice, and feedback - [End User Identity](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/end-user-identity.md): What the user field identifies, what it scopes, and why it must stay consistent across calls - [Handle Errors and Rate Limits](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/errors.md): The error envelope, what each status class means, and which failures are worth retrying - [Get Started with the Dify API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/get-started.md): Get an API key, make your first call, and find the endpoints for your app type - [Human Input API Integration Flow](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/human-input-flow.md): End-to-end sequence for handling a paused Human Input form via the API - [Knowledge API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/knowledge.md): API for managing knowledge bases, documents, chunks, metadata, tags, and knowledge pipelines - [Consume Streaming Responses](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/streaming.md): Choose a response mode, parse the SSE stream, dispatch events, and recover when a connection drops - [Workflow App API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/guides/workflow.md): API for Workflow apps, covering workflow execution, run control and streaming, Human Input pauses, and run history - [Get Human Input Form](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/human-input/get-human-input-form.md): **Available for**: Chatflow, Workflow apps. - [Submit Human Input Form](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/human-input/submit-human-input-form.md): **Available for**: Chatflow, Workflow apps. - [Create an Empty Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-bases/create-an-empty-knowledge-base.md): Creates an empty knowledge base. Add documents to it with [Create Document by Text](/en/api-reference/documents/create-document-by-text) or [Create Document by File](/en/api-reference/documents/create-document-by-file). - [Delete Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-bases/delete-knowledge-base.md): Permanently deletes a knowledge base and all of its documents. - [Get Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-bases/get-knowledge-base.md): Returns detailed information about a knowledge base, including its embedding model, retrieval configuration, and document statistics. - [List Knowledge Bases](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-bases/list-knowledge-bases.md): Returns a paginated list of knowledge bases, optionally filtered by keyword or tags. - [Retrieve Chunks from a Knowledge Base / Test Retrieval](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-bases/retrieve-chunks-from-a-knowledge-base-test-retrieval.md): Searches a knowledge base and returns the chunks most relevant to the query, for both production retrieval and test retrieval. - [Update Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-bases/update-knowledge-base.md): Updates a knowledge base. Only the fields included in the request body are changed. - [List Datasource Plugins](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-pipeline/list-datasource-plugins.md): Returns the datasource nodes configured in the knowledge pipeline, each with the plugin it uses and the metadata needed to run it. - [Run Datasource Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-pipeline/run-datasource-node.md): Runs a single datasource node in the knowledge pipeline and streams its execution events. - [Run Pipeline](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-pipeline/run-pipeline.md): Runs the full knowledge pipeline over one or more datasources. `response_mode` selects a streaming or blocking response. - [Upload Pipeline File](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/knowledge-pipeline/upload-pipeline-file.md): Uploads a file for use in a knowledge pipeline. Use the returned `id` as the `reference` of a `local_file` item in [Run Pipeline](/en/api-reference/knowledge-pipeline/run-pipeline). - [Create Metadata Field](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/metadata/create-metadata-field.md): Create a custom metadata field for annotating documents in the knowledge base with structured information. - [Delete Metadata Field](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/metadata/delete-metadata-field.md): Permanently delete a custom metadata field. Documents that used the field lose their values for it. - [Get Built-in Metadata Fields](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/metadata/get-built-in-metadata-fields.md): Returns the built-in metadata fields provided by the system. - [List Metadata Fields](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/metadata/list-metadata-fields.md): Returns all metadata fields for the knowledge base, both custom and built-in, with the count of documents using each field. - [Update Built-in Metadata Field](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/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-16-0.mintlify.site/en/api-reference/metadata/update-document-metadata-in-batch.md): Update metadata values for multiple documents in a single request. - [Update Metadata Field](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/metadata/update-metadata-field.md): Rename a custom metadata field. - [Get Available Models](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/models/get-available-models.md): Returns the available models of a given type. Use it to find the `text-embedding` and `rerank` models to configure on a knowledge base. - [Create Knowledge Tag](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/tags/create-knowledge-tag.md): Create a tag for organizing knowledge bases. - [Create Tag Binding](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/tags/create-tag-binding.md): Bind one or more tags to a knowledge base. A knowledge base can have multiple tags. - [Delete Knowledge Tag](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/tags/delete-knowledge-tag.md): Permanently delete a knowledge base tag. Does not delete the knowledge bases that were tagged. - [Delete Tag Binding](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/tags/delete-tag-binding.md): Remove one or more tags from a knowledge base. - [Get Knowledge Base Tags](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/tags/get-knowledge-base-tags.md): Returns the tags bound to a knowledge base. - [List Knowledge Tags](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/tags/list-knowledge-tags.md): Returns all knowledge base tags in the workspace. - [Update Knowledge Tag](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/tags/update-knowledge-tag.md): Rename a knowledge base tag. - [Get Workflow Run Detail](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/workflow-runs/get-workflow-run-detail.md): **Available for**: Chatflow, Workflow apps. - [List Workflow Logs](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/workflow-runs/list-workflow-logs.md): **Available for**: Chatflow, Workflow apps. - [Run Workflow](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/workflow-runs/run-workflow.md): **Available for**: Workflow apps. - [Run Workflow by ID](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/workflow-runs/run-workflow-by-id.md): **Available for**: Workflow apps. - [Stop Workflow Task](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/workflow-runs/stop-workflow-task.md): **Available for**: Workflow apps. - [Stream Workflow Events](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/api-reference/workflow-runs/stream-workflow-events.md): **Available for**: Chatflow, Workflow apps. - [Authenticate](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/authenticate.md): Sign in to your Dify host from the CLI, see where your token is stored, and manage your session - [Common Tasks](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/common-tasks.md): Copy-paste commands for the difyctl tasks you'll run most often - [Install difyctl](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/install.md): Install difyctl with a one-line script or a manual binary download - [Authenticate Where Your Agent Runs](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/integrate-agents/auth-for-agent-deployments.md): Put a difyctl session on the server or container where your agent runs, so it can call Dify apps unattended - [Handle Errors and Retries](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/integrate-agents/error-handling-and-retries-for-agents.md): Make your agent fail safely on difyctl errors: branch on exit codes, parse the error, detect paused workflows, and retry only what's safe - [Install the difyctl Skill](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/integrate-agents/install-the-difyctl-skill.md): Give your coding agent access to your Dify apps by installing one skill file - [Integrate Your Agents with Dify Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/integrate-agents/overview.md): Call your Dify apps from any coding agent through difyctl, with no API to integrate or SDK to install - [Overview](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/overview.md): Run your Dify apps from terminals, scripts, CI pipelines, and AI agents with the official Dify command-line interface `difyctl` - [Quick Start](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/quick-start.md): Run your first Dify app from the command line in under 5 minutes - [Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/apps.md): List, inspect, run, resume, export, and import your Dify apps from the CLI - [Auth and Contexts](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/auth-and-contexts.md): Sign in, manage sessions, and switch between saved hosts and accounts - [Command Index](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/command-index.md): Find any difyctl command by name, with a link to its full reference - [Environment Variables](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/environment-variables.md): Set difyctl defaults for the current shell session with environment variables - [Global Flags](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/global-flags.md): Use these flags across difyctl commands to control output format, verbosity, and retry behavior - [Help](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/help.md): Get help in the terminal with per-command docs, guide topics, and machine-readable JSON - [Output Formats and Exit Codes](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/output-formats-and-exit-codes.md): What each difyctl output format emits, how stdout and stderr split, how errors are structured, and what every exit code means - [Skills](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/skills.md): Install the agent skill so coding agents can drive difyctl - [Version](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/version.md): Check your difyctl build and its compatibility with your Dify server - [Workspaces](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/reference/workspaces.md): List your workspaces, switch the active one, and understand how difyctl resolves which workspace to use - [Troubleshooting](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cli/troubleshooting.md): Fix common difyctl errors with their explanations, exit codes, and solutions - [App Toolkit](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/build/additional-features.md): Optional features that make your Dify apps more useful - [Agent](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/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-16-0.mintlify.site/en/cloud/use-dify/build/chatbot.md): The simplest way to build a conversational app with a model and a prompt - [Orchestration Logic](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/build/orchestrate-node.md): How to arrange, nest, or reuse nodes when building a Workflow or Chatflow - [Handle Errors](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/build/predefined-error-handling-logic.md) - [Hotkeys](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/build/shortcut-key.md): Keyboard shortcuts for building workflows faster in Dify - [Text Generator](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/build/text-generator.md): Simple single-turn apps for generating text from a prompt and user inputs - [Version Control](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/build/version-control.md) - [Workflow & Chatflow](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/build/workflow-chatflow.md): Build agentic workflows that combine AI models, tools, and logic into reliable, repeatable processes - [Error Types](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/debug/error-type.md) - [Run History](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/debug/history-and-logs.md) - [Single Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/debug/step-run.md) - [Variable Inspector](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/debug/variable-inspect.md) - [Use Dify](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/getting-started/introduction.md): Orchestrate, publish, and monitor AI applications in your workspace - [Connect to External Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/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 - [Configure the Chunk Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text.md) - [Upload Local Files](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/create-knowledge/import-text-data/readme.md) - [Sync Data from Notion](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion.md) - [Import Data from Website](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website.md) - [Create a Ready-to-Use Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/create-knowledge/introduction.md) - [Specify the Index Method and Retrieval Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/create-knowledge/setting-indexing-methods.md) - [External Knowledge API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/external-knowledge-api.md): API specification that your external knowledge service must implement to integrate with Dify - [Integrate Knowledge within Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/integrate-knowledge-within-application.md) - [Authorize Data Source](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-pipeline/authorize-data-source.md) - [Step 1: Create Knowledge Pipeline](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline.md) - [Step 2: Orchestrate Knowledge Pipeline](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration.md) - [Step 5: Manage and Use Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base.md) - [Step 3: Publish Knowledge Pipeline](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline.md) - [Build a Custom Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-pipeline/readme.md) - [Step 4: Upload Files](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-pipeline/upload-files.md) - [Knowledge Request Rate Limit](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/knowledge-request-rate-limit.md) - [Manage Knowledge Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/manage-knowledge/introduction.md) - [Manage Knowledge Content](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents.md) - [Manage Document Metadata](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/metadata.md) - [Knowledge](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/readme.md) - [Test Knowledge Retrieval](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/knowledge/test-retrieval.md) - [Dashboard](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/analysis.md): Monitor performance, costs, and user engagement through Dify's built-in analytics dashboard - [Annotation System](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/annotation-reply.md): Build a curated library of high-quality responses to improve consistency and bypass AI generation - [Integrate with Alibaba Cloud Monitor](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/integrations/integrate-aliyun.md): Send traces and metrics from Dify applications to Alibaba Cloud Monitor (ARMS) via OpenTelemetry - [Integrate with Arize](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/integrations/integrate-arize.md) - [Integrate with Langfuse](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/integrations/integrate-langfuse.md) - [Integrate with LangSmith](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/integrations/integrate-langsmith.md) - [Integrate with Opik](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/integrations/integrate-opik.md) - [Integrate with Phoenix](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/integrations/integrate-phoenix.md) - [Integrate with W&B Weave](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/integrations/integrate-weave.md): Send traces from Dify applications to W&B Weave for LLM observability - [Logs](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/monitor/logs.md): Monitor real-time conversations, debug issues, and collect user feedback - [Agent](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/agent.md): Give LLMs autonomous control over tools for complex task execution - [Answer](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/answer.md): Define response content in Chatflow applications - [Code](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/code.md): Execute custom Python or JavaScript for data processing - [Document Extractor](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/doc-extractor.md): Extract text content from uploaded documents for AI processing - [HTTP Request](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/http-request.md): Connect to external APIs and web services - [Human Input](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/human-input.md): Pause workflows to request human input - [If-Else](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/ifelse.md): Add conditional logic and branching to workflows - [Iteration](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/iteration.md): Process arrays by applying workflows to each element - [Knowledge Retrieval](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/knowledge-retrieval.md): Retrieve relevant content from knowledge bases and use it as context for downstream nodes - [List Operator](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/list-operator.md): Filter, sort, and select elements from arrays - [LLM](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/llm.md): Invoke language models for text generation and analysis - [Loop](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/loop.md): Execute repetitive workflows with progressive refinement - [Output](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/output.md): Return workflow results to the end user or API caller - [Parameter Extractor](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/parameter-extractor.md): Convert natural language to structured data using LLM intelligence - [Question Classifier](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/question-classifier.md): Intelligently categorize user input to route workflow paths - [Start Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/start.md): Choose how your workflow begins, on demand or automatically - [Template](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/template.md): Transform and format data using Jinja2 templating - [Tool Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/tools.md): Connect to external services and APIs - [Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/trigger/overview.md) - [Integration Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/trigger/plugin-trigger.md) - [Schedule Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/trigger/schedule-trigger.md) - [Webhook Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/trigger/webhook-trigger.md) - [User Input](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/user-input.md): Collects user inputs to start Workflow and Chatflow applications - [Variable Aggregator](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/variable-aggregator.md): Converge exclusive workflow branches into a single output - [Variable Assigner](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/nodes/variable-assigner.md): Manage persistent conversation variables in Chatflow applications - [Overview](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/publish/README.md): Get your Dify applications into users' hands with web apps, APIs, embeds, and integrations - [MCP Server](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/publish/publish-mcp.md): Expose your Dify applications as MCP servers for integration with Claude Desktop, Cursor, and other AI development tools - [Publish Apps to Marketplace](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/publish/publish-to-marketplace.md): Publish your apps to Dify Marketplace and share them with the world - [Chat Web Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/publish/webapp/chatflow-webapp.md): Turn your Chatflow into a fully-featured conversation interface with persistent history and interactive features - [Embed Your Web App](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/publish/webapp/embedding-in-websites.md): Deploy your published web app on any website through iframes, chat widgets, or custom integrations - [Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/publish/webapp/web-app-settings.md): Configure branding, basic access controls, and user experience settings for your published web applications - [Workflow Web Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/publish/webapp/workflow-webapp.md): Turn your workflows into powerful web applications with batch processing, result management, and streamlined user experiences - [Custom Endpoints](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/api-extension/api-extension.md) - [Deploy Custom Endpoints Using Cloudflare Workers](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/api-extension/cloudflare-worker.md) - [External Data Tool](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/api-extension/external-data-tool-api-extension.md) - [Sensitive Content Moderation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/api-extension/moderation-api-extension.md) - [Manage Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/app-management.md): Organize, maintain, and share your AI applications with powerful management tools and best practices - [Model Providers](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/model-providers.md): Use models with your AI Credits, or connect your own provider accounts and keys - [Personal Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/personal-account-management.md): Manage your profile and preferences across all workspaces - [Integrations](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/plugins.md): Connect Dify to model providers, tools, data sources, and external services - [Overview](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/readme.md): Workspaces are the foundational organizational unit in Dify—everything your team builds, configures, and manages exists within a workspace - [Billing](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/subscription-management.md): Manage your workspace subscription, plan changes, and the Dify for Education discount - [Manage Members](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/team-members-management.md): Add teammates to your workspace and manage the roles that control their access - [Dify Tools](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/cloud/use-dify/workspace/tools.md): Manage tools that enable LLMs to interact with external services and APIs - [Agent Strategy Plugin](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/agent-strategy-plugin.md): Build a Function Calling agent strategy from scratch, with a worked example showing how to give an LLM tools and let it autonomously fetch the current time - [Cheatsheet](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/cheatsheet.md): A quick reference for Dify plugin development, covering environment setup, installation, the development process, and plugin types - [Model Provider Plugin](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/creating-new-model-provider.md): Build a model provider plugin, from project setup and provider configuration to model implementation, debugging, and publishing - [Data Source Plugin](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/datasource-plugin.md): Build a Dify 1.9.0+ data source plugin that feeds documents into the knowledge pipeline - [Slack Bot](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/develop-a-slack-bot-plugin.md): Build a Slack Bot plugin that connects a Dify app to Slack, from project setup through debugging and packaging - [Flomo Tool (10-min)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/develop-flomo-plugin.md): Build a functional Dify tool plugin that connects to the Flomo note-taking service end-to-end in about ten minutes - [Markdown Exporter](https://dify-6c0370d8-release-1-16-0.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 - [Multimodal Tool](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/develop-multimodal-data-processing-tool.md): Configure a tool plugin to emit images, audio, or video so the Knowledge Base node can embed multimodal outputs alongside text - [Endpoint Plugin](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/endpoint.md): Define, configure, and implement HTTP Endpoints in a Dify plugin, using the Neko Cat project as an example - [Tool OAuth](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/tool-oauth.md): Replace manual API-key entry with an OAuth authorization flow so users grant access to third-party services with one click - [Tool Plugin](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/tool-plugin.md): Develop a Dify tool plugin from initialization to packaging, using Google Search as a worked example - [Trigger Plugin](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/dev-guides-and-walkthroughs/trigger-plugin.md): Build a Dify 1.10.0+ trigger plugin that turns third-party webhook events into workflow start signals - [Bundle Plugin Package](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/bundle.md): Package multiple plugins into a Bundle with Marketplace, GitHub, and Package dependencies - [Integrate Custom Models](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/customizable-model.md): Integrate a custom model into Dify, using Xinference as an example - [Reverse Invocation of Dify Services](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation.md): Call App, Model, Tool, and Node services in the Dify platform from your plugin - [App](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-app.md): Call the Chat, Workflow, and Completion interfaces of Dify Apps from your plugin - [Reverse Invocation Model](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-model.md): Invoke LLM, embedding, rerank, TTS, speech-to-text, and moderation models from your plugin - [Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-node.md): Invoke the Parameter Extractor and Question Classifier nodes from your plugin - [Tool](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/advanced-development/reverse-invocation-tool.md): Call installed tools, Workflow as Tool, and custom tools from your plugin - [General Specs](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/general-specifications.md): Common data structures shared across plugin types, including I18nObject, ProviderConfig, ModelConfig, NodeResponse, and ToolSelector - [Model Specs](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/model-designing-rules.md): Reference for the entities that define a Dify model plugin, including Provider, AIModelEntity, model types, configuration methods, parameter rules, and credential schemas - [Model API Interface](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/model-schema.md): Interfaces and data structures for implementing Dify model plugins, covering LLM, TextEmbedding, Rerank, Speech2Text, Text2Speech, and Moderation models - [Multilingual README](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/multilingual-readme.md): Add per-language README files so Dify Marketplace shows your plugin's documentation in each user's preferred language - [Persistent Storage](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/persistent-storage-kv.md): Store data across plugin interactions with the built-in key-value storage - [Manifest](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/plugin-info-by-manifest.md): YAML schema for the plugin manifest that declares name, author, runtime, resources, permissions, and which tools/models/endpoints the plugin ships - [Plugin Logging](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/plugin-logging.md): Emit logs from your plugin with the SDK's plugin_logger_handler, visible during remote debugging and in daemon container logs - [Plugin Debugging](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/remote-debug-a-plugin.md): Run your in-development plugin locally and attach it to a live Dify workspace for end-to-end testing, no packaging required - [Tool Return](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/features-and-specs/plugin-types/tool.md): How tool plugins return messages (text, links, images, files, JSON), create standard and streaming variables, and define output schemas for workflow references - [Choose a Plugin Type](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/getting-started/choose-plugin-type.md): A short decision guide for picking between Tool, Model, Agent Strategy, Extension, Datasource, and Trigger plugins - [Dify Plugin CLI](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/getting-started/cli.md): Install the Dify Plugin CLI, scaffold a new plugin project, and run it against a Dify instance for local development - [Dify Plugin](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/getting-started/getting-started-dify-plugin.md): Modular components that extend Dify AI applications with external services, custom logic, and specialized tools - [Frequently Asked Questions](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/faq/faq.md): Common issues and fixes for building, packaging, debugging, and installing Dify plugins - [Automatically Publish Plugins via PR](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/marketplace-listing/plugin-auto-publish-pr.md): Automate plugin packaging and Marketplace PR creation with a GitHub Actions workflow that runs on every push to main - [Package as Local File and Share](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-by-file.md): Package a Dify plugin into a `.difypkg` file you can install directly or hand off to others, with no marketplace or GitHub release required - [Publish Plugins](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-overview.md): Three ways to distribute a Dify plugin (Marketplace, GitHub repository, or local file) and how to pick the right one - [Publish to Dify Marketplace](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-to-dify-marketplace.md): Submit a plugin to the Dify Marketplace, from the pre-submission checklist and the 12 reviewer checks through the PR flow and what happens after approval - [Publish to Individual GitHub Repository](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/marketplace-listing/release-to-individual-github-repo.md): Distribute a Dify plugin from your own GitHub repository so users can install it directly via repo URL, with no marketplace review required - [Plugin Development Guidelines](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/standards/contributor-covenant-code-of-conduct.md): Requirements every Dify Marketplace plugin must meet to pass review, covering quality, language, privacy, IP, maintenance, and prohibited content - [Privacy Guidelines](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/standards/privacy-protection-guidelines.md): How to declare data collection and write the privacy policy required for every plugin submitted to the Dify Marketplace - [Sign Plugins for Third-Party Signature Verification](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/develop-plugin/publishing/standards/third-party-signature-verification.md): Enable signed `.difypkg` installation in Dify Community Edition without disabling signature verification entirely (generate keys, sign packages, distribute the public key) - [Key Concepts](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/key-concepts.md): Quick overview of essential Dify concepts - [Article Reader Using File Upload](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/article-reader.md) - [AI Image Generation App](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/build-ai-image-generation-app.md) - [Customer Service Bot With Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/customer-service-bot.md): Build a Chatflow that answers customer questions from a knowledge base - [Simple Chatbot](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/simple-chatbot.md): Hello World - [Twitter Account Analyzer](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/twitter-chatflow.md): Build a Chatflow that scrapes a Twitter profile via Crawlbase and analyzes the user's tweets with an LLM - [Lesson 1: What is a Workflow?](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-01.md) - [Lesson 2: Head and Tail (Start & Output Node)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-02.md) - [Lesson 3: The Brain of the Workflow (LLM Node)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-03.md) - [Lesson 4: The Cheat Sheet (Knowledge Retrieval)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-04.md) - [Lesson 5: The Crossroads of Your Workflow (Sorting and Executing)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-05.md) - [Lesson 6: Handle Multiple Tasks (Parameter Extraction & Iteration)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-06.md) - [Lesson 7: Enhance Workflows (Tools)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-07.md) - [Lesson 8: The Agent Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-08.md) - [Lesson 9: Layout Designer (Template)](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-09.md) - [Lesson 10: Publish and Monitor Your AI App](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/learn/tutorials/workflow-101/lesson-10.md) - [30-Minute Quick Start](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/quick-start.md): Dive into Dify through an example app - [Local Source Code Start](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/advanced-deployments/local-source-code.md) - [Start Frontend Docker Container Separately](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/advanced-deployments/start-the-frontend-docker-container.md) - [Environment Variables](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/configuration/environments.md): Reference for all environment variables used by Dify self-hosted deployments - [Deploy Dify](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/overview.md): Choose a deployment method and stand up Dify on your own infrastructure - [Deploy with aaPanel](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/platform-guides/bt-panel.md) - [Dify Premium on AWS](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/platform-guides/dify-premium.md): Deploy, customize, and upgrade Dify Premium on AWS - [Deploy Dify with Docker Compose](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/quick-start/docker-compose.md) - [FAQs](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/quick-start/faqs.md) - [Common Issues](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/troubleshooting/common-issues.md) - [Docker Issues](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/troubleshooting/docker-issues.md) - [Third-Party Integrations](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/troubleshooting/integrations.md) - [Storage & Migration](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/troubleshooting/storage-and-migration.md) - [Weaviate Migration Guide upgrading to Client v4 and Server 1.27+](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/deploy/troubleshooting/weaviate-v4-migration.md) - [App Toolkit](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/additional-features.md): Optional features that make your Dify apps more useful - [Agent](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/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-16-0.mintlify.site/en/self-host/use-dify/build/chatbot.md): The simplest way to build a conversational app with a model and a prompt - [Go to Anything](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/goto-anything.md): Search and jump to apps, integrations, knowledge bases, and workflow nodes from anywhere with a keyboard shortcut - [Build an Agent](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/new-agent/build.md): Create an agent and shape what it can do, by hand or by describing what you want - [New Agent](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/new-agent/overview.md): Build an agent once, then put it to work as a standalone app or inside a workflow - [Orchestration Logic](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/orchestrate-node.md): How to arrange, nest, or reuse nodes when building a Workflow or Chatflow - [Handle Errors](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/predefined-error-handling-logic.md) - [Hotkeys](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/shortcut-key.md): Keyboard shortcuts for building workflows faster in Dify - [Snippets](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/snippet.md): Reuse and share groups of nodes across workflows - [Text Generator](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/text-generator.md): Simple single-turn apps for generating text from a prompt and user inputs - [Version Control](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/version-control.md) - [Workflow & Chatflow](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/workflow-chatflow.md): Build agentic workflows that combine AI models, tools, and logic into reliable, repeatable processes - [Collaborate with Teammates](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/build/workflow-collaboration.md): Edit workflows with workspace members in real time and discuss design decisions through in-canvas comments - [Error Types](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/debug/error-type.md) - [Run History](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/debug/history-and-logs.md) - [Single Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/debug/step-run.md) - [Variable Inspector](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/debug/variable-inspect.md) - [Use Dify](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/getting-started/introduction.md): Orchestrate, publish, and monitor AI applications in your workspace - [Connect to External Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/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 - [Configure the Chunk Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text.md) - [Upload Local Files](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/create-knowledge/import-text-data/readme.md) - [Sync Data from Notion](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion.md) - [Import Data from Website](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website.md) - [Create a Ready-to-Use Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/create-knowledge/introduction.md) - [Specify the Index Method and Retrieval Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/create-knowledge/setting-indexing-methods.md) - [External Knowledge API](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/external-knowledge-api.md): API specification that your external knowledge service must implement to integrate with Dify - [Integrate Knowledge within Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/integrate-knowledge-within-application.md) - [Authorize Data Source](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/knowledge-pipeline/authorize-data-source.md) - [Step 1: Create Knowledge Pipeline](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline.md) - [Step 2: Orchestrate Knowledge Pipeline](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration.md) - [Step 5: Manage and Use Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base.md) - [Step 3: Publish Knowledge Pipeline](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline.md) - [Build a Custom Knowledge Base](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/knowledge-pipeline/readme.md) - [Step 4: Upload Files](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/knowledge-pipeline/upload-files.md) - [Manage Knowledge Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/manage-knowledge/introduction.md) - [Manage Knowledge Content](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents.md) - [Manage Document Metadata](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/metadata.md) - [Knowledge](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/readme.md) - [Test Knowledge Retrieval](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/knowledge/test-retrieval.md) - [Dashboard](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/analysis.md): Monitor performance, costs, and user engagement through Dify's built-in analytics dashboard - [Annotation System](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/annotation-reply.md): Build a curated library of high-quality responses to improve consistency and bypass AI generation - [Integrate with Alibaba Cloud Monitor](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/integrations/integrate-aliyun.md): Send traces and metrics from Dify applications to Alibaba Cloud Monitor (ARMS) via OpenTelemetry - [Integrate with Arize](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/integrations/integrate-arize.md) - [Integrate with Langfuse](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/integrations/integrate-langfuse.md) - [Integrate with LangSmith](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/integrations/integrate-langsmith.md) - [Integrate with Opik](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/integrations/integrate-opik.md) - [Integrate with Phoenix](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/integrations/integrate-phoenix.md) - [Integrate with W&B Weave](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/integrations/integrate-weave.md): Send traces from Dify applications to W&B Weave for LLM observability - [Logs](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/monitor/logs.md): Monitor real-time conversations, debug issues, and collect user feedback - [Agent](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/agent.md): Run an agent as a step in your workflow, reasoning and using tools to complete a task - [Answer](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/answer.md): Define response content in Chatflow applications - [Code](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/code.md): Execute custom Python or JavaScript for data processing - [Document Extractor](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/doc-extractor.md): Extract text content from uploaded documents for AI processing - [HTTP Request](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/http-request.md): Connect to external APIs and web services - [Human Input](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/human-input.md): Pause workflows to request human input - [If-Else](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/ifelse.md): Add conditional logic and branching to workflows - [Iteration](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/iteration.md): Process arrays by applying workflows to each element - [Knowledge Retrieval](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/knowledge-retrieval.md): Retrieve relevant content from knowledge bases and use it as context for downstream nodes - [List Operator](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/list-operator.md): Filter, sort, and select elements from arrays - [LLM](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/llm.md): Invoke language models for text generation and analysis - [Loop](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/loop.md): Execute repetitive workflows with progressive refinement - [Output](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/output.md): Return workflow results to the end user or API caller - [Parameter Extractor](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/parameter-extractor.md): Convert natural language to structured data using LLM intelligence - [Question Classifier](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/question-classifier.md): Intelligently categorize user input to route workflow paths - [Start Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/start.md): Choose how your workflow begins, on demand or automatically - [Template](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/template.md): Transform and format data using Jinja2 templating - [Tool Node](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/tools.md): Connect to external services and APIs - [Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/trigger/overview.md) - [Integration Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/trigger/plugin-trigger.md) - [Schedule Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/trigger/schedule-trigger.md) - [Webhook Trigger](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/trigger/webhook-trigger.md) - [User Input](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/user-input.md): Collects user inputs to start Workflow and Chatflow applications - [Variable Aggregator](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/variable-aggregator.md): Converge exclusive workflow branches into a single output - [Variable Assigner](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/nodes/variable-assigner.md): Manage persistent conversation variables in Chatflow applications - [Overview](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/publish/README.md): Get your Dify applications into users' hands with web apps, APIs, embeds, and integrations - [MCP Server](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/publish/publish-mcp.md): Expose your Dify applications as MCP servers for integration with Claude Desktop, Cursor, and other AI development tools - [Publish Apps to Marketplace](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/publish/publish-to-marketplace.md): Publish your apps to Dify Marketplace and share them with the world - [Chat Web Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/publish/webapp/chatflow-webapp.md): Turn your Chatflow into a fully-featured conversation interface with persistent history and interactive features - [Embed Your Web App](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/publish/webapp/embedding-in-websites.md): Deploy your published web app on any website through iframes, chat widgets, or custom integrations - [Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/publish/webapp/web-app-settings.md): Configure branding, basic access controls, and user experience settings for your published web applications - [Workflow Web Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/publish/webapp/workflow-webapp.md): Turn your workflows into powerful web applications with batch processing, result management, and streamlined user experiences - [Custom Endpoints](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/api-extension/api-extension.md) - [Deploy Custom Endpoints Using Cloudflare Workers](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/api-extension/cloudflare-worker.md) - [External Data Tool](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/api-extension/external-data-tool-api-extension.md) - [Sensitive Content Moderation](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/api-extension/moderation-api-extension.md) - [Manage Apps](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/app-management.md): Organize, maintain, and share your AI applications with powerful management tools and best practices - [Model Providers](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/model-providers.md): Add model providers to your workspace so your apps can use LLMs, embedding models, and other AI services - [Personal Settings](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/personal-account-management.md): Manage your profile, login, and interface preferences - [Integrations](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/plugins.md): Connect Dify to model providers, tools, data sources, and external services - [Overview](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/readme.md): Workspaces are the foundational organizational unit in Dify—everything your team builds, configures, and manages exists within a workspace - [Manage Members](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/team-members-management.md): Add teammates to your workspace and manage the roles that control their access - [Dify Tools](https://dify-6c0370d8-release-1-16-0.mintlify.site/en/self-host/use-dify/workspace/tools.md): Manage tools that enable LLMs to interact with external services and APIs ## OpenAPI Specs - [openapi_service](https://dify-6c0370d8-release-1-16-0.mintlify.site/zh/api-reference/openapi_service.json)