# Dify Enterprise Docs: English 3.13.x Developer Resources

## Developer Resources

- [English / 3.13.x / Developer Resources / Workspace API (106 pages)](https://enterprise-docs.dify.ai/_llms/en/3-13-x/developer-resources/workspace-api.md): Documentation for English / 3.13.x / Developer Resources / Workspace API.

### CLI

#### Get Started

- [Introduction](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/introduction.md): Run your Dify apps from terminals, scripts, CI pipelines, and AI agents with the official Dify command-line interface `difyctl`
- [Install difyctl](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/install.md): Install difyctl with a one-line script or a manual binary download

#### Account Users

- [Quick Start](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/account-users/quick-start.md): Run your first Dify app from the command line in under 5 minutes
- [Authenticate](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/account-users/authenticate.md): Sign in to your company's Dify host from the CLI, see where your token is stored, and manage your session
- [Common Tasks](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/account-users/common-tasks.md): Copy-paste commands for the difyctl tasks you'll run most often

#### External SSO Users

- [Quick Start](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/sso-users/quick-start.md): Run your first Dify app from the command line using your corporate SSO identity
- [Authenticate](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/sso-users/authenticate.md): Sign in to your company's Dify host from the CLI with your corporate identity, see where your token is stored, and sign out
- [Scope and Limitations](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/sso-users/scope-and-limitations.md): What your external SSO session can and can't do, and how to request more access
- [Common Tasks](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/sso-users/common-tasks.md): Copy-paste commands for the run tasks you'll do most often as an external SSO user

#### Integrate Your Agents

- [Integrate Your Agents with Dify Apps](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/integrate-agents/overview.md): Call your Dify apps from any coding agent through difyctl, with no API to integrate or SDK to install
- [Authenticate Where Your Agent Runs](https://enterprise-docs.dify.ai/en/3.13.x/develop/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
- [Install the difyctl Skill](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/integrate-agents/install-the-difyctl-skill.md): Give your coding agent access to your Dify apps by installing one skill file
- [Handle Errors and Retries](https://enterprise-docs.dify.ai/en/3.13.x/develop/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

#### Command Reference

- [Command Index](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/command-index.md): Find any difyctl command by name, with a link to its full reference
- [Global Flags](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/global-flags.md): Use these flags across difyctl commands to control output format, verbosity, and retry behavior
- [Apps](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/apps.md): List, inspect, run, resume, export, and import your Dify apps from the CLI
- [Auth and Contexts](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/auth-and-contexts.md): Sign in, manage sessions, and switch between saved hosts and accounts
- [Workspaces](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/workspaces.md): List your workspaces, switch the active one, and see how difyctl resolves which workspace your commands use
- [Environment Variables](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/environment-variables.md): Set difyctl defaults for the current shell session with environment variables
- [Help](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/help.md): Get help in the terminal with per-command docs, guide topics, and machine-readable JSON
- [Skills](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/skills.md): Install the agent skill so coding agents can drive difyctl
- [Version](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/reference/version.md): Check your difyctl build and its compatibility with your Dify server
- [Output Formats and Exit Codes](https://enterprise-docs.dify.ai/en/3.13.x/develop/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

#### Troubleshooting

- [Troubleshooting](https://enterprise-docs.dify.ai/en/3.13.x/develop/cli/troubleshooting.md): Fix common difyctl errors with their explanations, exit codes, and solutions

### Plugins

#### Getting Started

- [Dify Plugin](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/getting-started/getting-started-dify-plugin.md): Modular components that extend Dify AI applications with external services, custom logic, and specialized tools
- [Choose a Plugin Type](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/getting-started/cli.md): Install the Dify Plugin CLI, scaffold a new plugin project, and run it against a Dify instance for local development

#### Features & Specs

##### Plugin Types

- [General Specs](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Persistent Storage](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/features-and-specs/plugin-types/persistent-storage-kv.md): Store data across plugin interactions with the built-in key-value storage
- [Tool Return](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Manifest](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Multilingual README](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Plugin Debugging](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Plugin Logging](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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

##### Advanced Development

###### Reverse Calling

- [Bundle Plugin Package](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/features-and-specs/advanced-development/bundle.md): Package multiple plugins into a Bundle with Marketplace, GitHub, and Package dependencies
- [Reverse Invocation of Dify Services](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/features-and-specs/advanced-development/reverse-invocation.md): Call App, Model, Tool, and Node services in the Dify platform from your plugin
- [App](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/features-and-specs/advanced-development/reverse-invocation-model.md): Invoke LLM, embedding, rerank, TTS, speech-to-text, and moderation models from your plugin
- [Tool](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/features-and-specs/advanced-development/reverse-invocation-tool.md): Call installed tools, Workflow as Tool, and custom tools from your plugin
- [Integrate Custom Models](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/features-and-specs/advanced-development/customizable-model.md): Integrate a custom model into Dify, using Xinference as an example
- [Node](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/features-and-specs/advanced-development/reverse-invocation-node.md): Invoke the Parameter Extractor and Question Classifier nodes from your plugin

#### Development Guides & Walkthroughs

- [Cheatsheet](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/dev-guides-and-walkthroughs/cheatsheet.md): A quick reference for Dify plugin development, covering environment setup, installation, the development process, and plugin types

##### By Plugin Type

- [Tool Plugin](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/dev-guides-and-walkthroughs/tool-plugin.md): Develop a Dify tool plugin from initialization to packaging, using Google Search as a worked example
- [Tool OAuth](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Model Provider Plugin](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Agent Strategy Plugin](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Data Source Plugin](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/dev-guides-and-walkthroughs/datasource-plugin.md): Build a Dify 1.9.0+ data source plugin that feeds documents into the knowledge pipeline
- [Trigger Plugin](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Endpoint Plugin](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/dev-guides-and-walkthroughs/endpoint.md): Define, configure, and implement HTTP Endpoints in a Dify plugin, using the Neko Cat project as an example

##### Full Walkthroughs

- [Flomo Tool (10-min)](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Slack Bot](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Markdown Exporter](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/dev-guides-and-walkthroughs/develop-md-exporter.md): Learn how to create a plugin that exports conversations to different document formats
- [Multimodal Tool](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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

#### Publishing

- [Publish Plugins](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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 a Plugin to Marketplace](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/publishing/marketplace-listing/submit-plugin-to-marketplace.md): Prepare and validate a .difypkg, submit it for Marketplace review, respond to the pull request, and review the published plugin's performance and feedback in Creator Center
- [Frequently Asked Questions](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/publishing/faq/faq.md): Common issues and fixes for building, packaging, debugging, and installing Dify plugins

##### Standards

- [Plugin Development Guidelines](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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

##### GitHub Repository

- [Publish to Individual GitHub Repository](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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

##### Local File

- [Package as Local File and Share](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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
- [Sign Plugins for Third-Party Signature Verification](https://enterprise-docs.dify.ai/en/3.13.x/develop/plugins/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)

## OpenAPI Specs

- [openapi_service](/en/3.13.x/develop/api/openapi_service.json)
