From 2a02b2492bd891ccc3981a18798564cfbdd8f28e Mon Sep 17 00:00:00 2001 From: AllenWriter Date: Wed, 14 May 2025 11:11:28 +0800 Subject: [PATCH] Remove docs json and optimize plugin development --- docs-3.21.json | 1383 ----------------- ...ontributor-covenant-code-of-conduct.en.mdx | 12 +- 2 files changed, 5 insertions(+), 1390 deletions(-) delete mode 100644 docs-3.21.json diff --git a/docs-3.21.json b/docs-3.21.json deleted file mode 100644 index fd60718d..00000000 --- a/docs-3.21.json +++ /dev/null @@ -1,1383 +0,0 @@ -{ - "$schema": "https://mintlify.com/docs.json", - "theme": "mint", - "name": "Dify Docs", - "colors": { - "primary": "#346DDB", - "light": "#688FE8", - "dark": "#346DDB" - }, - "favicon": "/dify-logo.png", - "logo": { - "light": "/logo/dify-logo.svg", - "dark": "/logo/dify-logo.svg" - }, - "navigation": { - "languages": [ - { - "language": "en", - "href": "/en/introduction", - "tabs": [ - { - "tab": "Documentation", - "groups": [ - { - "group": "Getting Started", - "pages": [ - { - "group": "Welcome to Dify", - "pages": [ - "en/introduction", - "en/getting-started/readme/features-and-specifications", - "en/getting-started/readme/model-providers" - ] - }, - { - "group": "Dify Community", - "pages": [ - "en/getting-started/install-self-hosted/readme", - "en/getting-started/install-self-hosted/docker-compose", - "en/getting-started/install-self-hosted/local-source-code", - "en/getting-started/install-self-hosted/aa-panel", - "en/getting-started/install-self-hosted/start-the-frontend-docker-container", - "en/getting-started/install-self-hosted/environments", - "en/getting-started/install-self-hosted/faqs" - ] - }, - "en/getting-started/cloud", - "en/getting-started/dify-premium" - ] - }, - { - "group": "Guide", - "pages": [ - { - "group": "Model Configuration", - "pages": [ - "en/guides/model-configuration/readme", - "en/guides/model-configuration/new-provider", - "en/guides/model-configuration/predefined-model", - "en/guides/model-configuration/customizable-model", - "en/guides/model-configuration/interfaces", - "en/guides/model-configuration/schema", - "en/guides/model-configuration/load-balancing" - ] - }, - { - "group": "Application Orchestration", - "pages": [ - "en/guides/application-orchestrate/readme", - "en/guides/application-orchestrate/chatbot", - "en/guides/application-orchestrate/text-generator", - "en/guides/application-orchestrate/agent", - { - "group": "Application Toolkits", - "pages": [ - "en/guides/application-orchestrate/app-toolkits/readme", - "en/guides/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "Workflow", - "pages": [ - "en/guides/workflow/README", - "en/guides/workflow/key-concepts", - "en/guides/workflow/variables", - { - "group": "Node Description", - "pages": [ - "en/guides/workflow/nodes/start", - "en/guides/workflow/nodes/llm", - "en/guides/workflow/nodes/knowledge-retrieval", - "en/guides/workflow/nodes/question-classifier", - "en/guides/workflow/nodes/ifelse", - "en/guides/workflow/nodes/code", - "en/guides/workflow/nodes/template", - "en/guides/workflow/nodes/doc-extractor", - "en/guides/workflow/nodes/list-operator", - "en/guides/workflow/nodes/variable-aggregator", - "en/guides/workflow/nodes/variable-assigner", - "en/guides/workflow/nodes/iteration", - "en/guides/workflow/nodes/parameter-extractor", - "en/guides/workflow/nodes/http-request", - "en/guides/workflow/nodes/agent", - "en/guides/workflow/nodes/tools", - "en/guides/workflow/nodes/end", - "en/guides/workflow/nodes/answer", - "en/guides/workflow/nodes/loop" - ] - }, - "en/guides/workflow/shortcut-key", - "en/guides/workflow/orchestrate-node", - "en/guides/workflow/file-upload", - { - "group": "Error Handling", - "pages": [ - "en/guides/workflow/error-handling/readme", - "en/guides/workflow/error-handling/predefined-error-handling-logic", - "en/guides/workflow/error-handling/error-type" - ] - }, - "en/guides/workflow/additional-features", - { - "group": "Debug and Preview", - "pages": [ - "en/guides/workflow/debug-and-preview/preview-and-run", - "en/guides/workflow/debug-and-preview/step-run", - "en/guides/workflow/debug-and-preview/log", - "en/guides/workflow/debug-and-preview/checklist", - "en/guides/workflow/debug-and-preview/history" - ] - }, - "en/guides/workflow/publish", - "en/guides/workflow/bulletin" - ] - }, - { - "group": "Knowledge", - "pages": [ - "en/guides/knowledge-base/readme", - { - "group": "Create Knowledge", - "pages": [ - "en/guides/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. Import Text Data", - "pages": [ - "en/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "en/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "en/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "en/guides/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "en/guides/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "Manage Knowledge", - "pages": [ - "en/guides/knowledge-base/knowledge-and-documents-maintenance/introduction", - "en/guides/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "en/guides/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "en/guides/knowledge-base/metadata", - "en/guides/knowledge-base/integrate-knowledge-within-application", - "en/guides/knowledge-base/retrieval-test-and-citation", - "en/guides/knowledge-base/connect-external-knowledge-base", - "en/guides/knowledge-base/external-knowledge-api" - ] - }, - { - "group": "Publishing", - "pages": [ - { - "group": "Publish as a Web App", - "pages": [ - "en/guides/application-publishing/launch-your-webapp-quickly/web-app-settings", - "en/guides/application-publishing/launch-your-webapp-quickly/text-generator", - "en/guides/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "en/guides/application-publishing/embedding-in-websites", - "en/guides/application-publishing/developing-with-apis", - "en/guides/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "Annotation", - "pages": [ - "en/guides/annotation/logs", - "en/guides/annotation/annotation-reply" - ] - }, - { - "group": "Monitoring", - "pages": [ - "en/guides/monitoring/readme", - "en/guides/monitoring/analysis", - { - "group": "Integrate External Ops Tools", - "pages": [ - "en/guides/monitoring/integrate-external-ops-tools/integrate-langfuse", - "en/guides/monitoring/integrate-external-ops-tools/integrate-langsmith" - ] - } - ] - }, - { - "group": "Collaboration", - "pages": [ - "en/guides/workspace/app", - "en/guides/workspace/invite-and-manage-members" - ] - }, - { - "group": "Management", - "pages": [ - "en/guides/management/app-management", - "en/guides/management/team-members-management", - "en/guides/management/personal-account-management", - "en/guides/management/subscription-management", - "en/guides/management/version-control" - ] - } - ] - }, - { - "group": "Workshop", - "pages": [ - "en/workshop/README", - { - "group": "Basic", - "pages": [ - "en/workshop/basic/build-ai-image-generation-app" - ] - }, - { - "group": "Intermediate", - "pages": [ - "en/workshop/intermediate/article-reader", - "en/workshop/intermediate/customer-service-bot", - "en/workshop/intermediate/twitter-chatflow" - - ] - } - ] - }, - { - "group": "Community", - "pages": [ - "en/community/support", - "en/community/contribution", - "en/community/docs-contribution" - ] - }, - { - "group": "Plugins", - "pages": [ - "en/plugins/introduction", - { - "group": "Quick Start", - "pages": [ - "en/plugins/quick-start/README", - "en/plugins/quick-start/install-plugins", - { - "group": "Develop Plugins", - "pages": [ - "en/plugins/quick-start/develop-plugins/README", - "en/plugins/quick-start/develop-plugins/initialize-development-tools", - "en/plugins/quick-start/develop-plugins/tool-plugin", - { - "group": "Model Plugin", - "pages": [ - "en/plugins/quick-start/develop-plugins/model-plugin/README", - "en/plugins/quick-start/develop-plugins/model-plugin/create-model-providers", - "en/plugins/quick-start/develop-plugins/model-plugin/predefined-model", - "en/plugins/quick-start/develop-plugins/model-plugin/customizable-model" - ] - }, - "en/plugins/quick-start/develop-plugins/agent-strategy-plugin", - "en/plugins/quick-start/develop-plugins/extension-plugin", - "en/plugins/quick-start/develop-plugins/bundle" - ] - }, - "en/plugins/quick-start/debug-plugin" - ] - }, - "en/plugins/manage-plugins", - { - "group": "Schema Specification", - "pages": [ - "en/plugins/schema-definition/manifest", - "en/plugins/schema-definition/endpoint", - "en/plugins/schema-definition/tool", - "en/plugins/schema-definition/agent", - { - "group": "Model", - "pages": [ - "en/plugins/schema-definition/model/model-designing-rules", - "en/plugins/schema-definition/model/model-schema" - ] - }, - "en/plugins/schema-definition/general-specifications", - "en/plugins/schema-definition/persistent-storage", - { - "group": "Reverse Invocation of the Dify Service", - "pages": [ - "en/plugins/schema-definition/reverse-invocation-of-the-dify-service/README", - "en/plugins/schema-definition/reverse-invocation-of-the-dify-service/app", - "en/plugins/schema-definition/reverse-invocation-of-the-dify-service/model", - "en/plugins/schema-definition/reverse-invocation-of-the-dify-service/tool", - "en/plugins/schema-definition/reverse-invocation-of-the-dify-service/node" - ] - } - ] - }, - { - "group": "Best Practice", - "pages": [ - "en/plugins/best-practice/README", - "en/plugins/best-practice/develop-a-slack-bot-plugin" - ] - }, - { - "group": "Publish Plugins", - "pages": [ - "en/plugins/publish-plugins/README", - { - "group": "Publish to Dify Marketplace", - "pages": [ - "en/plugins/publish-plugins/publish-to-dify-marketplace/README", - "en/plugins/publish-plugins/publish-to-dify-marketplace/plugin-developer-guidelines", - "en/plugins/publish-plugins/publish-to-dify-marketplace/plugin-privacy-protection-guidelines" - ] - }, - "en/plugins/publish-plugins/publish-plugin-on-personal-github-repo", - "en/plugins/publish-plugins/package-plugin-file-and-publish" - ] - }, - "en/plugins/faq" - ] - }, - { - "group": "Development", - "pages": [ - { - "group": "DifySandbox", - "pages": [ - "en/development/backend/sandbox/README", - "en/development/backend/sandbox/contribution" - ] - }, - { - "group": "Models Integration", - "pages": [ - "en/development/models-integration/hugging-face", - "en/development/models-integration/replicate", - "en/development/models-integration/xinference", - "en/development/models-integration/openllm", - "en/development/models-integration/localai", - "en/development/models-integration/ollama", - "en/development/models-integration/litellm", - "en/development/models-integration/gpustack", - "en/development/models-integration/aws-bedrock-deepseek" - ] - }, - { - "group": "Migration", - "pages": [ - "en/development/migration/migrate-to-v1" - ] - } - ] - }, - { - "group": "Learn More", - "pages": [ - { - "group": "Use Cases", - "pages": [ - "en/learn-more/use-cases/integrate-deepseek-to-build-an-ai-app", - "en/learn-more/use-cases/private-ai-ollama-deepseek-dify", - "en/learn-more/use-cases/build-an-notion-ai-assistant", - "en/learn-more/use-cases/create-a-midjourney-prompt-bot-with-dify", - "en/learn-more/use-cases/create-an-ai-chatbot-with-business-data-in-minutes", - "en/learn-more/use-cases/how-to-integrate-dify-chatbot-to-your-wix-website", - "en/learn-more/use-cases/how-to-connect-aws-bedrock", - "en/learn-more/use-cases/dify-schedule", - "en/learn-more/use-cases/building-an-ai-thesis-slack-bot" - ] - }, - { - "group": "Extended Reading", - "pages": [ - "en/learn-more/extended-reading/what-is-llmops", - { - "group": "Retrieval-Augmented Generation (RAG)", - "pages": [ - "en/learn-more/extended-reading/retrieval-augment/README", - "en/learn-more/extended-reading/retrieval-augment/hybrid-search", - "en/learn-more/extended-reading/retrieval-augment/rerank", - "en/learn-more/extended-reading/retrieval-augment/retrieval" - ] - }, - "en/learn-more/extended-reading/how-to-use-json-schema-in-dify" - ] - }, - { - "group": "FAQ", - "pages": [ - "en/learn-more/faq/install-faq", - "en/learn-more/faq/use-llms-faq", - "en/learn-more/faq/plugins" - ] - } - ] - }, - { - "group": "Policies", - "pages": [ - "en/policies/open-source", - { - "group": "User Agreement", - "pages": [ - "en/policies/agreement/README", - "https://dify.ai/terms", - "https://dify.ai/privacy", - "en/policies/agreement/get-compliance-report" - ] - } - ] - } - ] - } - ] - }, - { - "language": "cn", - "href": "/zh-hans/introduction", - "tabs": [ - { - "tab": "使用文档", - "groups": [ - { - "group": "入门", - "pages": [ - { - "group": "欢迎使用 Dify", - "pages": [ - "zh-hans/introduction", - "zh-hans/getting-started/readme/features-and-specifications", - "zh-hans/getting-started/readme/model-providers" - ] - }, - "zh-hans/getting-started/cloud", - { - "group": "Dify 社区版", - "pages": [ - "zh-hans/getting-started/install-self-hosted/readme", - "zh-hans/getting-started/install-self-hosted/docker-compose", - "zh-hans/getting-started/install-self-hosted/local-source-code", - "zh-hans/getting-started/install-self-hosted/bt-panel", - "zh-hans/getting-started/install-self-hosted/start-the-frontend-docker-container", - "zh-hans/getting-started/install-self-hosted/environments", - "zh-hans/getting-started/install-self-hosted/faq" - ] - }, - "zh-hans/getting-started/dify-premium" - ] - }, - { - "group": "手册", - "pages": [ - { - "group": "接入大模型", - "pages": [ - "zh-hans/guides/model-configuration/readme", - "zh-hans/guides/model-configuration/new-provider", - "zh-hans/guides/model-configuration/predefined-model", - "zh-hans/guides/model-configuration/customizable-model", - "zh-hans/guides/model-configuration/interfaces", - "zh-hans/guides/model-configuration/schema", - "zh-hans/guides/model-configuration/load-balancing" - ] - }, - { - "group": "构建应用", - "pages": [ - "zh-hans/guides/application-orchestrate/readme", - "zh-hans/guides/application-orchestrate/creating-an-application", - { - "group": "聊天助手", - "pages": [ - "zh-hans/guides/application-orchestrate/chatbot-application", - "zh-hans/guides/application-orchestrate/multiple-llms-debugging" - ] - }, - "zh-hans/guides/application-orchestrate/agent", - { - "group": "应用工具箱", - "pages": [ - "zh-hans/guides/application-orchestrate/app-toolkits/readme", - "zh-hans/guides/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "工作流", - "pages": [ - "zh-hans/guides/workflow/concepts", - "zh-hans/guides/workflow/variables", - { - "group": "节点说明", - "pages": [ - "zh-hans/guides/workflow/nodes/start", - "zh-hans/guides/workflow/nodes/llm", - "zh-hans/guides/workflow/nodes/knowledge-retrieval", - "zh-hans/guides/workflow/nodes/question-classifier", - "zh-hans/guides/workflow/nodes/ifelse", - "zh-hans/guides/workflow/nodes/code", - "zh-hans/guides/workflow/nodes/template", - "zh-hans/guides/workflow/nodes/doc-extractor", - "zh-hans/guides/workflow/nodes/list-operator", - "zh-hans/guides/workflow/nodes/variable-aggregator", - "zh-hans/guides/workflow/nodes/variable-assigner", - "zh-hans/guides/workflow/nodes/iteration", - "zh-hans/guides/workflow/nodes/parameter-extractor", - "zh-hans/guides/workflow/nodes/http-request", - "zh-hans/guides/workflow/nodes/agent", - "zh-hans/guides/workflow/nodes/tools", - "zh-hans/guides/workflow/nodes/end", - "zh-hans/guides/workflow/nodes/answer", - "zh-hans/guides/workflow/nodes/loop" - ] - }, - "zh-hans/guides/workflow/shortcut-key", - "zh-hans/guides/workflow/orchestrate-node", - "zh-hans/guides/workflow/file-upload", - { - "group": "异常处理", - "pages": [ - "zh-hans/guides/workflow/error-handling/readme", - "zh-hans/guides/workflow/error-handling/predefined-nodes-failure-logic", - "zh-hans/guides/workflow/error-handling/error-type" - ] - }, - "zh-hans/guides/workflow/additional-feature", - { - "group": "预览与调试", - "pages": [ - "zh-hans/guides/workflow/debug-and-preview/preview-and-run", - "zh-hans/guides/workflow/debug-and-preview/step-run", - "zh-hans/guides/workflow/debug-and-preview/log", - "zh-hans/guides/workflow/debug-and-preview/checklist", - "zh-hans/guides/workflow/debug-and-preview/history" - ] - }, - "zh-hans/guides/workflow/application-publishing", - "zh-hans/guides/workflow/bulletin" - ] - }, - { - "group": "知识库", - "pages": [ - "zh-hans/guides/knowledge-base/readme", - { - "group": "创建知识库", - "pages": [ - "zh-hans/guides/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. 导入文本数据", - "pages": [ - "zh-hans/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "zh-hans/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "zh-hans/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "zh-hans/guides/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "zh-hans/guides/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "管理知识库", - "pages": [ - "zh-hans/guides/knowledge-base/knowledge-and-documents-maintenance/introduction", - "zh-hans/guides/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "zh-hans/guides/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "zh-hans/guides/knowledge-base/metadata", - "zh-hans/guides/knowledge-base/integrate-knowledge-within-application", - "zh-hans/guides/knowledge-base/retrieval-test-and-citation", - "zh-hans/guides/knowledge-base/connect-external-knowledge-base", - "zh-hans/guides/knowledge-base/api-documentation/external-knowledge-api-documentation" - ] - }, - { - "group": "发布", - "pages": [ - { - "group": "发布为公开 Web 站点", - "pages": [ - "zh-hans/guides/application-publishing/launch-your-webapp-quickly/web-app-settings", - "zh-hans/guides/application-publishing/launch-your-webapp-quickly/text-generator", - "zh-hans/guides/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "zh-hans/guides/application-publishing/embedding-in-websites", - "zh-hans/guides/application-publishing/developing-with-apis", - "zh-hans/guides/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "标注", - "pages": [ - "zh-hans/guides/annotation/logs", - "zh-hans/guides/annotation/annotation-reply" - ] - }, - { - "group": "监测", - "pages": [ - { - "group": "集成外部与 Ops 工具", - "pages": [ - "zh-hans/guides/monitoring/integrate-external-ops-tools/integrate-langfuse", - "zh-hans/guides/monitoring/integrate-external-ops-tools/integrate-langsmith" - ] - }, - "zh-hans/guides/monitoring/analysis" - ] - }, - { - "group": "扩展", - "pages": [ - { - "group": "API 扩展", - "pages": [ - "zh-hans/guides/tools/extensions/api-based/api-based-extension", - "zh-hans/guides/tools/extensions/api-based/external-data-tool", - "zh-hans/guides/tools/extensions/api-based/cloudflare-workers", - "zh-hans/guides/tools/extensions/api-based/moderation" - ] - }, - { - "group": "代码扩展", - "pages": [ - "zh-hans/guides/tools/extensions/code-based/external-data-tool", - "zh-hans/guides/tools/extensions/code-based/moderation" - ] - } - ] - }, - { - "group": "协同", - "pages": [ - "zh-hans/guides/workspace/app", - "zh-hans/guides/workspace/invite-and-manage-members" - ] - }, - { - "group": "管理", - "pages": [ - "zh-hans/guides/management/app-management", - "zh-hans/guides/management/team-members-management", - "zh-hans/guides/management/personal-account-management", - "zh-hans/guides/management/version-control" - ] - } - ] - }, - { - "group": "动手实验室", - "pages": [ - "zh-hans/workshop/readme", - { - "group": "初级", - "pages": [ - "zh-hans/workshop/basic/build-ai-image-generation-app", - "zh-hans/workshop/basic/travel-assistant" - ] - }, - { - "group": "中级", - "pages": [ - "zh-hans/workshop/intermediate/article-reader", - "zh-hans/workshop/intermediate/customer-service-bot", - "zh-hans/workshop/intermediate/twitter-chatflow" - ] - } - ] - }, - { - "group": "社区", - "pages": [ - "zh-hans/community/support", - "zh-hans/community/contribution", - "zh-hans/community/docs-contribution" - ] - }, - { - "group": "插件", - "pages": [ - "zh-hans/plugins/introduction", - { - "group": "快速开始", - "pages": [ - "zh-hans/plugins/quick-start/README", - "zh-hans/plugins/quick-start/install-plugins", - { - "group": "插件开发", - "pages": [ - "zh-hans/plugins/quick-start/develop-plugins/README", - "zh-hans/plugins/quick-start/develop-plugins/initialize-development-tools", - "zh-hans/plugins/quick-start/develop-plugins/tool-plugin", - { - "group": "Model 插件", - "pages": [ - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/README", - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/create-model-providers", - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/integrate-the-predefined-model", - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/customizable-model" - ] - }, - "zh-hans/plugins/quick-start/develop-plugins/agent-strategy-plugin", - "zh-hans/plugins/quick-start/develop-plugins/extension-plugin", - "zh-hans/plugins/quick-start/develop-plugins/bundle" - ] - }, - "zh-hans/plugins/quick-start/debug-plugin" - ] - }, - "zh-hans/plugins/manage-plugins", - { - "group": "接口定义", - "pages": [ - "zh-hans/plugins/schema-definition/README", - "zh-hans/plugins/schema-definition/manifest", - "zh-hans/plugins/schema-definition/endpoint", - "zh-hans/plugins/schema-definition/tool", - "zh-hans/plugins/schema-definition/agent", - { - "group": "Model", - "pages": [ - "zh-hans/plugins/schema-definition/model/README", - "zh-hans/plugins/schema-definition/model/model-designing-rules", - "zh-hans/plugins/schema-definition/model/model-schema" - ] - }, - "zh-hans/plugins/schema-definition/general-specifications", - "zh-hans/plugins/schema-definition/persistent-storage", - { - "group": "反向调用 Dify 服务", - "pages": [ - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/README", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/app", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/model", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/tool", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/node" - ] - } - ] - }, - { - "group": "最佳实践", - "pages": [ - "zh-hans/plugins/best-practice/README", - "zh-hans/plugins/best-practice/develop-a-slack-bot-plugin" - ] - }, - { - "group": "发布插件", - "pages": [ - "zh-hans/plugins/publish-plugins/README", - { - "group": "发布至 Dify Marketplace", - "pages": [ - "zh-hans/plugins/publish-plugins/publish-to-dify-marketplace/README", - "zh-hans/plugins/publish-plugins/publish-to-dify-marketplace/plugin-developer-guidelines", - "zh-hans/plugins/publish-plugins/publish-to-dify-marketplace/plugin-privacy-protection-guidelines" - ] - }, - "zh-hans/plugins/publish-plugins/publish-plugin-on-personal-github-repo", - "zh-hans/plugins/publish-plugins/package-plugin-file-and-publish" - ] - }, - "zh-hans/plugins/faq" - ] - }, - { - "group": "研发", - "pages": [ - { - "group": "DifySandbox", - "pages": [ - "zh-hans/development/backend/sandbox/README", - "zh-hans/development/backend/sandbox/contribution" - ] - }, - { - "group": "模型接入", - "pages": [ - "zh-hans/development/models-integration/hugging-face", - "zh-hans/development/models-integration/replicate", - "zh-hans/development/models-integration/xinference", - "zh-hans/development/models-integration/openllm", - "zh-hans/development/models-integration/localai", - "zh-hans/development/models-integration/ollama", - "zh-hans/development/models-integration/litellm", - "zh-hans/development/models-integration/gpustack", - "zh-hans/development/models-integration/aws-bedrock-deepseek" - ] - }, - { - "group": "迁移", - "pages": [ - "zh-hans/development/migration/migrate-to-v1" - ] - } - ] - }, - { - "group": "阅读更多", - "pages": [ - { - "group": "应用案例", - "pages": [ - "zh-hans/learn-more/use-cases/integrate-deepseek-to-build-an-ai-app", - "zh-hans/learn-more/use-cases/private-ai-ollama-deepseek-dify", - "zh-hans/learn-more/use-cases/train-a-qa-chatbot-that-belongs-to-you", - "zh-hans/learn-more/use-cases/create-a-midjoureny-prompt-word-robot-with-zero-code", - "zh-hans/learn-more/use-cases/build-an-notion-ai-assistant", - "zh-hans/learn-more/use-cases/create-an-ai-chatbot-with-business-data-in-minutes", - "zh-hans/learn-more/use-cases/practical-implementation-of-building-llm-applications-using-a-full-set-of-open-source-tools", - "zh-hans/learn-more/use-cases/dify-on-wechat", - "zh-hans/learn-more/use-cases/dify-on-dingtalk", - "zh-hans/learn-more/use-cases/dify-on-teams", - "zh-hans/learn-more/use-cases/how-to-make-llm-app-provide-a-progressive-chat-experience", - "zh-hans/learn-more/use-cases/how-to-integrate-dify-chatbot-to-your-wix-website", - "zh-hans/learn-more/use-cases/how-to-connect-aws-bedrock", - "zh-hans/learn-more/use-cases/dify-schedule", - "zh-hans/learn-more/use-cases/dify-model-arena" - ] - }, - { - "group": "扩展阅读", - "pages": [ - "zh-hans/learn-more/extended-reading/what-is-llmops", - "zh-hans/learn-more/extended-reading/what-is-array-variable", - { - "group": "检索增强生成(RAG)", - "pages": [ - "zh-hans/learn-more/extended-reading/retrieval-augment/README", - "zh-hans/learn-more/extended-reading/retrieval-augment/hybrid-search", - "zh-hans/learn-more/extended-reading/retrieval-augment/rerank", - "zh-hans/learn-more/extended-reading/retrieval-augment/retrieval" - ] - }, - "zh-hans/learn-more/extended-reading/prompt-engineering", - "zh-hans/learn-more/extended-reading/how-to-use-json-schema-in-dify" - ] - }, - { - "group": "常见问题", - "pages": [ - "zh-hans/learn-more/faq/README", - "zh-hans/learn-more/faq/install-faq", - "zh-hans/learn-more/faq/llms-use-faq", - "zh-hans/learn-more/faq/plugins" - ] - } - ] - }, - { - "group": "政策", - "pages": [ - "zh-hans/policies/open-source", - { - "group": "用户协议", - "pages": [ - "zh-hans/policies/agreement/README", - "https://dify.ai/terms", - "https://dify.ai/privacy", - "zh-hans/policies/agreement/get-compliance-report" - ] - } - ] - } - ] - } - ] - }, - { - "language": "jp", - "href": "/ja-jp/introduction", - "tabs": [ - { - "tab": "ドキュメント", - "groups": [ - { - "group": "入門", - "pages": [ - { - "group": "Difyへようこそ", - "pages": [ - "ja-jp/introduction", - "ja-jp/getting-started/readme/features-and-specifications", - "ja-jp/getting-started/readme/model-providers" - ] - }, - "ja-jp/getting-started/cloud", - { - "group": "Dify 社区版", - "pages": [ - "ja-jp/getting-started/install-self-hosted/readme", - "ja-jp/getting-started/install-self-hosted/docker-compose", - "ja-jp/getting-started/install-self-hosted/local-source-code", - "ja-jp/getting-started/install-self-hosted/bt-panel", - "ja-jp/getting-started/install-self-hosted/start-the-frontend-docker-container", - "ja-jp/getting-started/install-self-hosted/environments", - "ja-jp/getting-started/install-self-hosted/faq" - ] - }, - "ja-jp/getting-started/dify-premium" - ] - }, - { - "group": "マニュアル", - "pages": [ - { - "group": "モデル", - "pages": [ - "ja-jp/guides/model-configuration/readme", - "ja-jp/guides/model-configuration/new-provider", - "ja-jp/guides/model-configuration/predefined-model", - "ja-jp/guides/model-configuration/customizable-model", - "ja-jp/guides/model-configuration/interfaces", - "ja-jp/guides/model-configuration/schema", - "ja-jp/guides/model-configuration/load-balancing" - ] - }, - { - "group": "アプリ・オーケストレーション", - "pages": [ - "ja-jp/guides/application-orchestrate/readme", - "ja-jp/guides/application-orchestrate/creating-an-application", - { - "group": "チャットボット", - "pages": [ - "ja-jp/guides/application-orchestrate/chatbot-application", - "ja-jp/guides/application-orchestrate/multiple-llms-debugging" - ] - }, - "ja-jp/guides/application-orchestrate/agent", - { - "group": "ツールキット", - "pages": [ - "ja-jp/guides/application-orchestrate/app-toolkits/README", - "ja-jp/guides/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "ワークフロー", - "pages": [ - "ja-jp/guides/workflow/concepts", - "ja-jp/guides/workflow/variables", - { - "group": "ノードの説明", - "pages": [ - "ja-jp/guides/workflow/nodes/start", - "ja-jp/guides/workflow/nodes/end", - "ja-jp/guides/workflow/nodes/answer", - "ja-jp/guides/workflow/nodes/llm", - "ja-jp/guides/workflow/nodes/knowledge-retrieval", - "ja-jp/guides/workflow/nodes/question-classifier", - "ja-jp/guides/workflow/nodes/ifelse", - "ja-jp/guides/workflow/nodes/code", - "ja-jp/guides/workflow/nodes/template", - "ja-jp/guides/workflow/nodes/doc-extractor", - "ja-jp/guides/workflow/nodes/list-operator", - "ja-jp/guides/workflow/nodes/variable-aggregator", - "ja-jp/guides/workflow/nodes/variable-assigner", - "ja-jp/guides/workflow/nodes/iteration", - "ja-jp/guides/workflow/nodes/parameter-extractor", - "ja-jp/guides/workflow/nodes/http-request", - "ja-jp/guides/workflow/nodes/agent", - "ja-jp/guides/workflow/nodes/tools", - "ja-jp/guides/workflow/nodes/loop" - ] - }, - "ja-jp/guides/workflow/shortcut-key", - "ja-jp/guides/workflow/orchestrate-node", - "ja-jp/guides/workflow/file-upload", - { - "group": "エラー処理", - "pages": [ - "ja-jp/guides/workflow/error-handling/readme", - "ja-jp/guides/workflow/error-handling/predefined-nodes-failure-logic", - "ja-jp/guides/workflow/error-handling/error-type" - ] - }, - "ja-jp/guides/workflow/additional-feature", - { - "group": "プレビューとデバッグ", - "pages": [ - "ja-jp/guides/workflow/debug-and-preview/step-run", - "ja-jp/guides/workflow/debug-and-preview/log", - "ja-jp/guides/workflow/debug-and-preview/checklist", - "ja-jp/guides/workflow/debug-and-preview/history" - ] - }, - "ja-jp/guides/workflow/publish", - "ja-jp/guides/workflow/bulletin" - ] - }, - { - "group": "ナレッジベース", - "pages": [ - "ja-jp/guides/knowledge-base/readme", - { - "group": "ナレッジベース作成", - "pages": [ - "ja-jp/guides/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. オンラインデータソースの活用", - "pages": [ - "ja-jp/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "ja-jp/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "ja-jp/guides/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "ja-jp/guides/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "ja-jp/guides/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "ナレッジベースの管理", - "pages": [ - "ja-jp/guides/knowledge-base/knowledge-and-documents-maintenance/introduction", - "ja-jp/guides/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "ja-jp/guides/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "ja-jp/guides/knowledge-base/metadata", - "ja-jp/guides/knowledge-base/integrate-knowledge-within-application", - "ja-jp/guides/knowledge-base/retrieval-test-and-citation", - "ja-jp/guides/knowledge-base/connect-external-knowledge-base", - "ja-jp/guides/knowledge-base/api-documentation/external-knowledge-api-documentation" - ] - }, - { - "group": "アプリ公開", - "pages": [ - { - "group": "シングルページWebアプリとして公開", - "pages": [ - "ja-jp/guides/application-publishing/launch-your-webapp-quickly/web-app-settings", - "ja-jp/guides/application-publishing/launch-your-webapp-quickly/text-generator", - "ja-jp/guides/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "ja-jp/guides/application-publishing/embedding-in-websites", - "ja-jp/guides/application-publishing/developing-with-apis", - "ja-jp/guides/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "アノテーション", - "pages": [ - "ja-jp/guides/annotation/logs", - "ja-jp/guides/annotation/annotation-reply" - ] - }, - { - "group": "モニタリング", - "pages": [ - "ja-jp/guides/monitoring/analysis", - { - "group": "外部Opsツール統合", - "pages": [ - "ja-jp/guides/monitoring/integrate-external-ops-tools/integrate-langfuse", - "ja-jp/guides/monitoring/integrate-external-ops-tools/integrate-langsmith" - ] - } - ] - }, - { - "group": "扩展", - "pages": [ - { - "group": "API 扩展", - "pages": [ - "zh-hans/guides/tools/extensions/api-based/api-based-extension", - "zh-hans/guides/tools/extensions/api-based/external-data-tool", - "zh-hans/guides/tools/extensions/api-based/cloudflare-workers", - "zh-hans/guides/tools/extensions/api-based/moderation" - ] - }, - { - "group": "代码扩展", - "pages": [ - "zh-hans/guides/tools/extensions/code-based/external-data-tool", - "zh-hans/guides/tools/extensions/code-based/moderation" - ] - } - ] - }, - { - "group": "コラボレーション", - "pages": [ - "ja-jp/guides/workspace/app" - ] - }, - { - "group": "管理", - "pages": [ - "ja-jp/guides/management/app-management", - "ja-jp/guides/management/team-members-management", - "ja-jp/guides/management/personal-account-management", - "ja-jp/guides/management/version-control" - ] - } - ] - } - ] - }, - { - "group": "ハンドオン工房", - "pages": [ - "zh-hans/workshop/readme", - { - "group": "初級編", - "pages": [ - "zh-hans/workshop/basic/build-ai-image-generation-app", - "zh-hans/workshop/basic/travel-assistant" - ] - }, - { - "group": "中級編", - "pages": [ - "zh-hans/workshop/intermediate/article-reader", - "zh-hans/workshop/intermediate/customer-service-bot", - "zh-hans/workshop/intermediate/twitter-chatflow" - ] - } - ] - }, - { - "group": "コミュニティ", - "pages": [ - "zh-hans/community/support", - "zh-hans/community/contribution", - "zh-hans/community/docs-contribution" - ] - }, - { - "group": "プラグイン", - "pages": [ - "zh-hans/plugins/introduction", - { - "group": "クイックスタート", - "pages": [ - "zh-hans/plugins/quick-start/README", - "zh-hans/plugins/quick-start/install-plugins", - { - "group": "プラグイン開発の入門", - "pages": [ - "zh-hans/plugins/quick-start/develop-plugins/README", - "zh-hans/plugins/quick-start/develop-plugins/initialize-development-tools", - "zh-hans/plugins/quick-start/develop-plugins/tool-plugin", - { - "group": "Model 插件", - "pages": [ - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/README", - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/create-model-providers", - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/integrate-the-predefined-model", - "zh-hans/plugins/quick-start/develop-plugins/model-plugin/customizable-model" - ] - }, - "zh-hans/plugins/quick-start/develop-plugins/agent-strategy-plugin", - "zh-hans/plugins/quick-start/develop-plugins/extension-plugin", - "zh-hans/plugins/quick-start/develop-plugins/bundle" - ] - }, - "zh-hans/plugins/quick-start/debug-plugin" - ] - }, - "zh-hans/plugins/manage-plugins", - { - "group": "接口定义", - "pages": [ - "zh-hans/plugins/schema-definition/README", - "zh-hans/plugins/schema-definition/manifest", - "zh-hans/plugins/schema-definition/endpoint", - "zh-hans/plugins/schema-definition/tool", - "zh-hans/plugins/schema-definition/agent", - { - "group": "Model", - "pages": [ - "zh-hans/plugins/schema-definition/model/README", - "zh-hans/plugins/schema-definition/model/model-designing-rules", - "zh-hans/plugins/schema-definition/model/model-schema" - ] - }, - "zh-hans/plugins/schema-definition/general-specifications", - "zh-hans/plugins/schema-definition/persistent-storage", - { - "group": "反向调用 Dify 服务", - "pages": [ - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/README", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/app", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/model", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/tool", - "zh-hans/plugins/schema-definition/reverse-invocation-of-the-dify-service/node" - ] - } - ] - }, - { - "group": "最佳实践", - "pages": [ - "zh-hans/plugins/best-practice/README", - "zh-hans/plugins/best-practice/develop-a-slack-bot-plugin" - ] - }, - { - "group": "发布插件", - "pages": [ - "zh-hans/plugins/publish-plugins/README", - { - "group": "发布至 Dify Marketplace", - "pages": [ - "zh-hans/plugins/publish-plugins/publish-to-dify-marketplace/README", - "zh-hans/plugins/publish-plugins/publish-to-dify-marketplace/plugin-developer-guidelines", - "zh-hans/plugins/publish-plugins/publish-to-dify-marketplace/plugin-privacy-protection-guidelines" - ] - }, - "zh-hans/plugins/publish-plugins/publish-plugin-on-personal-github-repo", - "zh-hans/plugins/publish-plugins/package-plugin-file-and-publish" - ] - }, - "zh-hans/plugins/faq" - ] - }, - { - "group": "開発", - "pages": [ - { - "group": "DifySandbox", - "pages": [ - "zh-hans/development/backend/sandbox/README", - "zh-hans/development/backend/sandbox/contribution" - ] - }, - { - "group": "模型接入", - "pages": [ - "zh-hans/development/models-integration/hugging-face", - "zh-hans/development/models-integration/replicate", - "zh-hans/development/models-integration/xinference", - "zh-hans/development/models-integration/openllm", - "zh-hans/development/models-integration/localai", - "zh-hans/development/models-integration/ollama", - "zh-hans/development/models-integration/litellm", - "zh-hans/development/models-integration/gpustack", - "zh-hans/development/models-integration/aws-bedrock-deepseek" - ] - }, - { - "group": "迁移", - "pages": [ - "zh-hans/development/migration/migrate-to-v1" - ] - } - ] - }, - { - "group": "もっと読む", - "pages": [ - { - "group": "应用案例", - "pages": [ - "zh-hans/learn-more/use-cases/integrate-deepseek-to-build-an-ai-app", - "zh-hans/learn-more/use-cases/private-ai-ollama-deepseek-dify", - "zh-hans/learn-more/use-cases/train-a-qa-chatbot-that-belongs-to-you", - "zh-hans/learn-more/use-cases/create-a-midjoureny-prompt-word-robot-with-zero-code", - "zh-hans/learn-more/use-cases/build-an-notion-ai-assistant", - "zh-hans/learn-more/use-cases/create-an-ai-chatbot-with-business-data-in-minutes", - "zh-hans/learn-more/use-cases/practical-implementation-of-building-llm-applications-using-a-full-set-of-open-source-tools", - "zh-hans/learn-more/use-cases/dify-on-wechat", - "zh-hans/learn-more/use-cases/dify-on-dingtalk", - "zh-hans/learn-more/use-cases/dify-on-teams", - "zh-hans/learn-more/use-cases/how-to-make-llm-app-provide-a-progressive-chat-experience", - "zh-hans/learn-more/use-cases/how-to-integrate-dify-chatbot-to-your-wix-website", - "zh-hans/learn-more/use-cases/how-to-connect-aws-bedrock", - "zh-hans/learn-more/use-cases/dify-schedule", - "zh-hans/learn-more/use-cases/dify-model-arena" - ] - }, - { - "group": "扩展阅读", - "pages": [ - "zh-hans/learn-more/extended-reading/what-is-llmops", - "zh-hans/learn-more/extended-reading/what-is-array-variable", - { - "group": "检索增强生成(RAG)", - "pages": [ - "zh-hans/learn-more/extended-reading/retrieval-augment/README", - "zh-hans/learn-more/extended-reading/retrieval-augment/hybrid-search", - "zh-hans/learn-more/extended-reading/retrieval-augment/rerank", - "zh-hans/learn-more/extended-reading/retrieval-augment/retrieval" - ] - }, - "zh-hans/learn-more/extended-reading/prompt-engineering", - "zh-hans/learn-more/extended-reading/how-to-use-json-schema-in-dify" - ] - }, - { - "group": "常见问题", - "pages": [ - "zh-hans/learn-more/faq/README", - "zh-hans/learn-more/faq/install-faq", - "zh-hans/learn-more/faq/llms-use-faq", - "zh-hans/learn-more/faq/plugins" - ] - } - ] - }, - { - "group": "ポリシー", - "pages": [ - "zh-hans/policies/open-source", - { - "group": "用户协议", - "pages": [ - "zh-hans/policies/agreement/README", - "https://dify.ai/terms", - "https://dify.ai/privacy", - "zh-hans/policies/agreement/get-compliance-report" - ] - } - ] - }, - { - "tab": "API リファレンス", - "openapi": "https://assets-docs.dify.ai/2025/03/d497c10fe2c248a01ac93f6cfdf210b1.json" - } - ] - } - ] - }, - "redirects": [ - { - "source": "/getting-started/readme/features-and-specifications", - "destination": "/en/getting-started/readme/features-and-specifications" - } -], - "navbar": { - "links": [ - { - "label": "Support", - "href": "mailto:support@dify.ai" - } - ], - "primary": { - "type": "button", - "label": "Dify.AI", - "href": "https://cloud.dify.ai" - } - }, - "footer": { - "socials": { - "x": "https://x.com/dify_ai", - "github": "https://github.com/langgenius/dify-docs", - "linkedin": "https://www.linkedin.com/company/langgenius" - } - } -} \ No newline at end of file diff --git a/plugin_dev_en/0312-contributor-covenant-code-of-conduct.en.mdx b/plugin_dev_en/0312-contributor-covenant-code-of-conduct.en.mdx index 280d2c0a..a1bdecf0 100644 --- a/plugin_dev_en/0312-contributor-covenant-code-of-conduct.en.mdx +++ b/plugin_dev_en/0312-contributor-covenant-code-of-conduct.en.mdx @@ -7,9 +7,7 @@ dimensions: standard_title: Contributor Covenant Code of Conduct language: en title: Plugin Development Guidelines -description: >- - 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 acknowledge that you have read, understood, and agree to comply with all the following terms**. Adhering to these guidelines will help ensure your plugin moves quickly and smoothly through the review process. +description: 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 acknowledge that you have read, understood, and agree to comply with all the following terms**. Following these guidelines will help your plugin get reviewed faster. --- ## 1. Plugin Value and Uniqueness @@ -45,7 +43,7 @@ description: >- - Do **not** link to 404 pages or pages that return errors. - Avoid excessive spelling or punctuation errors. -- **User Data Use**: Data collected should be used only for connecting services and improving plugin functionality. +- **User Data Use**: Use collected data only for connecting services and improving plugin functionality. - **Error Clarity**: Mark required fields and provide clear error messages that help users understand issues. @@ -71,7 +69,7 @@ description: >- Plugins must not mislead users. Do not create plugins for spamming, phishing, or sending unsolicited messages. Attempts to deceive the review process, steal user data, or impersonate users will result in removal and possible bans from future submissions. - **Prohibited: Offensive Content** - Plugins must not contain content involving violence, hate speech, discrimination, or disrespect toward global cultures, religions, or users. + Plugins must not contain violent content, hate speech, discrimination, or disrespect toward global cultures, religions, or users. - **Prohibited: Financial Transactions** Plugins must not facilitate any financial transactions, asset transfers, or payment processing. This includes token or asset ownership transfers in blockchain/crypto applications. @@ -95,7 +93,7 @@ description: >- - **Authorization Required**: Ensure you have rights to use any logos or trademarks submitted. -- **Verification Rights**: The review team may request proof of authorization if third-party logos are used—especially if they clearly belong to known brands. +- **Verification Rights**: We may ask you to prove you have permission if third-party logos are used—especially if they clearly belong to known brands. - **Violation Consequences**: Dify reserves the right to ask for changes or remove the plugin if unauthorized use is found. Complaints from rights holders may also result in removal. @@ -140,7 +138,7 @@ description: >- - What is shared with third parties (with their privacy links if applicable). - **Review Focus**: - - **Formal Check**: Ensure data collection statements are declared. + - **Formal Check**: Make sure you declare what data you collect. - **Sensitive Data Scan**: Plugins collecting sensitive data (e.g., health, finance, children's info) require additional scrutiny. - **Malicious Behavior Scan**: Plugins must not collect or upload user data without consent.