From ac549b162999cd34848c04fa7d48e8a6b3da9d54 Mon Sep 17 00:00:00 2001 From: RiskeyL <7a8y@163.com> Date: Wed, 11 Mar 2026 11:58:41 +0800 Subject: [PATCH] draft --- docs.json | 4791 +++++++++-------- en/use-dify/build/agent.mdx | 212 + en/use-dify/build/chatbot.mdx | 177 + en/use-dify/build/text-generator.mdx | 205 + en/use-dify/build/workflow-chatflow.mdx | 31 + ...integrate-knowledge-within-application.mdx | 1 + .../manage-knowledge/introduction.mdx | 2 +- .../maintain-dataset-via-api.mdx | 1 + .../maintain-knowledge-documents.mdx | 2 +- en/use-dify/knowledge/metadata.mdx | 3 +- images/model_multimodal_tag.png | Bin 0 -> 125965 bytes images/multiple_model_debug.png | Bin 0 -> 134791 bytes images/tool_name.png | Bin 0 -> 46202 bytes 13 files changed, 3028 insertions(+), 2397 deletions(-) create mode 100644 en/use-dify/build/agent.mdx create mode 100644 en/use-dify/build/chatbot.mdx create mode 100644 en/use-dify/build/text-generator.mdx create mode 100644 en/use-dify/build/workflow-chatflow.mdx create mode 100644 images/model_multimodal_tag.png create mode 100644 images/multiple_model_debug.png create mode 100644 images/tool_name.png diff --git a/docs.json b/docs.json index 00179b8c..24958886 100644 --- a/docs.json +++ b/docs.json @@ -22,226 +22,239 @@ "language": "en", "default": true, "href": "en/use-dify/getting-started/introduction", - "dropdowns": [ + "tabs": [ { - "dropdown": "Use Dify", "icon": "book-open", "pages": [ { - "group": " ", + "group": "Get Started", + "expanded": false, + "pages": [ + "en/use-dify/getting-started/introduction", + "en/use-dify/getting-started/quick-start", + "en/use-dify/getting-started/key-concepts" + ] + }, + { + "group": "Build", "pages": [ { - "group": "Get Started", - "expanded": false, + "group": "Workflow & Chatflow", "pages": [ - "en/use-dify/getting-started/introduction", - "en/use-dify/getting-started/quick-start", - "en/use-dify/getting-started/key-concepts" - ] - }, - { - "group": "Nodes", - "expanded": false, - "pages": [ - "en/use-dify/nodes/user-input", + "en/use-dify/build/workflow-chatflow", { - "group": "Trigger", - "icon": "bolt-lightning", + "group": "Nodes", + "expanded": false, "pages": [ - "en/use-dify/nodes/trigger/overview", - "en/use-dify/nodes/trigger/schedule-trigger", - "en/use-dify/nodes/trigger/plugin-trigger", - "en/use-dify/nodes/trigger/webhook-trigger" - ] + "en/use-dify/nodes/user-input", + { + "group": "Trigger", + "icon": "bolt-lightning", + "pages": [ + "en/use-dify/nodes/trigger/overview", + "en/use-dify/nodes/trigger/schedule-trigger", + "en/use-dify/nodes/trigger/plugin-trigger", + "en/use-dify/nodes/trigger/webhook-trigger" + ] + }, + "en/use-dify/nodes/llm", + "en/use-dify/nodes/knowledge-retrieval", + "en/use-dify/nodes/answer", + "en/use-dify/nodes/output", + "en/use-dify/nodes/agent", + "en/use-dify/nodes/question-classifier", + "en/use-dify/nodes/ifelse", + "en/use-dify/nodes/human-input", + "en/use-dify/nodes/iteration", + "en/use-dify/nodes/loop", + "en/use-dify/nodes/code", + "en/use-dify/nodes/template", + "en/use-dify/nodes/variable-aggregator", + "en/use-dify/nodes/doc-extractor", + "en/use-dify/nodes/variable-assigner", + "en/use-dify/nodes/parameter-extractor", + "en/use-dify/nodes/http-request", + "en/use-dify/nodes/list-operator", + "en/use-dify/nodes/tools" + ], + "icon": "cubes" }, - "en/use-dify/nodes/llm", - "en/use-dify/nodes/knowledge-retrieval", - "en/use-dify/nodes/answer", - "en/use-dify/nodes/output", - "en/use-dify/nodes/agent", - "en/use-dify/nodes/question-classifier", - "en/use-dify/nodes/ifelse", - "en/use-dify/nodes/human-input", - "en/use-dify/nodes/iteration", - "en/use-dify/nodes/loop", - "en/use-dify/nodes/code", - "en/use-dify/nodes/template", - "en/use-dify/nodes/variable-aggregator", - "en/use-dify/nodes/doc-extractor", - "en/use-dify/nodes/variable-assigner", - "en/use-dify/nodes/parameter-extractor", - "en/use-dify/nodes/http-request", - "en/use-dify/nodes/list-operator", - "en/use-dify/nodes/tools" - ] - }, - { - "group": "Build", - "expanded": false, - "pages": [ "en/use-dify/build/shortcut-key", - "en/use-dify/build/goto-anything", "en/use-dify/build/orchestrate-node", "en/use-dify/build/predefined-error-handling-logic", "en/use-dify/build/mcp", "en/use-dify/build/version-control", - "en/use-dify/build/additional-features" - ] - }, - { - "group": "Debug", - "expanded": false, - "pages": [ - "en/use-dify/debug/step-run", - "en/use-dify/debug/variable-inspect", - "en/use-dify/debug/history-and-logs", - "en/use-dify/debug/error-type" - ] - }, - { - "group": "Publish", - "expanded": false, - "pages": [ - "en/use-dify/publish/README", { - "group": "Web App", - "icon": "globe", + "group": "Debug", + "expanded": false, "pages": [ - "en/use-dify/publish/webapp/workflow-webapp", - "en/use-dify/publish/webapp/chatflow-webapp", - "en/use-dify/publish/webapp/web-app-settings", - "en/use-dify/publish/webapp/web-app-access", - "en/use-dify/publish/webapp/embedding-in-websites" - ] - }, - "en/use-dify/publish/publish-mcp", - "en/use-dify/publish/developing-with-apis", - "en/use-dify/publish/publish-to-marketplace" - ] - }, - { - "group": "Monitor", - "expanded": false, - "pages": [ - "en/use-dify/monitor/analysis", - "en/use-dify/monitor/logs", - "en/use-dify/monitor/annotation-reply", - { - "group": "Integrations", - "icon": "grid-2-plus", - "pages": [ - "en/use-dify/monitor/integrations/integrate-langsmith", - "en/use-dify/monitor/integrations/integrate-langfuse", - "en/use-dify/monitor/integrations/integrate-opik", - "en/use-dify/monitor/integrations/integrate-weave", - "en/use-dify/monitor/integrations/integrate-arize", - "en/use-dify/monitor/integrations/integrate-phoenix", - "en/use-dify/monitor/integrations/integrate-aliyun" - ] + "en/use-dify/debug/step-run", + "en/use-dify/debug/variable-inspect", + "en/use-dify/debug/history-and-logs", + "en/use-dify/debug/error-type" + ], + "icon": "bug" } - ] + ], + "expanded": true, + "icon": "diagram-project" }, { - "group": "Knowledge", + "group": "Basic Apps", "expanded": false, "pages": [ - "en/use-dify/knowledge/readme", - { - "group": "Create Knowledge", - "icon": "square-plus", - "pages": [ - { - "group": "Quick Create", - "pages": [ - "en/use-dify/knowledge/create-knowledge/introduction", - { - "group": "Import Data", - "pages": [ - "en/use-dify/knowledge/create-knowledge/import-text-data/readme", - "en/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion", - "en/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website" - ] - }, - "en/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text", - "en/use-dify/knowledge/create-knowledge/setting-indexing-methods" - ] - }, - { - "group": "Create from Knowledge Pipeline", - "pages": [ - "en/use-dify/knowledge/knowledge-pipeline/readme", - "en/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline", - "en/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration", - "en/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline", - "en/use-dify/knowledge/knowledge-pipeline/upload-files", - "en/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base", - "en/use-dify/knowledge/knowledge-pipeline/authorize-data-source" - ] - }, - { - "group": "Connect to External Knowledge", - "pages": [ - "en/use-dify/knowledge/connect-external-knowledge-base", - "en/use-dify/knowledge/external-knowledge-api" - ] - } - ] - }, - { - "group": "Manage Knowledge", - "icon": "gear", - "pages": [ - "en/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents", - "en/use-dify/knowledge/manage-knowledge/introduction", - "en/use-dify/knowledge/metadata", - "en/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api" - ] - }, - "en/use-dify/knowledge/test-retrieval", - "en/use-dify/knowledge/integrate-knowledge-within-application", - "en/use-dify/knowledge/knowledge-request-rate-limit" + "en/use-dify/build/agent", + "en/use-dify/build/chatbot", + "en/use-dify/build/text-generator" + ], + "icon": "grid-2" + }, + "en/use-dify/build/additional-features", + "en/use-dify/build/goto-anything" + ] + }, + { + "group": "Publish", + "expanded": false, + "pages": [ + "en/use-dify/publish/README", + { + "group": "Web App", + "icon": "globe", + "pages": [ + "en/use-dify/publish/webapp/workflow-webapp", + "en/use-dify/publish/webapp/chatflow-webapp", + "en/use-dify/publish/webapp/web-app-settings", + "en/use-dify/publish/webapp/web-app-access", + "en/use-dify/publish/webapp/embedding-in-websites" ] }, + "en/use-dify/publish/publish-mcp", + "en/use-dify/publish/developing-with-apis", + "en/use-dify/publish/publish-to-marketplace" + ] + }, + { + "group": "Monitor", + "expanded": false, + "pages": [ + "en/use-dify/monitor/analysis", + "en/use-dify/monitor/logs", + "en/use-dify/monitor/annotation-reply", { - "group": "Workspace", - "expanded": false, + "group": "Integrations", + "icon": "grid-2-plus", "pages": [ - "en/use-dify/workspace/readme", - "en/use-dify/workspace/model-providers", - "en/use-dify/workspace/plugins", - "en/use-dify/workspace/app-management", - "en/use-dify/workspace/team-members-management", - "en/use-dify/workspace/personal-account-management", - "en/use-dify/workspace/subscription-management", - { - "group": "API Extension", - "icon": "puzzle-piece-simple", - "pages": [ - "en/use-dify/workspace/api-extension/api-extension", - "en/use-dify/workspace/api-extension/external-data-tool-api-extension", - "en/use-dify/workspace/api-extension/moderation-api-extension", - "en/use-dify/workspace/api-extension/cloudflare-worker" - ] - } - ] - }, - { - "group": "Tutorials", - "expanded": false, - "pages": [ - "en/use-dify/tutorials/simple-chatbot", - "en/use-dify/tutorials/twitter-chatflow", - "en/use-dify/tutorials/customer-service-bot", - "en/use-dify/tutorials/build-ai-image-generation-app", - "en/use-dify/tutorials/article-reader" + "en/use-dify/monitor/integrations/integrate-langsmith", + "en/use-dify/monitor/integrations/integrate-langfuse", + "en/use-dify/monitor/integrations/integrate-opik", + "en/use-dify/monitor/integrations/integrate-weave", + "en/use-dify/monitor/integrations/integrate-arize", + "en/use-dify/monitor/integrations/integrate-phoenix", + "en/use-dify/monitor/integrations/integrate-aliyun" ] } ] + }, + { + "group": "Knowledge", + "expanded": false, + "pages": [ + "en/use-dify/knowledge/readme", + { + "group": "Create", + "icon": "square-plus", + "pages": [ + { + "group": "Quick Create", + "pages": [ + "en/use-dify/knowledge/create-knowledge/introduction", + { + "group": "Import Data", + "pages": [ + "en/use-dify/knowledge/create-knowledge/import-text-data/readme", + "en/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion", + "en/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website" + ] + }, + "en/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text", + "en/use-dify/knowledge/create-knowledge/setting-indexing-methods" + ] + }, + { + "group": "Create from Knowledge Pipeline", + "pages": [ + "en/use-dify/knowledge/knowledge-pipeline/readme", + "en/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline", + "en/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration", + "en/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline", + "en/use-dify/knowledge/knowledge-pipeline/upload-files", + "en/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base", + "en/use-dify/knowledge/knowledge-pipeline/authorize-data-source" + ] + }, + { + "group": "Connect to External Knowledge", + "pages": [ + "en/use-dify/knowledge/connect-external-knowledge-base", + "en/use-dify/knowledge/external-knowledge-api" + ] + } + ] + }, + { + "group": "Manage", + "icon": "gear", + "pages": [ + "en/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents", + "en/use-dify/knowledge/manage-knowledge/introduction", + "en/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api" + ] + }, + "en/use-dify/knowledge/metadata", + "en/use-dify/knowledge/test-retrieval", + "en/use-dify/knowledge/integrate-knowledge-within-application", + "en/use-dify/knowledge/knowledge-request-rate-limit" + ] + }, + { + "group": "Workspace", + "expanded": false, + "pages": [ + "en/use-dify/workspace/readme", + "en/use-dify/workspace/model-providers", + "en/use-dify/workspace/plugins", + "en/use-dify/workspace/app-management", + "en/use-dify/workspace/team-members-management", + "en/use-dify/workspace/personal-account-management", + "en/use-dify/workspace/subscription-management", + { + "group": "API Extension", + "icon": "puzzle-piece-simple", + "pages": [ + "en/use-dify/workspace/api-extension/api-extension", + "en/use-dify/workspace/api-extension/external-data-tool-api-extension", + "en/use-dify/workspace/api-extension/moderation-api-extension", + "en/use-dify/workspace/api-extension/cloudflare-worker" + ] + } + ] + }, + { + "group": "Tutorials", + "expanded": false, + "pages": [ + "en/use-dify/tutorials/simple-chatbot", + "en/use-dify/tutorials/twitter-chatflow", + "en/use-dify/tutorials/customer-service-bot", + "en/use-dify/tutorials/build-ai-image-generation-app", + "en/use-dify/tutorials/article-reader" + ] } - ] + ], + "tab": "Use Dify" }, { - "dropdown": "Self Host", "icon": "server", "pages": [ { @@ -281,10 +294,10 @@ "en/self-host/troubleshooting/weaviate-v4-migration" ] } - ] + ], + "tab": "Self Host" }, { - "dropdown": "API Reference", "icon": "code", "groups": [ { @@ -307,10 +320,10 @@ "group": "Text Completion", "openapi": "en/api-reference/openapi_completion.json" } - ] + ], + "tab": "API Reference" }, { - "dropdown": "Develop Plugin", "icon": "code-pull-request", "groups": [ { @@ -402,7 +415,8 @@ } ] } - ] + ], + "tab": "Develop Plugin" } ] }, @@ -415,215 +429,210 @@ "icon": "book-open", "pages": [ { - "group": " ", + "group": "入门", + "expanded": false, "pages": [ + "zh/use-dify/getting-started/introduction", + "zh/use-dify/getting-started/quick-start", + "zh/use-dify/getting-started/key-concepts" + ] + }, + { + "group": "节点", + "expanded": false, + "pages": [ + "zh/use-dify/nodes/user-input", { - "group": "入门", - "expanded": false, + "group": "触发器", + "icon": "bolt-lightning", "pages": [ - "zh/use-dify/getting-started/introduction", - "zh/use-dify/getting-started/quick-start", - "zh/use-dify/getting-started/key-concepts" + "zh/use-dify/nodes/trigger/overview", + "zh/use-dify/nodes/trigger/schedule-trigger", + "zh/use-dify/nodes/trigger/plugin-trigger", + "zh/use-dify/nodes/trigger/webhook-trigger" ] }, + "zh/use-dify/nodes/llm", + "zh/use-dify/nodes/knowledge-retrieval", + "zh/use-dify/nodes/answer", + "zh/use-dify/nodes/output", + "zh/use-dify/nodes/agent", + "zh/use-dify/nodes/question-classifier", + "zh/use-dify/nodes/ifelse", + "zh/use-dify/nodes/human-input", + "zh/use-dify/nodes/iteration", + "zh/use-dify/nodes/loop", + "zh/use-dify/nodes/code", + "zh/use-dify/nodes/template", + "zh/use-dify/nodes/variable-aggregator", + "zh/use-dify/nodes/doc-extractor", + "zh/use-dify/nodes/variable-assigner", + "zh/use-dify/nodes/parameter-extractor", + "zh/use-dify/nodes/http-request", + "zh/use-dify/nodes/list-operator", + "zh/use-dify/nodes/tools" + ] + }, + { + "group": "构建", + "expanded": false, + "pages": [ + "zh/use-dify/build/shortcut-key", + "zh/use-dify/build/goto-anything", + "zh/use-dify/build/orchestrate-node", + "zh/use-dify/build/predefined-error-handling-logic", + "zh/use-dify/build/mcp", + "zh/use-dify/build/version-control", + "zh/use-dify/build/additional-features" + ] + }, + { + "group": "调试", + "expanded": false, + "pages": [ + "zh/use-dify/debug/step-run", + "zh/use-dify/debug/variable-inspect", + "zh/use-dify/debug/history-and-logs", + "zh/use-dify/debug/error-type" + ] + }, + { + "group": "发布", + "expanded": false, + "pages": [ + "zh/use-dify/publish/README", { - "group": "节点", - "expanded": false, + "group": "Web App", + "icon": "globe", "pages": [ - "zh/use-dify/nodes/user-input", - { - "group": "触发器", - "icon": "bolt-lightning", - "pages": [ - "zh/use-dify/nodes/trigger/overview", - "zh/use-dify/nodes/trigger/schedule-trigger", - "zh/use-dify/nodes/trigger/plugin-trigger", - "zh/use-dify/nodes/trigger/webhook-trigger" - ] - }, - "zh/use-dify/nodes/llm", - "zh/use-dify/nodes/knowledge-retrieval", - "zh/use-dify/nodes/answer", - "zh/use-dify/nodes/output", - "zh/use-dify/nodes/agent", - "zh/use-dify/nodes/question-classifier", - "zh/use-dify/nodes/ifelse", - "zh/use-dify/nodes/human-input", - "zh/use-dify/nodes/iteration", - "zh/use-dify/nodes/loop", - "zh/use-dify/nodes/code", - "zh/use-dify/nodes/template", - "zh/use-dify/nodes/variable-aggregator", - "zh/use-dify/nodes/doc-extractor", - "zh/use-dify/nodes/variable-assigner", - "zh/use-dify/nodes/parameter-extractor", - "zh/use-dify/nodes/http-request", - "zh/use-dify/nodes/list-operator", - "zh/use-dify/nodes/tools" + "zh/use-dify/publish/webapp/workflow-webapp", + "zh/use-dify/publish/webapp/chatflow-webapp", + "zh/use-dify/publish/webapp/web-app-settings", + "zh/use-dify/publish/webapp/web-app-access", + "zh/use-dify/publish/webapp/embedding-in-websites" ] }, + "zh/use-dify/publish/publish-mcp", + "zh/use-dify/publish/developing-with-apis", + "zh/use-dify/publish/publish-to-marketplace" + ] + }, + { + "group": "监控", + "expanded": false, + "pages": [ + "zh/use-dify/monitor/analysis", + "zh/use-dify/monitor/logs", + "zh/use-dify/monitor/annotation-reply", { - "group": "构建", - "expanded": false, + "group": "集成", + "icon": "grid-2-plus", "pages": [ - "zh/use-dify/build/shortcut-key", - "zh/use-dify/build/goto-anything", - "zh/use-dify/build/orchestrate-node", - "zh/use-dify/build/predefined-error-handling-logic", - "zh/use-dify/build/mcp", - "zh/use-dify/build/version-control", - "zh/use-dify/build/additional-features" - ] - }, - { - "group": "调试", - "expanded": false, - "pages": [ - "zh/use-dify/debug/step-run", - "zh/use-dify/debug/variable-inspect", - "zh/use-dify/debug/history-and-logs", - "zh/use-dify/debug/error-type" - ] - }, - { - "group": "发布", - "expanded": false, - "pages": [ - "zh/use-dify/publish/README", - { - "group": "Web App", - "icon": "globe", - "pages": [ - "zh/use-dify/publish/webapp/workflow-webapp", - "zh/use-dify/publish/webapp/chatflow-webapp", - "zh/use-dify/publish/webapp/web-app-settings", - "zh/use-dify/publish/webapp/web-app-access", - "zh/use-dify/publish/webapp/embedding-in-websites" - ] - }, - "zh/use-dify/publish/publish-mcp", - "zh/use-dify/publish/developing-with-apis", - "zh/use-dify/publish/publish-to-marketplace" - ] - }, - { - "group": "监控", - "expanded": false, - "pages": [ - "zh/use-dify/monitor/analysis", - "zh/use-dify/monitor/logs", - "zh/use-dify/monitor/annotation-reply", - { - "group": "集成", - "icon": "grid-2-plus", - "pages": [ - "zh/use-dify/monitor/integrations/integrate-langsmith", - "zh/use-dify/monitor/integrations/integrate-langfuse", - "zh/use-dify/monitor/integrations/integrate-opik", - "zh/use-dify/monitor/integrations/integrate-weave", - "zh/use-dify/monitor/integrations/integrate-arize", - "zh/use-dify/monitor/integrations/integrate-phoenix", - "zh/use-dify/monitor/integrations/integrate-aliyun" - ] - } - ] - }, - { - "group": "知识库", - "expanded": false, - "pages": [ - "zh/use-dify/knowledge/readme", - { - "group": "创建知识库", - "icon": "square-plus", - "pages": [ - { - "group": "快速创建", - "pages": [ - "zh/use-dify/knowledge/create-knowledge/introduction", - { - "group": "导入数据", - "pages": [ - "zh/use-dify/knowledge/create-knowledge/import-text-data/readme", - "zh/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion", - "zh/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website" - ] - }, - "zh/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text", - "zh/use-dify/knowledge/create-knowledge/setting-indexing-methods" - ] - }, - { - "group": "通过知识流水线创建", - "pages": [ - "zh/use-dify/knowledge/knowledge-pipeline/readme", - "zh/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline", - "zh/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration", - "zh/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline", - "zh/use-dify/knowledge/knowledge-pipeline/upload-files", - "zh/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base", - "zh/use-dify/knowledge/knowledge-pipeline/authorize-data-source" - ] - }, - { - "group": "连接外部知识库", - "pages": [ - "zh/use-dify/knowledge/connect-external-knowledge-base", - "zh/use-dify/knowledge/external-knowledge-api" - ] - } - ] - }, - { - "group": "管理知识库", - "icon": "gear", - "pages": [ - "zh/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents", - "zh/use-dify/knowledge/manage-knowledge/introduction", - "zh/use-dify/knowledge/metadata", - "zh/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api" - ] - }, - "zh/use-dify/knowledge/test-retrieval", - "zh/use-dify/knowledge/integrate-knowledge-within-application", - "zh/use-dify/knowledge/knowledge-request-rate-limit" - ] - }, - { - "group": "工作区", - "expanded": false, - "pages": [ - "zh/use-dify/workspace/readme", - "zh/use-dify/workspace/model-providers", - "zh/use-dify/workspace/plugins", - "zh/use-dify/workspace/app-management", - "zh/use-dify/workspace/team-members-management", - "zh/use-dify/workspace/personal-account-management", - "zh/use-dify/workspace/subscription-management", - { - "group": "API 扩展", - "icon": "puzzle-piece-simple", - "pages": [ - "zh/use-dify/workspace/api-extension/api-extension", - "zh/use-dify/workspace/api-extension/external-data-tool-api-extension", - "zh/use-dify/workspace/api-extension/moderation-api-extension", - "zh/use-dify/workspace/api-extension/cloudflare-worker" - ] - } - ] - }, - { - "group": "教程", - "expanded": false, - "pages": [ - "zh/use-dify/tutorials/simple-chatbot", - "zh/use-dify/tutorials/twitter-chatflow", - "zh/use-dify/tutorials/customer-service-bot", - "zh/use-dify/tutorials/build-ai-image-generation-app", - "zh/use-dify/tutorials/article-reader" + "zh/use-dify/monitor/integrations/integrate-langsmith", + "zh/use-dify/monitor/integrations/integrate-langfuse", + "zh/use-dify/monitor/integrations/integrate-opik", + "zh/use-dify/monitor/integrations/integrate-weave", + "zh/use-dify/monitor/integrations/integrate-arize", + "zh/use-dify/monitor/integrations/integrate-phoenix", + "zh/use-dify/monitor/integrations/integrate-aliyun" ] } ] + }, + { + "group": "知识库", + "expanded": false, + "pages": [ + "zh/use-dify/knowledge/readme", + { + "group": "创建知识库", + "icon": "square-plus", + "pages": [ + { + "group": "快速创建", + "pages": [ + "zh/use-dify/knowledge/create-knowledge/introduction", + { + "group": "导入数据", + "pages": [ + "zh/use-dify/knowledge/create-knowledge/import-text-data/readme", + "zh/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion", + "zh/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website" + ] + }, + "zh/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text", + "zh/use-dify/knowledge/create-knowledge/setting-indexing-methods" + ] + }, + { + "group": "通过知识流水线创建", + "pages": [ + "zh/use-dify/knowledge/knowledge-pipeline/readme", + "zh/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline", + "zh/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration", + "zh/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline", + "zh/use-dify/knowledge/knowledge-pipeline/upload-files", + "zh/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base", + "zh/use-dify/knowledge/knowledge-pipeline/authorize-data-source" + ] + }, + { + "group": "连接外部知识库", + "pages": [ + "zh/use-dify/knowledge/connect-external-knowledge-base", + "zh/use-dify/knowledge/external-knowledge-api" + ] + } + ] + }, + { + "group": "管理知识库", + "icon": "gear", + "pages": [ + "zh/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents", + "zh/use-dify/knowledge/manage-knowledge/introduction", + "zh/use-dify/knowledge/metadata", + "zh/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api" + ] + }, + "zh/use-dify/knowledge/test-retrieval", + "zh/use-dify/knowledge/integrate-knowledge-within-application", + "zh/use-dify/knowledge/knowledge-request-rate-limit" + ] + }, + { + "group": "工作区", + "expanded": false, + "pages": [ + "zh/use-dify/workspace/readme", + "zh/use-dify/workspace/model-providers", + "zh/use-dify/workspace/plugins", + "zh/use-dify/workspace/app-management", + "zh/use-dify/workspace/team-members-management", + "zh/use-dify/workspace/personal-account-management", + "zh/use-dify/workspace/subscription-management", + { + "group": "API 扩展", + "icon": "puzzle-piece-simple", + "pages": [ + "zh/use-dify/workspace/api-extension/api-extension", + "zh/use-dify/workspace/api-extension/external-data-tool-api-extension", + "zh/use-dify/workspace/api-extension/moderation-api-extension", + "zh/use-dify/workspace/api-extension/cloudflare-worker" + ] + } + ] + }, + { + "group": "教程", + "expanded": false, + "pages": [ + "zh/use-dify/tutorials/simple-chatbot", + "zh/use-dify/tutorials/twitter-chatflow", + "zh/use-dify/tutorials/customer-service-bot", + "zh/use-dify/tutorials/build-ai-image-generation-app", + "zh/use-dify/tutorials/article-reader" + ] } ] }, @@ -802,214 +811,209 @@ "icon": "book-open", "pages": [ { - "group": " ", + "group": "はじめに", + "expanded": false, "pages": [ + "ja/use-dify/getting-started/introduction", + "ja/use-dify/getting-started/quick-start", + "ja/use-dify/getting-started/key-concepts" + ] + }, + { + "group": "ノード", + "expanded": false, + "pages": [ + "ja/use-dify/nodes/user-input", { - "group": "はじめに", - "expanded": false, + "group": "トリガー", + "icon": "bolt-lightning", "pages": [ - "ja/use-dify/getting-started/introduction", - "ja/use-dify/getting-started/quick-start", - "ja/use-dify/getting-started/key-concepts" + "ja/use-dify/nodes/trigger/overview", + "ja/use-dify/nodes/trigger/schedule-trigger", + "ja/use-dify/nodes/trigger/plugin-trigger", + "ja/use-dify/nodes/trigger/webhook-trigger" ] }, + "ja/use-dify/nodes/llm", + "ja/use-dify/nodes/knowledge-retrieval", + "ja/use-dify/nodes/answer", + "ja/use-dify/nodes/output", + "ja/use-dify/nodes/agent", + "ja/use-dify/nodes/question-classifier", + "ja/use-dify/nodes/ifelse", + "ja/use-dify/nodes/human-input", + "ja/use-dify/nodes/iteration", + "ja/use-dify/nodes/loop", + "ja/use-dify/nodes/code", + "ja/use-dify/nodes/template", + "ja/use-dify/nodes/variable-aggregator", + "ja/use-dify/nodes/doc-extractor", + "ja/use-dify/nodes/variable-assigner", + "ja/use-dify/nodes/parameter-extractor", + "ja/use-dify/nodes/http-request", + "ja/use-dify/nodes/list-operator", + "ja/use-dify/nodes/tools" + ] + }, + { + "group": "ビルド", + "expanded": false, + "pages": [ + "ja/use-dify/build/shortcut-key", + "ja/use-dify/build/goto-anything", + "ja/use-dify/build/orchestrate-node", + "ja/use-dify/build/predefined-error-handling-logic", + "ja/use-dify/build/mcp", + "ja/use-dify/build/version-control", + "ja/use-dify/build/additional-features" + ] + }, + { + "group": "デバッグ", + "expanded": false, + "pages": [ + "ja/use-dify/debug/step-run", + "ja/use-dify/debug/variable-inspect", + "ja/use-dify/debug/history-and-logs", + "ja/use-dify/debug/error-type" + ] + }, + { + "group": "公開", + "expanded": false, + "pages": [ + "ja/use-dify/publish/README", { - "group": "ノード", - "expanded": false, + "group": "Webアプリ", + "icon": "globe", "pages": [ - "ja/use-dify/nodes/user-input", - { - "group": "トリガー", - "icon": "bolt-lightning", - "pages": [ - "ja/use-dify/nodes/trigger/overview", - "ja/use-dify/nodes/trigger/schedule-trigger", - "ja/use-dify/nodes/trigger/plugin-trigger", - "ja/use-dify/nodes/trigger/webhook-trigger" - ] - }, - "ja/use-dify/nodes/llm", - "ja/use-dify/nodes/knowledge-retrieval", - "ja/use-dify/nodes/answer", - "ja/use-dify/nodes/output", - "ja/use-dify/nodes/agent", - "ja/use-dify/nodes/question-classifier", - "ja/use-dify/nodes/ifelse", - "ja/use-dify/nodes/human-input", - "ja/use-dify/nodes/iteration", - "ja/use-dify/nodes/loop", - "ja/use-dify/nodes/code", - "ja/use-dify/nodes/template", - "ja/use-dify/nodes/variable-aggregator", - "ja/use-dify/nodes/doc-extractor", - "ja/use-dify/nodes/variable-assigner", - "ja/use-dify/nodes/parameter-extractor", - "ja/use-dify/nodes/http-request", - "ja/use-dify/nodes/list-operator", - "ja/use-dify/nodes/tools" + "ja/use-dify/publish/webapp/workflow-webapp", + "ja/use-dify/publish/webapp/chatflow-webapp", + "ja/use-dify/publish/webapp/web-app-settings", + "ja/use-dify/publish/webapp/web-app-access", + "ja/use-dify/publish/webapp/embedding-in-websites" ] }, + "ja/use-dify/publish/publish-mcp", + "ja/use-dify/publish/developing-with-apis", + "ja/use-dify/publish/publish-to-marketplace" + ] + }, + { + "group": "モニタリング", + "expanded": false, + "pages": [ + "ja/use-dify/monitor/analysis", + "ja/use-dify/monitor/logs", + "ja/use-dify/monitor/annotation-reply", { - "group": "ビルド", - "expanded": false, + "group": "インテグレーション", + "icon": "grid-2-plus", "pages": [ - "ja/use-dify/build/shortcut-key", - "ja/use-dify/build/goto-anything", - "ja/use-dify/build/orchestrate-node", - "ja/use-dify/build/predefined-error-handling-logic", - "ja/use-dify/build/mcp", - "ja/use-dify/build/version-control", - "ja/use-dify/build/additional-features" - ] - }, - { - "group": "デバッグ", - "expanded": false, - "pages": [ - "ja/use-dify/debug/step-run", - "ja/use-dify/debug/variable-inspect", - "ja/use-dify/debug/history-and-logs", - "ja/use-dify/debug/error-type" - ] - }, - { - "group": "公開", - "expanded": false, - "pages": [ - "ja/use-dify/publish/README", - { - "group": "Webアプリ", - "icon": "globe", - "pages": [ - "ja/use-dify/publish/webapp/workflow-webapp", - "ja/use-dify/publish/webapp/chatflow-webapp", - "ja/use-dify/publish/webapp/web-app-settings", - "ja/use-dify/publish/webapp/web-app-access", - "ja/use-dify/publish/webapp/embedding-in-websites" - ] - }, - "ja/use-dify/publish/publish-mcp", - "ja/use-dify/publish/developing-with-apis", - "ja/use-dify/publish/publish-to-marketplace" - ] - }, - { - "group": "モニタリング", - "expanded": false, - "pages": [ - "ja/use-dify/monitor/analysis", - "ja/use-dify/monitor/logs", - "ja/use-dify/monitor/annotation-reply", - { - "group": "インテグレーション", - "icon": "grid-2-plus", - "pages": [ - "ja/use-dify/monitor/integrations/integrate-langsmith", - "ja/use-dify/monitor/integrations/integrate-langfuse", - "ja/use-dify/monitor/integrations/integrate-opik", - "ja/use-dify/monitor/integrations/integrate-weave", - "ja/use-dify/monitor/integrations/integrate-arize", - "ja/use-dify/monitor/integrations/integrate-phoenix", - "ja/use-dify/monitor/integrations/integrate-aliyun" - ] - } - ] - }, - { - "group": "ナレッジ", - "expanded": false, - "pages": [ - "ja/use-dify/knowledge/readme", - { - "group": "ナレッジの作成", - "icon": "square-plus", - "pages": [ - { - "group": "クイック作成", - "pages": [ - "ja/use-dify/knowledge/create-knowledge/introduction", - { - "group": "データのインポート", - "pages": [ - "ja/use-dify/knowledge/create-knowledge/import-text-data/readme", - "ja/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion", - "ja/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website" - ] - }, - "ja/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text", - "ja/use-dify/knowledge/create-knowledge/setting-indexing-methods" - ] - }, - { - "group": "ナレッジパイプラインから作成", - "pages": [ - "ja/use-dify/knowledge/knowledge-pipeline/readme", - "ja/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline", - "ja/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration", - "ja/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline", - "ja/use-dify/knowledge/knowledge-pipeline/upload-files", - "ja/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base", - "ja/use-dify/knowledge/knowledge-pipeline/authorize-data-source" - ] - }, - { - "group": "外部ナレッジベースと連携", - "pages": [ - "ja/use-dify/knowledge/connect-external-knowledge-base", - "ja/use-dify/knowledge/external-knowledge-api" - ] - } - ] - }, - { - "group": "ナレッジの管理", - "icon": "gear", - "pages": [ - "ja/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents", - "ja/use-dify/knowledge/manage-knowledge/introduction", - "ja/use-dify/knowledge/metadata", - "ja/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api" - ] - }, - "ja/use-dify/knowledge/test-retrieval", - "ja/use-dify/knowledge/integrate-knowledge-within-application", - "ja/use-dify/knowledge/knowledge-request-rate-limit" - ] - }, - { - "group": "ワークスペース", - "expanded": false, - "pages": [ - "ja/use-dify/workspace/readme", - "ja/use-dify/workspace/model-providers", - "ja/use-dify/workspace/plugins", - "ja/use-dify/workspace/app-management", - "ja/use-dify/workspace/team-members-management", - "ja/use-dify/workspace/personal-account-management", - "ja/use-dify/workspace/subscription-management", - { - "group": "API 拡張", - "icon": "puzzle-piece-simple", - "pages": [ - "ja/use-dify/workspace/api-extension/api-extension", - "ja/use-dify/workspace/api-extension/external-data-tool-api-extension", - "ja/use-dify/workspace/api-extension/moderation-api-extension", - "ja/use-dify/workspace/api-extension/cloudflare-worker" - ] - } - ] - }, - { - "group": "チュートリアル", - "expanded": false, - "pages": [ - "ja/use-dify/tutorials/twitter-chatflow", - "ja/use-dify/tutorials/customer-service-bot", - "ja/use-dify/tutorials/build-ai-image-generation-app", - "ja/use-dify/tutorials/article-reader" + "ja/use-dify/monitor/integrations/integrate-langsmith", + "ja/use-dify/monitor/integrations/integrate-langfuse", + "ja/use-dify/monitor/integrations/integrate-opik", + "ja/use-dify/monitor/integrations/integrate-weave", + "ja/use-dify/monitor/integrations/integrate-arize", + "ja/use-dify/monitor/integrations/integrate-phoenix", + "ja/use-dify/monitor/integrations/integrate-aliyun" ] } ] + }, + { + "group": "ナレッジ", + "expanded": false, + "pages": [ + "ja/use-dify/knowledge/readme", + { + "group": "ナレッジの作成", + "icon": "square-plus", + "pages": [ + { + "group": "クイック作成", + "pages": [ + "ja/use-dify/knowledge/create-knowledge/introduction", + { + "group": "データのインポート", + "pages": [ + "ja/use-dify/knowledge/create-knowledge/import-text-data/readme", + "ja/use-dify/knowledge/create-knowledge/import-text-data/sync-from-notion", + "ja/use-dify/knowledge/create-knowledge/import-text-data/sync-from-website" + ] + }, + "ja/use-dify/knowledge/create-knowledge/chunking-and-cleaning-text", + "ja/use-dify/knowledge/create-knowledge/setting-indexing-methods" + ] + }, + { + "group": "ナレッジパイプラインから作成", + "pages": [ + "ja/use-dify/knowledge/knowledge-pipeline/readme", + "ja/use-dify/knowledge/knowledge-pipeline/create-knowledge-pipeline", + "ja/use-dify/knowledge/knowledge-pipeline/knowledge-pipeline-orchestration", + "ja/use-dify/knowledge/knowledge-pipeline/publish-knowledge-pipeline", + "ja/use-dify/knowledge/knowledge-pipeline/upload-files", + "ja/use-dify/knowledge/knowledge-pipeline/manage-knowledge-base", + "ja/use-dify/knowledge/knowledge-pipeline/authorize-data-source" + ] + }, + { + "group": "外部ナレッジベースと連携", + "pages": [ + "ja/use-dify/knowledge/connect-external-knowledge-base", + "ja/use-dify/knowledge/external-knowledge-api" + ] + } + ] + }, + { + "group": "ナレッジの管理", + "icon": "gear", + "pages": [ + "ja/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents", + "ja/use-dify/knowledge/manage-knowledge/introduction", + "ja/use-dify/knowledge/metadata", + "ja/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api" + ] + }, + "ja/use-dify/knowledge/test-retrieval", + "ja/use-dify/knowledge/integrate-knowledge-within-application", + "ja/use-dify/knowledge/knowledge-request-rate-limit" + ] + }, + { + "group": "ワークスペース", + "expanded": false, + "pages": [ + "ja/use-dify/workspace/readme", + "ja/use-dify/workspace/model-providers", + "ja/use-dify/workspace/plugins", + "ja/use-dify/workspace/app-management", + "ja/use-dify/workspace/team-members-management", + "ja/use-dify/workspace/personal-account-management", + "ja/use-dify/workspace/subscription-management", + { + "group": "API 拡張", + "icon": "puzzle-piece-simple", + "pages": [ + "ja/use-dify/workspace/api-extension/api-extension", + "ja/use-dify/workspace/api-extension/external-data-tool-api-extension", + "ja/use-dify/workspace/api-extension/moderation-api-extension", + "ja/use-dify/workspace/api-extension/cloudflare-worker" + ] + } + ] + }, + { + "group": "チュートリアル", + "expanded": false, + "pages": [ + "ja/use-dify/tutorials/twitter-chatflow", + "ja/use-dify/tutorials/customer-service-bot", + "ja/use-dify/tutorials/build-ai-image-generation-app", + "ja/use-dify/tutorials/article-reader" + ] } ] }, @@ -1184,9 +1188,247 @@ { "version": "3.7.x (Enterprise)", "languages": [ + { + "language": "en", + "default": true, + "href": "en/use-dify/getting-started/introduction", + "groups": [ + { + "group": "User Guide", + "pages": [ + "versions/3-7-x/en/user-guide/introduction", + { + "group": "Model Configuration", + "pages": [ + "versions/3-0-x/en/user-guide/model-configuration/readme", + "versions/3-0-x/en/user-guide/model-configuration/new-provider", + "versions/3-0-x/en/user-guide/model-configuration/predefined-model", + "versions/3-0-x/en/user-guide/model-configuration/customizable-model", + "versions/3-0-x/en/user-guide/model-configuration/interfaces", + "versions/3-0-x/en/user-guide/model-configuration/schema", + "versions/3-5-x/en/user-guide/model-configuration/manage-model-credential", + "versions/3-5-x/en/user-guide/model-configuration/load-balancing" + ] + }, + { + "group": "Application Orchestration", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", + "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", + "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", + "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", + "versions/3-0-x/en/user-guide/application-orchestrate/agent", + { + "group": "Application Toolkits", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" + ] + } + ] + }, + { + "group": "Workflow", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/README", + "versions/3-0-x/en/user-guide/workflow/key-concepts", + "versions/3-0-x/en/user-guide/workflow/variables", + { + "group": "Node Description", + "pages": [ + "versions/3-7-x/en/user-guide/workflow/node/user-input", + { + "group": "Trigger", + "pages": [ + "versions/3-7-x/en/user-guide/workflow/node/trigger/overview", + "versions/3-7-x/en/user-guide/workflow/node/trigger/schedule-trigger", + "versions/3-7-x/en/user-guide/workflow/node/trigger/plugin-trigger", + "versions/3-7-x/en/user-guide/workflow/node/trigger/webhook-trigger" + ] + }, + "versions/3-7-x/en/user-guide/workflow/node/output", + "versions/3-0-x/en/user-guide/workflow/node/answer", + "versions/3-0-x/en/user-guide/workflow/node/llm", + "versions/3-7-x/en/user-guide/workflow/node/knowledge-retrieval", + "versions/3-0-x/en/user-guide/workflow/node/question-classifier", + "versions/3-0-x/en/user-guide/workflow/node/ifelse", + "versions/3-0-x/en/user-guide/workflow/node/code", + "versions/3-0-x/en/user-guide/workflow/node/template", + "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", + "versions/3-0-x/en/user-guide/workflow/node/list-operator", + "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", + "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", + "versions/3-0-x/en/user-guide/workflow/node/iteration", + "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", + "versions/3-0-x/en/user-guide/workflow/node/http-request", + "versions/3-0-x/en/user-guide/workflow/node/agent", + "versions/3-0-x/en/user-guide/workflow/node/tools", + "versions/3-0-x/en/user-guide/workflow/node/loop" + ] + }, + "versions/3-0-x/en/user-guide/workflow/shortcut-key", + "versions/3-0-x/en/user-guide/workflow/orchestrate-node", + "versions/3-0-x/en/user-guide/workflow/file-upload", + { + "group": "Error Handling", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/error-handling/README", + "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", + "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" + ] + }, + "versions/3-0-x/en/user-guide/workflow/additional-features", + { + "group": "Debug and Preview", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", + "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" + ] + }, + "versions/3-0-x/en/user-guide/workflow/publish", + "versions/3-0-x/en/user-guide/workflow/structured-outputs" + ] + }, + { + "group": "Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/readme", + { + "group": "Create Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", + { + "group": "1. Import Text Data", + "pages": [ + "versions/3-7-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", + "versions/3-7-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" + ] + }, + { + "group": "Create from Knowledge Pipeline", + "pages": [ + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/readme", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/create-knowledge-pipeline", + "versions/3-7-x/en/user-guide/knowledge-base/knowledge-pipeline/knowledge-pipeline-orchestration", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/publish-knowledge-pipeline", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/upload-files", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/manage-knowledge-base", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/authorize-data-source" + ] + }, + { + "group": "Manage Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", + "versions/3-7-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/metadata", + "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", + "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", + "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", + "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" + ] + }, + { + "group": "Tools", + "pages": [ + "versions/3-3-x/en/user-guide/tools/mcp" + ] + }, + { + "group": "Publishing", + "pages": [ + "versions/2-8-x/en/user-guide/application-publishing/permission-management", + "versions/3-3-x/en/user-guide/application-publishing/publish-mcp", + { + "group": "Publish as a Single-page Web App", + "pages": [ + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", + "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", + "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "Annotation", + "pages": [ + "versions/3-0-x/en/user-guide/annotation/logs", + "versions/3-0-x/en/user-guide/annotation/annotation-reply" + ] + }, + { + "group": "Monitoring", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/README", + "versions/3-0-x/en/user-guide/monitoring/analysis", + { + "group": "Integrate External Ops Tools", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" + ] + } + ] + }, + { + "group": "Extensions", + "pages": [ + { + "group": "API-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/api-based-extension/README", + "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", + "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" + ] + }, + { + "group": "Code-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/code-based-extension/README", + "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" + ] + } + ] + }, + { + "group": "Management", + "pages": [ + "versions/3-0-x/en/user-guide/management/app-management", + "versions/3-0-x/en/user-guide/management/team-members-management", + "versions/3-0-x/en/user-guide/management/personal-account-management", + "versions/3-0-x/en/user-guide/management/version-control" + ] + } + ] + } + ] + }, { "language": "zh", - "href": "versions/3-7-x/zh/user-guide/introduction", + "href": "zh/use-dify/getting-started/introduction", "groups": [ { "group": "用户手册", @@ -1424,247 +1666,9 @@ } ] }, - { - "language": "en", - "default": true, - "href": "versions/3-7-x/en/user-guide/introduction", - "groups": [ - { - "group": "User Guide", - "pages": [ - "versions/3-7-x/en/user-guide/introduction", - { - "group": "Model Configuration", - "pages": [ - "versions/3-0-x/en/user-guide/model-configuration/readme", - "versions/3-0-x/en/user-guide/model-configuration/new-provider", - "versions/3-0-x/en/user-guide/model-configuration/predefined-model", - "versions/3-0-x/en/user-guide/model-configuration/customizable-model", - "versions/3-0-x/en/user-guide/model-configuration/interfaces", - "versions/3-0-x/en/user-guide/model-configuration/schema", - "versions/3-5-x/en/user-guide/model-configuration/manage-model-credential", - "versions/3-5-x/en/user-guide/model-configuration/load-balancing" - ] - }, - { - "group": "Application Orchestration", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", - "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", - "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", - "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", - "versions/3-0-x/en/user-guide/application-orchestrate/agent", - { - "group": "Application Toolkits", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "Workflow", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/README", - "versions/3-0-x/en/user-guide/workflow/key-concepts", - "versions/3-0-x/en/user-guide/workflow/variables", - { - "group": "Node Description", - "pages": [ - "versions/3-7-x/en/user-guide/workflow/node/user-input", - { - "group": "Trigger", - "pages": [ - "versions/3-7-x/en/user-guide/workflow/node/trigger/overview", - "versions/3-7-x/en/user-guide/workflow/node/trigger/schedule-trigger", - "versions/3-7-x/en/user-guide/workflow/node/trigger/plugin-trigger", - "versions/3-7-x/en/user-guide/workflow/node/trigger/webhook-trigger" - ] - }, - "versions/3-7-x/en/user-guide/workflow/node/output", - "versions/3-0-x/en/user-guide/workflow/node/answer", - "versions/3-0-x/en/user-guide/workflow/node/llm", - "versions/3-7-x/en/user-guide/workflow/node/knowledge-retrieval", - "versions/3-0-x/en/user-guide/workflow/node/question-classifier", - "versions/3-0-x/en/user-guide/workflow/node/ifelse", - "versions/3-0-x/en/user-guide/workflow/node/code", - "versions/3-0-x/en/user-guide/workflow/node/template", - "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", - "versions/3-0-x/en/user-guide/workflow/node/list-operator", - "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", - "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", - "versions/3-0-x/en/user-guide/workflow/node/iteration", - "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", - "versions/3-0-x/en/user-guide/workflow/node/http-request", - "versions/3-0-x/en/user-guide/workflow/node/agent", - "versions/3-0-x/en/user-guide/workflow/node/tools", - "versions/3-0-x/en/user-guide/workflow/node/loop" - ] - }, - "versions/3-0-x/en/user-guide/workflow/shortcut-key", - "versions/3-0-x/en/user-guide/workflow/orchestrate-node", - "versions/3-0-x/en/user-guide/workflow/file-upload", - { - "group": "Error Handling", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/error-handling/README", - "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", - "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" - ] - }, - "versions/3-0-x/en/user-guide/workflow/additional-features", - { - "group": "Debug and Preview", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", - "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" - ] - }, - "versions/3-0-x/en/user-guide/workflow/publish", - "versions/3-0-x/en/user-guide/workflow/structured-outputs" - ] - }, - { - "group": "Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/readme", - { - "group": "Create Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. Import Text Data", - "pages": [ - "versions/3-7-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "versions/3-7-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "Create from Knowledge Pipeline", - "pages": [ - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/readme", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/create-knowledge-pipeline", - "versions/3-7-x/en/user-guide/knowledge-base/knowledge-pipeline/knowledge-pipeline-orchestration", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/publish-knowledge-pipeline", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/upload-files", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/manage-knowledge-base", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/authorize-data-source" - ] - }, - { - "group": "Manage Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", - "versions/3-7-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/metadata", - "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", - "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", - "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", - "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" - ] - }, - { - "group": "Tools", - "pages": [ - "versions/3-3-x/en/user-guide/tools/mcp" - ] - }, - { - "group": "Publishing", - "pages": [ - "versions/2-8-x/en/user-guide/application-publishing/permission-management", - "versions/3-3-x/en/user-guide/application-publishing/publish-mcp", - { - "group": "Publish as a Single-page Web App", - "pages": [ - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", - "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", - "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "Annotation", - "pages": [ - "versions/3-0-x/en/user-guide/annotation/logs", - "versions/3-0-x/en/user-guide/annotation/annotation-reply" - ] - }, - { - "group": "Monitoring", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/README", - "versions/3-0-x/en/user-guide/monitoring/analysis", - { - "group": "Integrate External Ops Tools", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" - ] - } - ] - }, - { - "group": "Extensions", - "pages": [ - { - "group": "API-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/api-based-extension/README", - "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", - "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" - ] - }, - { - "group": "Code-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/code-based-extension/README", - "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" - ] - } - ] - }, - { - "group": "Management", - "pages": [ - "versions/3-0-x/en/user-guide/management/app-management", - "versions/3-0-x/en/user-guide/management/team-members-management", - "versions/3-0-x/en/user-guide/management/personal-account-management", - "versions/3-0-x/en/user-guide/management/version-control" - ] - } - ] - } - ] - }, { "language": "ja", - "href": "versions/3-7-x/ja/user-guide/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", @@ -1805,9 +1809,238 @@ { "version": "3.6.x (Enterprise)", "languages": [ + { + "language": "en", + "default": true, + "href": "en/use-dify/getting-started/introduction", + "groups": [ + { + "group": "User Guide", + "pages": [ + "versions/3-6-x/en/user-guide/introduction", + { + "group": "Model Configuration", + "pages": [ + "versions/3-0-x/en/user-guide/model-configuration/readme", + "versions/3-0-x/en/user-guide/model-configuration/new-provider", + "versions/3-0-x/en/user-guide/model-configuration/predefined-model", + "versions/3-0-x/en/user-guide/model-configuration/customizable-model", + "versions/3-0-x/en/user-guide/model-configuration/interfaces", + "versions/3-0-x/en/user-guide/model-configuration/schema", + "versions/3-5-x/en/user-guide/model-configuration/manage-model-credential", + "versions/3-5-x/en/user-guide/model-configuration/load-balancing" + ] + }, + { + "group": "Application Orchestration", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", + "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", + "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", + "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", + "versions/3-0-x/en/user-guide/application-orchestrate/agent", + { + "group": "Application Toolkits", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" + ] + } + ] + }, + { + "group": "Workflow", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/README", + "versions/3-0-x/en/user-guide/workflow/key-concepts", + "versions/3-0-x/en/user-guide/workflow/variables", + { + "group": "Node Description", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/node/start", + "versions/3-0-x/en/user-guide/workflow/node/end", + "versions/3-0-x/en/user-guide/workflow/node/answer", + "versions/3-0-x/en/user-guide/workflow/node/llm", + "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", + "versions/3-0-x/en/user-guide/workflow/node/question-classifier", + "versions/3-0-x/en/user-guide/workflow/node/ifelse", + "versions/3-0-x/en/user-guide/workflow/node/code", + "versions/3-0-x/en/user-guide/workflow/node/template", + "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", + "versions/3-0-x/en/user-guide/workflow/node/list-operator", + "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", + "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", + "versions/3-0-x/en/user-guide/workflow/node/iteration", + "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", + "versions/3-0-x/en/user-guide/workflow/node/http-request", + "versions/3-0-x/en/user-guide/workflow/node/agent", + "versions/3-0-x/en/user-guide/workflow/node/tools", + "versions/3-0-x/en/user-guide/workflow/node/loop" + ] + }, + "versions/3-0-x/en/user-guide/workflow/shortcut-key", + "versions/3-0-x/en/user-guide/workflow/orchestrate-node", + "versions/3-0-x/en/user-guide/workflow/file-upload", + { + "group": "Error Handling", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/error-handling/README", + "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", + "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" + ] + }, + "versions/3-0-x/en/user-guide/workflow/additional-features", + { + "group": "Debug and Preview", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", + "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" + ] + }, + "versions/3-0-x/en/user-guide/workflow/publish", + "versions/3-0-x/en/user-guide/workflow/structured-outputs" + ] + }, + { + "group": "Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/readme", + { + "group": "Create Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", + { + "group": "1. Import Text Data", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" + ] + }, + { + "group": "Create from Knowledge Pipeline", + "pages": [ + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/readme", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/create-knowledge-pipeline", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/knowledge-pipeline-orchestration", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/publish-knowledge-pipeline", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/upload-files", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/manage-knowledge-base", + "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/authorize-data-source" + ] + }, + { + "group": "Manage Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/metadata", + "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", + "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", + "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", + "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" + ] + }, + { + "group": "Tools", + "pages": [ + "versions/3-3-x/en/user-guide/tools/mcp" + ] + }, + { + "group": "Publishing", + "pages": [ + "versions/2-8-x/en/user-guide/application-publishing/permission-management", + "versions/3-3-x/en/user-guide/application-publishing/publish-mcp", + { + "group": "Publish as a Single-page Web App", + "pages": [ + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", + "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", + "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "Annotation", + "pages": [ + "versions/3-0-x/en/user-guide/annotation/logs", + "versions/3-0-x/en/user-guide/annotation/annotation-reply" + ] + }, + { + "group": "Monitoring", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/README", + "versions/3-0-x/en/user-guide/monitoring/analysis", + { + "group": "Integrate External Ops Tools", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" + ] + } + ] + }, + { + "group": "Extensions", + "pages": [ + { + "group": "API-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/api-based-extension/README", + "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", + "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" + ] + }, + { + "group": "Code-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/code-based-extension/README", + "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" + ] + } + ] + }, + { + "group": "Management", + "pages": [ + "versions/3-0-x/en/user-guide/management/app-management", + "versions/3-0-x/en/user-guide/management/team-members-management", + "versions/3-0-x/en/user-guide/management/personal-account-management", + "versions/3-0-x/en/user-guide/management/version-control" + ] + } + ] + } + ] + }, { "language": "zh", - "href": "versions/3-6-x/zh/user-guide/introduction", + "href": "zh/use-dify/getting-started/introduction", "groups": [ { "group": "用户手册", @@ -2036,238 +2269,9 @@ } ] }, - { - "language": "en", - "default": true, - "href": "versions/3-6-x/en/user-guide/introduction", - "groups": [ - { - "group": "User Guide", - "pages": [ - "versions/3-6-x/en/user-guide/introduction", - { - "group": "Model Configuration", - "pages": [ - "versions/3-0-x/en/user-guide/model-configuration/readme", - "versions/3-0-x/en/user-guide/model-configuration/new-provider", - "versions/3-0-x/en/user-guide/model-configuration/predefined-model", - "versions/3-0-x/en/user-guide/model-configuration/customizable-model", - "versions/3-0-x/en/user-guide/model-configuration/interfaces", - "versions/3-0-x/en/user-guide/model-configuration/schema", - "versions/3-5-x/en/user-guide/model-configuration/manage-model-credential", - "versions/3-5-x/en/user-guide/model-configuration/load-balancing" - ] - }, - { - "group": "Application Orchestration", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", - "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", - "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", - "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", - "versions/3-0-x/en/user-guide/application-orchestrate/agent", - { - "group": "Application Toolkits", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "Workflow", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/README", - "versions/3-0-x/en/user-guide/workflow/key-concepts", - "versions/3-0-x/en/user-guide/workflow/variables", - { - "group": "Node Description", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/node/start", - "versions/3-0-x/en/user-guide/workflow/node/end", - "versions/3-0-x/en/user-guide/workflow/node/answer", - "versions/3-0-x/en/user-guide/workflow/node/llm", - "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", - "versions/3-0-x/en/user-guide/workflow/node/question-classifier", - "versions/3-0-x/en/user-guide/workflow/node/ifelse", - "versions/3-0-x/en/user-guide/workflow/node/code", - "versions/3-0-x/en/user-guide/workflow/node/template", - "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", - "versions/3-0-x/en/user-guide/workflow/node/list-operator", - "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", - "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", - "versions/3-0-x/en/user-guide/workflow/node/iteration", - "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", - "versions/3-0-x/en/user-guide/workflow/node/http-request", - "versions/3-0-x/en/user-guide/workflow/node/agent", - "versions/3-0-x/en/user-guide/workflow/node/tools", - "versions/3-0-x/en/user-guide/workflow/node/loop" - ] - }, - "versions/3-0-x/en/user-guide/workflow/shortcut-key", - "versions/3-0-x/en/user-guide/workflow/orchestrate-node", - "versions/3-0-x/en/user-guide/workflow/file-upload", - { - "group": "Error Handling", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/error-handling/README", - "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", - "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" - ] - }, - "versions/3-0-x/en/user-guide/workflow/additional-features", - { - "group": "Debug and Preview", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", - "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" - ] - }, - "versions/3-0-x/en/user-guide/workflow/publish", - "versions/3-0-x/en/user-guide/workflow/structured-outputs" - ] - }, - { - "group": "Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/readme", - { - "group": "Create Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. Import Text Data", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "Create from Knowledge Pipeline", - "pages": [ - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/readme", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/create-knowledge-pipeline", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/knowledge-pipeline-orchestration", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/publish-knowledge-pipeline", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/upload-files", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/manage-knowledge-base", - "versions/3-6-x/en/user-guide/knowledge-base/knowledge-pipeline/authorize-data-source" - ] - }, - { - "group": "Manage Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/metadata", - "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", - "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", - "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", - "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" - ] - }, - { - "group": "Tools", - "pages": [ - "versions/3-3-x/en/user-guide/tools/mcp" - ] - }, - { - "group": "Publishing", - "pages": [ - "versions/2-8-x/en/user-guide/application-publishing/permission-management", - "versions/3-3-x/en/user-guide/application-publishing/publish-mcp", - { - "group": "Publish as a Single-page Web App", - "pages": [ - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", - "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", - "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "Annotation", - "pages": [ - "versions/3-0-x/en/user-guide/annotation/logs", - "versions/3-0-x/en/user-guide/annotation/annotation-reply" - ] - }, - { - "group": "Monitoring", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/README", - "versions/3-0-x/en/user-guide/monitoring/analysis", - { - "group": "Integrate External Ops Tools", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" - ] - } - ] - }, - { - "group": "Extensions", - "pages": [ - { - "group": "API-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/api-based-extension/README", - "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", - "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" - ] - }, - { - "group": "Code-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/code-based-extension/README", - "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" - ] - } - ] - }, - { - "group": "Management", - "pages": [ - "versions/3-0-x/en/user-guide/management/app-management", - "versions/3-0-x/en/user-guide/management/team-members-management", - "versions/3-0-x/en/user-guide/management/personal-account-management", - "versions/3-0-x/en/user-guide/management/version-control" - ] - } - ] - } - ] - }, { "language": "ja", - "href": "versions/3-6-x/ja/user-guide/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", @@ -2399,9 +2403,226 @@ { "version": "3.5.x (Enterprise)", "languages": [ + { + "language": "en", + "default": true, + "href": "en/use-dify/getting-started/introduction", + "groups": [ + { + "group": "User Guide", + "pages": [ + "versions/3-5-x/en/user-guide/introduction", + { + "group": "Model Configuration", + "pages": [ + "versions/3-0-x/en/user-guide/model-configuration/readme", + "versions/3-0-x/en/user-guide/model-configuration/new-provider", + "versions/3-0-x/en/user-guide/model-configuration/predefined-model", + "versions/3-0-x/en/user-guide/model-configuration/customizable-model", + "versions/3-0-x/en/user-guide/model-configuration/interfaces", + "versions/3-0-x/en/user-guide/model-configuration/schema", + "versions/3-5-x/en/user-guide/model-configuration/manage-model-credential", + "versions/3-5-x/en/user-guide/model-configuration/load-balancing" + ] + }, + { + "group": "Application Orchestration", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", + "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", + "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", + "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", + "versions/3-0-x/en/user-guide/application-orchestrate/agent", + { + "group": "Application Toolkits", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" + ] + } + ] + }, + { + "group": "Workflow", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/README", + "versions/3-0-x/en/user-guide/workflow/key-concepts", + "versions/3-0-x/en/user-guide/workflow/variables", + { + "group": "Node Description", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/node/start", + "versions/3-0-x/en/user-guide/workflow/node/end", + "versions/3-0-x/en/user-guide/workflow/node/answer", + "versions/3-0-x/en/user-guide/workflow/node/llm", + "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", + "versions/3-0-x/en/user-guide/workflow/node/question-classifier", + "versions/3-0-x/en/user-guide/workflow/node/ifelse", + "versions/3-0-x/en/user-guide/workflow/node/code", + "versions/3-0-x/en/user-guide/workflow/node/template", + "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", + "versions/3-0-x/en/user-guide/workflow/node/list-operator", + "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", + "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", + "versions/3-0-x/en/user-guide/workflow/node/iteration", + "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", + "versions/3-0-x/en/user-guide/workflow/node/http-request", + "versions/3-0-x/en/user-guide/workflow/node/agent", + "versions/3-0-x/en/user-guide/workflow/node/tools", + "versions/3-0-x/en/user-guide/workflow/node/loop" + ] + }, + "versions/3-0-x/en/user-guide/workflow/shortcut-key", + "versions/3-0-x/en/user-guide/workflow/orchestrate-node", + "versions/3-0-x/en/user-guide/workflow/file-upload", + { + "group": "Error Handling", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/error-handling/README", + "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", + "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" + ] + }, + "versions/3-0-x/en/user-guide/workflow/additional-features", + { + "group": "Debug and Preview", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", + "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" + ] + }, + "versions/3-0-x/en/user-guide/workflow/publish", + "versions/3-0-x/en/user-guide/workflow/structured-outputs" + ] + }, + { + "group": "Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/readme", + { + "group": "Create Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", + { + "group": "1. Import Text Data", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" + ] + }, + { + "group": "Manage Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/metadata", + "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", + "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", + "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", + "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" + ] + }, + { + "group": "Tools", + "pages": [ + "versions/3-3-x/en/user-guide/tools/mcp" + ] + }, + { + "group": "Publishing", + "pages": [ + "versions/2-8-x/en/user-guide/application-publishing/permission-management", + "versions/3-3-x/en/user-guide/application-publishing/publish-mcp", + { + "group": "Publish as a Single-page Web App", + "pages": [ + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", + "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", + "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "Annotation", + "pages": [ + "versions/3-0-x/en/user-guide/annotation/logs", + "versions/3-0-x/en/user-guide/annotation/annotation-reply" + ] + }, + { + "group": "Monitoring", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/README", + "versions/3-0-x/en/user-guide/monitoring/analysis", + { + "group": "Integrate External Ops Tools", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" + ] + } + ] + }, + { + "group": "Extensions", + "pages": [ + { + "group": "API-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/api-based-extension/README", + "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", + "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" + ] + }, + { + "group": "Code-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/code-based-extension/README", + "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" + ] + } + ] + }, + { + "group": "Management", + "pages": [ + "versions/3-0-x/en/user-guide/management/app-management", + "versions/3-0-x/en/user-guide/management/team-members-management", + "versions/3-0-x/en/user-guide/management/personal-account-management", + "versions/3-0-x/en/user-guide/management/version-control" + ] + } + ] + } + ] + }, { "language": "zh", - "href": "versions/3-5-x/zh/user-guide/introduction", + "href": "zh/use-dify/getting-started/introduction", "groups": [ { "group": "用户手册", @@ -2618,15 +2839,149 @@ } ] }, + { + "language": "ja", + "href": "ja/use-dify/getting-started/introduction", + "groups": [ + { + "group": "ユーザーマニュアル", + "pages": [ + "versions/3-5-x/ja/user-guide/introduction", + { + "group": "モデルの接続", + "pages": [ + "versions/legacy/ja/user-guide/models/model-configuration", + "versions/legacy/ja/user-guide/models/new-provider", + "versions/legacy/ja/user-guide/models/predefined-model", + "versions/legacy/ja/user-guide/models/customizable-model", + "versions/legacy/ja/user-guide/models/interfaces", + "versions/legacy/ja/user-guide/models/schema", + "versions/3-5-x/ja/user-guide/model-configuration/manage-model-credential", + "versions/3-5-x/ja/user-guide/model-configuration/load-balancing" + ] + }, + { + "group": "アプリの構築", + "pages": [ + "versions/legacy/ja/user-guide/build-app/chatbot", + "versions/legacy/ja/user-guide/build-app/text-generator", + "versions/legacy/ja/user-guide/build-app/agent", + { + "group": "チャットフロー & ワークフロー", + "pages": [ + "versions/legacy/ja/user-guide/build-app/flow-app/concepts", + "versions/legacy/ja/user-guide/build-app/flow-app/create-flow-app", + "versions/legacy/ja/user-guide/build-app/flow-app/variables", + { + "group": "ノードの説明", + "pages": [ + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/start", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/end", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/answer", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/llm", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/knowledge-retrieval", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/question-classifier", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/ifelse", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/code", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/template", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/doc-extractor", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/list-operator", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-aggregator", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-assigner", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/iteration", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/parameter-extractor", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/http-request", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/tools" + ] + }, + "versions/legacy/ja/user-guide/build-app/flow-app/orchestrate-node", + "versions/legacy/ja/user-guide/build-app/flow-app/file-upload", + "versions/legacy/ja/user-guide/build-app/flow-app/additional-feature" + ] + } + ] + }, + { + "group": "アプリのデバッグ", + "pages": [ + { + "group": "チャットフロー & ワークフロー", + "pages": [ + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/preview-and-run", + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/step-run", + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/log", + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/history", + "versions/3-2-x/ja/user-guide/workflow/debug-and-preview/variable-inspect" + ] + } + ] + }, + { + "group": "ツール", + "pages": [ + "versions/3-3-x/ja/user-guide/tools/mcp" + ] + }, + { + "group": "アプリのリリース", + "pages": [ + "versions/2-8-x/ja/user-guide/application-publishing/permission-management", + "versions/3-3-x/ja/user-guide/application-publishing/publish-mcp", + { + "group": "公開Webアプリとしてのリリース", + "pages": [ + "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/legacy/ja/user-guide/application-publishing/embedding-in-websites", + "versions/legacy/ja/user-guide/application-publishing/developing-with-apis", + "versions/legacy/ja/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "管理", + "pages": [ + "versions/legacy/ja/user-guide/management/app-management", + "versions/legacy/ja/user-guide/management/team-members-management", + "versions/legacy/ja/user-guide/management/personal-account-management" + ] + }, + { + "group": "監視", + "pages": [ + "versions/legacy/ja/user-guide/monitoring/analysis", + "versions/legacy/ja/user-guide/monitoring/logs", + "versions/legacy/ja/user-guide/monitoring/annotation-reply", + { + "group": "外部Opsツールの統合", + "pages": [ + "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", + "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", + "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "version": "3.4.x (Enterprise)", + "languages": [ { "language": "en", "default": true, - "href": "versions/3-5-x/en/user-guide/introduction", + "href": "en/use-dify/getting-started/introduction", "groups": [ { "group": "User Guide", "pages": [ - "versions/3-5-x/en/user-guide/introduction", + "versions/3-4-x/en/user-guide/introduction", { "group": "Model Configuration", "pages": [ @@ -2635,9 +2990,7 @@ "versions/3-0-x/en/user-guide/model-configuration/predefined-model", "versions/3-0-x/en/user-guide/model-configuration/customizable-model", "versions/3-0-x/en/user-guide/model-configuration/interfaces", - "versions/3-0-x/en/user-guide/model-configuration/schema", - "versions/3-5-x/en/user-guide/model-configuration/manage-model-credential", - "versions/3-5-x/en/user-guide/model-configuration/load-balancing" + "versions/3-0-x/en/user-guide/model-configuration/schema" ] }, { @@ -2835,143 +3188,9 @@ } ] }, - { - "language": "ja", - "href": "versions/3-5-x/ja/user-guide/introduction", - "groups": [ - { - "group": "ユーザーマニュアル", - "pages": [ - "versions/3-5-x/ja/user-guide/introduction", - { - "group": "モデルの接続", - "pages": [ - "versions/legacy/ja/user-guide/models/model-configuration", - "versions/legacy/ja/user-guide/models/new-provider", - "versions/legacy/ja/user-guide/models/predefined-model", - "versions/legacy/ja/user-guide/models/customizable-model", - "versions/legacy/ja/user-guide/models/interfaces", - "versions/legacy/ja/user-guide/models/schema", - "versions/3-5-x/ja/user-guide/model-configuration/manage-model-credential", - "versions/3-5-x/ja/user-guide/model-configuration/load-balancing" - ] - }, - { - "group": "アプリの構築", - "pages": [ - "versions/legacy/ja/user-guide/build-app/chatbot", - "versions/legacy/ja/user-guide/build-app/text-generator", - "versions/legacy/ja/user-guide/build-app/agent", - { - "group": "チャットフロー & ワークフロー", - "pages": [ - "versions/legacy/ja/user-guide/build-app/flow-app/concepts", - "versions/legacy/ja/user-guide/build-app/flow-app/create-flow-app", - "versions/legacy/ja/user-guide/build-app/flow-app/variables", - { - "group": "ノードの説明", - "pages": [ - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/start", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/end", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/answer", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/llm", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/knowledge-retrieval", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/question-classifier", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/ifelse", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/code", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/template", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/doc-extractor", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/list-operator", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-aggregator", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-assigner", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/iteration", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/parameter-extractor", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/http-request", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/tools" - ] - }, - "versions/legacy/ja/user-guide/build-app/flow-app/orchestrate-node", - "versions/legacy/ja/user-guide/build-app/flow-app/file-upload", - "versions/legacy/ja/user-guide/build-app/flow-app/additional-feature" - ] - } - ] - }, - { - "group": "アプリのデバッグ", - "pages": [ - { - "group": "チャットフロー & ワークフロー", - "pages": [ - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/preview-and-run", - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/step-run", - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/log", - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/history", - "versions/3-2-x/ja/user-guide/workflow/debug-and-preview/variable-inspect" - ] - } - ] - }, - { - "group": "ツール", - "pages": [ - "versions/3-3-x/ja/user-guide/tools/mcp" - ] - }, - { - "group": "アプリのリリース", - "pages": [ - "versions/2-8-x/ja/user-guide/application-publishing/permission-management", - "versions/3-3-x/ja/user-guide/application-publishing/publish-mcp", - { - "group": "公開Webアプリとしてのリリース", - "pages": [ - "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/legacy/ja/user-guide/application-publishing/embedding-in-websites", - "versions/legacy/ja/user-guide/application-publishing/developing-with-apis", - "versions/legacy/ja/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "管理", - "pages": [ - "versions/legacy/ja/user-guide/management/app-management", - "versions/legacy/ja/user-guide/management/team-members-management", - "versions/legacy/ja/user-guide/management/personal-account-management" - ] - }, - { - "group": "監視", - "pages": [ - "versions/legacy/ja/user-guide/monitoring/analysis", - "versions/legacy/ja/user-guide/monitoring/logs", - "versions/legacy/ja/user-guide/monitoring/annotation-reply", - { - "group": "外部Opsツールの統合", - "pages": [ - "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", - "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", - "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "version": "3.4.x (Enterprise)", - "languages": [ { "language": "zh", - "href": "versions/3-4-x/zh/user-guide/introduction", + "href": "zh/use-dify/getting-started/introduction", "groups": [ { "group": "用户手册", @@ -3187,15 +3406,148 @@ } ] }, + { + "language": "ja", + "href": "ja/use-dify/getting-started/introduction", + "groups": [ + { + "group": "ユーザーマニュアル", + "pages": [ + "versions/3-4-x/ja/user-guide/introduction", + { + "group": "モデルの接続", + "pages": [ + "versions/legacy/ja/user-guide/models/model-configuration", + "versions/legacy/ja/user-guide/models/new-provider", + "versions/legacy/ja/user-guide/models/predefined-model", + "versions/legacy/ja/user-guide/models/customizable-model", + "versions/legacy/ja/user-guide/models/interfaces", + "versions/legacy/ja/user-guide/models/schema", + "versions/legacy/ja/user-guide/models/load-balancing" + ] + }, + { + "group": "アプリの構築", + "pages": [ + "versions/legacy/ja/user-guide/build-app/chatbot", + "versions/legacy/ja/user-guide/build-app/text-generator", + "versions/legacy/ja/user-guide/build-app/agent", + { + "group": "チャットフロー & ワークフロー", + "pages": [ + "versions/legacy/ja/user-guide/build-app/flow-app/concepts", + "versions/legacy/ja/user-guide/build-app/flow-app/create-flow-app", + "versions/legacy/ja/user-guide/build-app/flow-app/variables", + { + "group": "ノードの説明", + "pages": [ + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/start", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/end", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/answer", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/llm", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/knowledge-retrieval", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/question-classifier", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/ifelse", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/code", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/template", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/doc-extractor", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/list-operator", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-aggregator", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-assigner", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/iteration", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/parameter-extractor", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/http-request", + "versions/legacy/ja/user-guide/build-app/flow-app/nodes/tools" + ] + }, + "versions/legacy/ja/user-guide/build-app/flow-app/orchestrate-node", + "versions/legacy/ja/user-guide/build-app/flow-app/file-upload", + "versions/legacy/ja/user-guide/build-app/flow-app/additional-feature" + ] + } + ] + }, + { + "group": "アプリのデバッグ", + "pages": [ + { + "group": "チャットフロー & ワークフロー", + "pages": [ + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/preview-and-run", + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/step-run", + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/log", + "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/history", + "versions/3-2-x/ja/user-guide/workflow/debug-and-preview/variable-inspect" + ] + } + ] + }, + { + "group": "ツール", + "pages": [ + "versions/3-3-x/ja/user-guide/tools/mcp" + ] + }, + { + "group": "アプリのリリース", + "pages": [ + "versions/2-8-x/ja/user-guide/application-publishing/permission-management", + "versions/3-3-x/ja/user-guide/application-publishing/publish-mcp", + { + "group": "公開Webアプリとしてのリリース", + "pages": [ + "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/legacy/ja/user-guide/application-publishing/embedding-in-websites", + "versions/legacy/ja/user-guide/application-publishing/developing-with-apis", + "versions/legacy/ja/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "管理", + "pages": [ + "versions/legacy/ja/user-guide/management/app-management", + "versions/legacy/ja/user-guide/management/team-members-management", + "versions/legacy/ja/user-guide/management/personal-account-management" + ] + }, + { + "group": "監視", + "pages": [ + "versions/legacy/ja/user-guide/monitoring/analysis", + "versions/legacy/ja/user-guide/monitoring/logs", + "versions/legacy/ja/user-guide/monitoring/annotation-reply", + { + "group": "外部Opsツールの統合", + "pages": [ + "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", + "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", + "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "version": "3.3.x (Enterprise)", + "languages": [ { "language": "en", "default": true, - "href": "versions/3-4-x/en/user-guide/introduction", + "href": "en/use-dify/getting-started/introduction", "groups": [ { "group": "User Guide", "pages": [ - "versions/3-4-x/en/user-guide/introduction", + "versions/3-3-x/en/user-guide/introduction", { "group": "Model Configuration", "pages": [ @@ -3402,142 +3754,9 @@ } ] }, - { - "language": "ja", - "href": "versions/3-4-x/ja/user-guide/introduction", - "groups": [ - { - "group": "ユーザーマニュアル", - "pages": [ - "versions/3-4-x/ja/user-guide/introduction", - { - "group": "モデルの接続", - "pages": [ - "versions/legacy/ja/user-guide/models/model-configuration", - "versions/legacy/ja/user-guide/models/new-provider", - "versions/legacy/ja/user-guide/models/predefined-model", - "versions/legacy/ja/user-guide/models/customizable-model", - "versions/legacy/ja/user-guide/models/interfaces", - "versions/legacy/ja/user-guide/models/schema", - "versions/legacy/ja/user-guide/models/load-balancing" - ] - }, - { - "group": "アプリの構築", - "pages": [ - "versions/legacy/ja/user-guide/build-app/chatbot", - "versions/legacy/ja/user-guide/build-app/text-generator", - "versions/legacy/ja/user-guide/build-app/agent", - { - "group": "チャットフロー & ワークフロー", - "pages": [ - "versions/legacy/ja/user-guide/build-app/flow-app/concepts", - "versions/legacy/ja/user-guide/build-app/flow-app/create-flow-app", - "versions/legacy/ja/user-guide/build-app/flow-app/variables", - { - "group": "ノードの説明", - "pages": [ - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/start", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/end", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/answer", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/llm", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/knowledge-retrieval", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/question-classifier", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/ifelse", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/code", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/template", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/doc-extractor", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/list-operator", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-aggregator", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/variable-assigner", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/iteration", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/parameter-extractor", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/http-request", - "versions/legacy/ja/user-guide/build-app/flow-app/nodes/tools" - ] - }, - "versions/legacy/ja/user-guide/build-app/flow-app/orchestrate-node", - "versions/legacy/ja/user-guide/build-app/flow-app/file-upload", - "versions/legacy/ja/user-guide/build-app/flow-app/additional-feature" - ] - } - ] - }, - { - "group": "アプリのデバッグ", - "pages": [ - { - "group": "チャットフロー & ワークフロー", - "pages": [ - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/preview-and-run", - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/step-run", - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/log", - "versions/3-0-x/ja/user-guide/workflow/debug-and-preview/history", - "versions/3-2-x/ja/user-guide/workflow/debug-and-preview/variable-inspect" - ] - } - ] - }, - { - "group": "ツール", - "pages": [ - "versions/3-3-x/ja/user-guide/tools/mcp" - ] - }, - { - "group": "アプリのリリース", - "pages": [ - "versions/2-8-x/ja/user-guide/application-publishing/permission-management", - "versions/3-3-x/ja/user-guide/application-publishing/publish-mcp", - { - "group": "公開Webアプリとしてのリリース", - "pages": [ - "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/legacy/ja/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/legacy/ja/user-guide/application-publishing/embedding-in-websites", - "versions/legacy/ja/user-guide/application-publishing/developing-with-apis", - "versions/legacy/ja/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "管理", - "pages": [ - "versions/legacy/ja/user-guide/management/app-management", - "versions/legacy/ja/user-guide/management/team-members-management", - "versions/legacy/ja/user-guide/management/personal-account-management" - ] - }, - { - "group": "監視", - "pages": [ - "versions/legacy/ja/user-guide/monitoring/analysis", - "versions/legacy/ja/user-guide/monitoring/logs", - "versions/legacy/ja/user-guide/monitoring/annotation-reply", - { - "group": "外部Opsツールの統合", - "pages": [ - "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", - "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", - "versions/legacy/ja/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" - ] - } - ] - } - ] - } - ] - } - ] - }, - { - "version": "3.3.x (Enterprise)", - "languages": [ { "language": "zh", - "href": "versions/3-3-x/zh/user-guide/introduction", + "href": "zh/use-dify/getting-started/introduction", "groups": [ { "group": "用户手册", @@ -3753,224 +3972,9 @@ } ] }, - { - "language": "en", - "default": true, - "href": "versions/3-3-x/en/user-guide/introduction", - "groups": [ - { - "group": "User Guide", - "pages": [ - "versions/3-3-x/en/user-guide/introduction", - { - "group": "Model Configuration", - "pages": [ - "versions/3-0-x/en/user-guide/model-configuration/readme", - "versions/3-0-x/en/user-guide/model-configuration/new-provider", - "versions/3-0-x/en/user-guide/model-configuration/predefined-model", - "versions/3-0-x/en/user-guide/model-configuration/customizable-model", - "versions/3-0-x/en/user-guide/model-configuration/interfaces", - "versions/3-0-x/en/user-guide/model-configuration/schema" - ] - }, - { - "group": "Application Orchestration", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", - "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", - "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", - "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", - "versions/3-0-x/en/user-guide/application-orchestrate/agent", - { - "group": "Application Toolkits", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "Workflow", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/README", - "versions/3-0-x/en/user-guide/workflow/key-concepts", - "versions/3-0-x/en/user-guide/workflow/variables", - { - "group": "Node Description", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/node/start", - "versions/3-0-x/en/user-guide/workflow/node/end", - "versions/3-0-x/en/user-guide/workflow/node/answer", - "versions/3-0-x/en/user-guide/workflow/node/llm", - "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", - "versions/3-0-x/en/user-guide/workflow/node/question-classifier", - "versions/3-0-x/en/user-guide/workflow/node/ifelse", - "versions/3-0-x/en/user-guide/workflow/node/code", - "versions/3-0-x/en/user-guide/workflow/node/template", - "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", - "versions/3-0-x/en/user-guide/workflow/node/list-operator", - "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", - "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", - "versions/3-0-x/en/user-guide/workflow/node/iteration", - "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", - "versions/3-0-x/en/user-guide/workflow/node/http-request", - "versions/3-0-x/en/user-guide/workflow/node/agent", - "versions/3-0-x/en/user-guide/workflow/node/tools", - "versions/3-0-x/en/user-guide/workflow/node/loop" - ] - }, - "versions/3-0-x/en/user-guide/workflow/shortcut-key", - "versions/3-0-x/en/user-guide/workflow/orchestrate-node", - "versions/3-0-x/en/user-guide/workflow/file-upload", - { - "group": "Error Handling", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/error-handling/README", - "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", - "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" - ] - }, - "versions/3-0-x/en/user-guide/workflow/additional-features", - { - "group": "Debug and Preview", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", - "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" - ] - }, - "versions/3-0-x/en/user-guide/workflow/publish", - "versions/3-0-x/en/user-guide/workflow/structured-outputs" - ] - }, - { - "group": "Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/readme", - { - "group": "Create Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. Import Text Data", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "Manage Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/metadata", - "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", - "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", - "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", - "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" - ] - }, - { - "group": "Tools", - "pages": [ - "versions/3-3-x/en/user-guide/tools/mcp" - ] - }, - { - "group": "Publishing", - "pages": [ - "versions/2-8-x/en/user-guide/application-publishing/permission-management", - "versions/3-3-x/en/user-guide/application-publishing/publish-mcp", - { - "group": "Publish as a Single-page Web App", - "pages": [ - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", - "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", - "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "Annotation", - "pages": [ - "versions/3-0-x/en/user-guide/annotation/logs", - "versions/3-0-x/en/user-guide/annotation/annotation-reply" - ] - }, - { - "group": "Monitoring", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/README", - "versions/3-0-x/en/user-guide/monitoring/analysis", - { - "group": "Integrate External Ops Tools", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" - ] - } - ] - }, - { - "group": "Extensions", - "pages": [ - { - "group": "API-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/api-based-extension/README", - "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", - "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" - ] - }, - { - "group": "Code-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/code-based-extension/README", - "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" - ] - } - ] - }, - { - "group": "Management", - "pages": [ - "versions/3-0-x/en/user-guide/management/app-management", - "versions/3-0-x/en/user-guide/management/team-members-management", - "versions/3-0-x/en/user-guide/management/personal-account-management", - "versions/3-0-x/en/user-guide/management/version-control" - ] - } - ] - } - ] - }, { "language": "ja", - "href": "versions/3-3-x/ja/user-guide/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", @@ -4101,9 +4105,218 @@ { "version": "3.2.x (Enterprise)", "languages": [ + { + "language": "en", + "default": true, + "href": "en/use-dify/getting-started/introduction", + "groups": [ + { + "group": "User Guide", + "pages": [ + "versions/3-2-x/en/user-guide/introduction", + { + "group": "Model Configuration", + "pages": [ + "versions/3-0-x/en/user-guide/model-configuration/readme", + "versions/3-0-x/en/user-guide/model-configuration/new-provider", + "versions/3-0-x/en/user-guide/model-configuration/predefined-model", + "versions/3-0-x/en/user-guide/model-configuration/customizable-model", + "versions/3-0-x/en/user-guide/model-configuration/interfaces", + "versions/3-0-x/en/user-guide/model-configuration/schema", + "versions/3-0-x/en/user-guide/model-configuration/manage-model-credential" + ] + }, + { + "group": "Application Orchestration", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", + "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", + "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", + "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", + "versions/3-0-x/en/user-guide/application-orchestrate/agent", + { + "group": "Application Toolkits", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" + ] + } + ] + }, + { + "group": "Workflow", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/README", + "versions/3-0-x/en/user-guide/workflow/key-concepts", + "versions/3-0-x/en/user-guide/workflow/variables", + { + "group": "Node Description", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/node/start", + "versions/3-0-x/en/user-guide/workflow/node/end", + "versions/3-0-x/en/user-guide/workflow/node/answer", + "versions/3-0-x/en/user-guide/workflow/node/llm", + "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", + "versions/3-0-x/en/user-guide/workflow/node/question-classifier", + "versions/3-0-x/en/user-guide/workflow/node/ifelse", + "versions/3-0-x/en/user-guide/workflow/node/code", + "versions/3-0-x/en/user-guide/workflow/node/template", + "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", + "versions/3-0-x/en/user-guide/workflow/node/list-operator", + "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", + "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", + "versions/3-0-x/en/user-guide/workflow/node/iteration", + "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", + "versions/3-0-x/en/user-guide/workflow/node/http-request", + "versions/3-0-x/en/user-guide/workflow/node/agent", + "versions/3-0-x/en/user-guide/workflow/node/tools", + "versions/3-0-x/en/user-guide/workflow/node/loop" + ] + }, + "versions/3-0-x/en/user-guide/workflow/shortcut-key", + "versions/3-0-x/en/user-guide/workflow/orchestrate-node", + "versions/3-0-x/en/user-guide/workflow/file-upload", + { + "group": "Error Handling", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/error-handling/README", + "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", + "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" + ] + }, + "versions/3-0-x/en/user-guide/workflow/additional-features", + { + "group": "Debug and Preview", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", + "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" + ] + }, + "versions/3-0-x/en/user-guide/workflow/publish", + "versions/3-0-x/en/user-guide/workflow/structured-outputs" + ] + }, + { + "group": "Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/readme", + { + "group": "Create Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", + { + "group": "1. Import Text Data", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" + ] + }, + { + "group": "Manage Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/metadata", + "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", + "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", + "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", + "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" + ] + }, + { + "group": "Publishing", + "pages": [ + "versions/2-8-x/en/user-guide/application-publishing/permission-management", + { + "group": "Publish as a Single-page Web App", + "pages": [ + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", + "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", + "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "Annotation", + "pages": [ + "versions/3-0-x/en/user-guide/annotation/logs", + "versions/3-0-x/en/user-guide/annotation/annotation-reply" + ] + }, + { + "group": "Monitoring", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/README", + "versions/3-0-x/en/user-guide/monitoring/analysis", + { + "group": "Integrate External Ops Tools", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" + ] + } + ] + }, + { + "group": "Extensions", + "pages": [ + { + "group": "API-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/api-based-extension/README", + "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", + "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" + ] + }, + { + "group": "Code-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/code-based-extension/README", + "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" + ] + } + ] + }, + { + "group": "Management", + "pages": [ + "versions/3-0-x/en/user-guide/management/app-management", + "versions/3-0-x/en/user-guide/management/team-members-management", + "versions/3-0-x/en/user-guide/management/personal-account-management", + "versions/3-0-x/en/user-guide/management/version-control" + ] + } + ] + } + ] + }, { "language": "zh", - "href": "versions/3-2-x/zh/user-guide/introduction", + "href": "zh/use-dify/getting-started/introduction", "groups": [ { "group": "用户手册", @@ -4318,219 +4531,9 @@ } ] }, - { - "language": "en", - "default": true, - "href": "versions/3-2-x/en/user-guide/introduction", - "groups": [ - { - "group": "User Guide", - "pages": [ - "versions/3-2-x/en/user-guide/introduction", - { - "group": "Model Configuration", - "pages": [ - "versions/3-0-x/en/user-guide/model-configuration/readme", - "versions/3-0-x/en/user-guide/model-configuration/new-provider", - "versions/3-0-x/en/user-guide/model-configuration/predefined-model", - "versions/3-0-x/en/user-guide/model-configuration/customizable-model", - "versions/3-0-x/en/user-guide/model-configuration/interfaces", - "versions/3-0-x/en/user-guide/model-configuration/schema", - "versions/3-0-x/en/user-guide/model-configuration/manage-model-credential" - ] - }, - { - "group": "Application Orchestration", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", - "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", - "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", - "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", - "versions/3-0-x/en/user-guide/application-orchestrate/agent", - { - "group": "Application Toolkits", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "Workflow", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/README", - "versions/3-0-x/en/user-guide/workflow/key-concepts", - "versions/3-0-x/en/user-guide/workflow/variables", - { - "group": "Node Description", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/node/start", - "versions/3-0-x/en/user-guide/workflow/node/end", - "versions/3-0-x/en/user-guide/workflow/node/answer", - "versions/3-0-x/en/user-guide/workflow/node/llm", - "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", - "versions/3-0-x/en/user-guide/workflow/node/question-classifier", - "versions/3-0-x/en/user-guide/workflow/node/ifelse", - "versions/3-0-x/en/user-guide/workflow/node/code", - "versions/3-0-x/en/user-guide/workflow/node/template", - "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", - "versions/3-0-x/en/user-guide/workflow/node/list-operator", - "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", - "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", - "versions/3-0-x/en/user-guide/workflow/node/iteration", - "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", - "versions/3-0-x/en/user-guide/workflow/node/http-request", - "versions/3-0-x/en/user-guide/workflow/node/agent", - "versions/3-0-x/en/user-guide/workflow/node/tools", - "versions/3-0-x/en/user-guide/workflow/node/loop" - ] - }, - "versions/3-0-x/en/user-guide/workflow/shortcut-key", - "versions/3-0-x/en/user-guide/workflow/orchestrate-node", - "versions/3-0-x/en/user-guide/workflow/file-upload", - { - "group": "Error Handling", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/error-handling/README", - "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", - "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" - ] - }, - "versions/3-0-x/en/user-guide/workflow/additional-features", - { - "group": "Debug and Preview", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history", - "versions/3-2-x/en/user-guide/workflow/debug-and-preview/variable-inspect" - ] - }, - "versions/3-0-x/en/user-guide/workflow/publish", - "versions/3-0-x/en/user-guide/workflow/structured-outputs" - ] - }, - { - "group": "Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/readme", - { - "group": "Create Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. Import Text Data", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "Manage Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/metadata", - "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", - "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", - "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", - "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" - ] - }, - { - "group": "Publishing", - "pages": [ - "versions/2-8-x/en/user-guide/application-publishing/permission-management", - { - "group": "Publish as a Single-page Web App", - "pages": [ - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", - "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", - "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "Annotation", - "pages": [ - "versions/3-0-x/en/user-guide/annotation/logs", - "versions/3-0-x/en/user-guide/annotation/annotation-reply" - ] - }, - { - "group": "Monitoring", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/README", - "versions/3-0-x/en/user-guide/monitoring/analysis", - { - "group": "Integrate External Ops Tools", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" - ] - } - ] - }, - { - "group": "Extensions", - "pages": [ - { - "group": "API-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/api-based-extension/README", - "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", - "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" - ] - }, - { - "group": "Code-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/code-based-extension/README", - "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" - ] - } - ] - }, - { - "group": "Management", - "pages": [ - "versions/3-0-x/en/user-guide/management/app-management", - "versions/3-0-x/en/user-guide/management/team-members-management", - "versions/3-0-x/en/user-guide/management/personal-account-management", - "versions/3-0-x/en/user-guide/management/version-control" - ] - } - ] - } - ] - }, { "language": "ja", - "default": true, - "href": "versions/3-2-x/ja/user-guide/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "User Guide", @@ -4654,9 +4657,216 @@ { "version": "3.0.x (Enterprise)", "languages": [ + { + "language": "en", + "default": true, + "href": "en/use-dify/getting-started/introduction", + "groups": [ + { + "group": "User Guide", + "pages": [ + "versions/3-0-x/en/user-guide/introduction", + { + "group": "Model Configuration", + "pages": [ + "versions/3-0-x/en/user-guide/model-configuration/readme", + "versions/3-0-x/en/user-guide/model-configuration/new-provider", + "versions/3-0-x/en/user-guide/model-configuration/predefined-model", + "versions/3-0-x/en/user-guide/model-configuration/customizable-model", + "versions/3-0-x/en/user-guide/model-configuration/interfaces", + "versions/3-0-x/en/user-guide/model-configuration/schema" + ] + }, + { + "group": "Application Orchestration", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", + "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", + "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", + "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", + "versions/3-0-x/en/user-guide/application-orchestrate/agent", + { + "group": "Application Toolkits", + "pages": [ + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", + "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" + ] + } + ] + }, + { + "group": "Workflow", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/README", + "versions/3-0-x/en/user-guide/workflow/key-concepts", + "versions/3-0-x/en/user-guide/workflow/variables", + { + "group": "Node Description", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/node/start", + "versions/3-0-x/en/user-guide/workflow/node/end", + "versions/3-0-x/en/user-guide/workflow/node/answer", + "versions/3-0-x/en/user-guide/workflow/node/llm", + "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", + "versions/3-0-x/en/user-guide/workflow/node/question-classifier", + "versions/3-0-x/en/user-guide/workflow/node/ifelse", + "versions/3-0-x/en/user-guide/workflow/node/code", + "versions/3-0-x/en/user-guide/workflow/node/template", + "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", + "versions/3-0-x/en/user-guide/workflow/node/list-operator", + "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", + "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", + "versions/3-0-x/en/user-guide/workflow/node/iteration", + "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", + "versions/3-0-x/en/user-guide/workflow/node/http-request", + "versions/3-0-x/en/user-guide/workflow/node/agent", + "versions/3-0-x/en/user-guide/workflow/node/tools", + "versions/3-0-x/en/user-guide/workflow/node/loop" + ] + }, + "versions/3-0-x/en/user-guide/workflow/shortcut-key", + "versions/3-0-x/en/user-guide/workflow/orchestrate-node", + "versions/3-0-x/en/user-guide/workflow/file-upload", + { + "group": "Error Handling", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/error-handling/README", + "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", + "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" + ] + }, + "versions/3-0-x/en/user-guide/workflow/additional-features", + { + "group": "Debug and Preview", + "pages": [ + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", + "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history" + ] + }, + "versions/3-0-x/en/user-guide/workflow/publish", + "versions/3-0-x/en/user-guide/workflow/structured-outputs" + ] + }, + { + "group": "Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/readme", + { + "group": "Create Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", + { + "group": "1. Import Text Data", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", + "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" + ] + }, + { + "group": "Manage Knowledge", + "pages": [ + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" + ] + }, + "versions/3-0-x/en/user-guide/knowledge-base/metadata", + "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", + "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", + "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", + "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", + "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" + ] + }, + { + "group": "Publishing", + "pages": [ + "versions/2-8-x/en/user-guide/application-publishing/permission-management", + { + "group": "Publish as a Single-page Web App", + "pages": [ + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", + "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", + "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "Annotation", + "pages": [ + "versions/3-0-x/en/user-guide/annotation/logs", + "versions/3-0-x/en/user-guide/annotation/annotation-reply" + ] + }, + { + "group": "Monitoring", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/README", + "versions/3-0-x/en/user-guide/monitoring/analysis", + { + "group": "Integrate External Ops Tools", + "pages": [ + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", + "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" + ] + } + ] + }, + { + "group": "Extensions", + "pages": [ + { + "group": "API-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/api-based-extension/README", + "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", + "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" + ] + }, + { + "group": "Code-Based Extension", + "pages": [ + "versions/3-0-x/en/user-guide/extension/code-based-extension/README", + "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", + "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" + ] + } + ] + }, + { + "group": "Management", + "pages": [ + "versions/3-0-x/en/user-guide/management/app-management", + "versions/3-0-x/en/user-guide/management/team-members-management", + "versions/3-0-x/en/user-guide/management/personal-account-management", + "versions/3-0-x/en/user-guide/management/version-control" + ] + } + ] + } + ] + }, { "language": "zh", - "href": "versions/3-0-x/zh/user-guide/introduction", + "href": "zh/use-dify/getting-started/introduction", "groups": [ { "group": "用户手册", @@ -4867,216 +5077,9 @@ } ] }, - { - "language": "en", - "default": true, - "href": "versions/3-0-x/en/user-guide/introduction", - "groups": [ - { - "group": "User Guide", - "pages": [ - "versions/3-0-x/en/user-guide/introduction", - { - "group": "Model Configuration", - "pages": [ - "versions/3-0-x/en/user-guide/model-configuration/readme", - "versions/3-0-x/en/user-guide/model-configuration/new-provider", - "versions/3-0-x/en/user-guide/model-configuration/predefined-model", - "versions/3-0-x/en/user-guide/model-configuration/customizable-model", - "versions/3-0-x/en/user-guide/model-configuration/interfaces", - "versions/3-0-x/en/user-guide/model-configuration/schema" - ] - }, - { - "group": "Application Orchestration", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/creating-an-application", - "versions/3-0-x/en/user-guide/application-orchestrate/chatbot-application", - "versions/3-0-x/en/user-guide/application-orchestrate/multiple-llms-debugging", - "versions/3-0-x/en/user-guide/application-orchestrate/text-generator", - "versions/3-0-x/en/user-guide/application-orchestrate/agent", - { - "group": "Application Toolkits", - "pages": [ - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/readme", - "versions/3-0-x/en/user-guide/application-orchestrate/app-toolkits/moderation-tool" - ] - } - ] - }, - { - "group": "Workflow", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/README", - "versions/3-0-x/en/user-guide/workflow/key-concepts", - "versions/3-0-x/en/user-guide/workflow/variables", - { - "group": "Node Description", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/node/start", - "versions/3-0-x/en/user-guide/workflow/node/end", - "versions/3-0-x/en/user-guide/workflow/node/answer", - "versions/3-0-x/en/user-guide/workflow/node/llm", - "versions/3-0-x/en/user-guide/workflow/node/knowledge-retrieval", - "versions/3-0-x/en/user-guide/workflow/node/question-classifier", - "versions/3-0-x/en/user-guide/workflow/node/ifelse", - "versions/3-0-x/en/user-guide/workflow/node/code", - "versions/3-0-x/en/user-guide/workflow/node/template", - "versions/3-0-x/en/user-guide/workflow/node/doc-extractor", - "versions/3-0-x/en/user-guide/workflow/node/list-operator", - "versions/3-0-x/en/user-guide/workflow/node/variable-aggregator", - "versions/3-0-x/en/user-guide/workflow/node/variable-assigner", - "versions/3-0-x/en/user-guide/workflow/node/iteration", - "versions/3-0-x/en/user-guide/workflow/node/parameter-extractor", - "versions/3-0-x/en/user-guide/workflow/node/http-request", - "versions/3-0-x/en/user-guide/workflow/node/agent", - "versions/3-0-x/en/user-guide/workflow/node/tools", - "versions/3-0-x/en/user-guide/workflow/node/loop" - ] - }, - "versions/3-0-x/en/user-guide/workflow/shortcut-key", - "versions/3-0-x/en/user-guide/workflow/orchestrate-node", - "versions/3-0-x/en/user-guide/workflow/file-upload", - { - "group": "Error Handling", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/error-handling/README", - "versions/3-0-x/en/user-guide/workflow/error-handling/predefined-error-handling-logic", - "versions/3-0-x/en/user-guide/workflow/error-handling/error-type" - ] - }, - "versions/3-0-x/en/user-guide/workflow/additional-features", - { - "group": "Debug and Preview", - "pages": [ - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/preview-and-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/step-run", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/log", - "versions/3-0-x/en/user-guide/workflow/debug-and-preview/history" - ] - }, - "versions/3-0-x/en/user-guide/workflow/publish", - "versions/3-0-x/en/user-guide/workflow/structured-outputs" - ] - }, - { - "group": "Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/readme", - { - "group": "Create Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-base-creation/introduction", - { - "group": "1. Import Text Data", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/readme", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-notion", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/import-content-data/sync-from-website" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/chunking-and-cleaning-text", - "versions/3-0-x/en/user-guide/knowledge-base/create-knowledge-and-upload-documents/setting-indexing-methods" - ] - }, - { - "group": "Manage Knowledge", - "pages": [ - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/introduction", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-knowledge-documents", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-and-documents-maintenance/maintain-dataset-via-api" - ] - }, - "versions/3-0-x/en/user-guide/knowledge-base/metadata", - "versions/3-0-x/en/user-guide/knowledge-base/integrate-knowledge-within-application", - "versions/3-0-x/en/user-guide/knowledge-base/retrieval-test-and-citation", - "versions/3-0-x/en/user-guide/knowledge-base/knowledge-request-rate-limit", - "versions/3-0-x/en/user-guide/knowledge-base/connect-external-knowledge-base", - "versions/3-0-x/en/user-guide/knowledge-base/external-knowledge-api" - ] - }, - { - "group": "Publishing", - "pages": [ - "versions/2-8-x/en/user-guide/application-publishing/permission-management", - { - "group": "Publish as a Single-page Web App", - "pages": [ - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/README", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/3-0-x/en/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/3-0-x/en/user-guide/application-publishing/embedding-in-websites", - "versions/3-0-x/en/user-guide/application-publishing/developing-with-apis", - "versions/3-0-x/en/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "Annotation", - "pages": [ - "versions/3-0-x/en/user-guide/annotation/logs", - "versions/3-0-x/en/user-guide/annotation/annotation-reply" - ] - }, - { - "group": "Monitoring", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/README", - "versions/3-0-x/en/user-guide/monitoring/analysis", - { - "group": "Integrate External Ops Tools", - "pages": [ - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/README", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langsmith", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-langfuse", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-opik", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-weave", - "versions/3-0-x/en/user-guide/monitoring/integrate-external-ops-tools/integrate-aliyun" - ] - } - ] - }, - { - "group": "Extensions", - "pages": [ - { - "group": "API-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/api-based-extension/README", - "versions/3-0-x/en/user-guide/extension/api-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/api-based-extension/cloudflare-workers", - "versions/3-0-x/en/user-guide/extension/api-based-extension/moderation" - ] - }, - { - "group": "Code-Based Extension", - "pages": [ - "versions/3-0-x/en/user-guide/extension/code-based-extension/README", - "versions/3-0-x/en/user-guide/extension/code-based-extension/external-data-tool", - "versions/3-0-x/en/user-guide/extension/code-based-extension/moderation" - ] - } - ] - }, - { - "group": "Management", - "pages": [ - "versions/3-0-x/en/user-guide/management/app-management", - "versions/3-0-x/en/user-guide/management/team-members-management", - "versions/3-0-x/en/user-guide/management/personal-account-management", - "versions/3-0-x/en/user-guide/management/version-control" - ] - } - ] - } - ] - }, { "language": "ja", - "href": "versions/3-0-x/ja/user-guide/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", @@ -5199,115 +5202,10 @@ { "version": "2.8.x (Enterprise)", "languages": [ - { - "language": "zh", - "href": "/zh/introduction", - "groups": [ - { - "group": "用户手册", - "pages": [ - "versions/legacy/zh/user-guide/welcome", - { - "group": "接入模型", - "pages": [ - "versions/legacy/zh/user-guide/models/model-configuration", - "versions/legacy/zh/user-guide/models/new-provider", - "versions/legacy/zh/user-guide/models/predefined-model", - "versions/legacy/zh/user-guide/models/customizable-model", - "versions/legacy/zh/user-guide/models/interfaces", - "versions/legacy/zh/user-guide/models/schema", - "versions/legacy/zh/user-guide/models/load-balancing" - ] - }, - { - "group": "构建应用", - "pages": [ - "versions/legacy/zh/user-guide/build-app/chatbot", - "versions/legacy/zh/user-guide/build-app/text-generator", - "versions/legacy/zh/user-guide/build-app/agent", - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/concepts", - "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", - "versions/legacy/zh/user-guide/build-app/flow-app/variables", - { - "group": "节点说明", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" - ] - }, - "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", - "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", - "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" - ] - } - ] - }, - { - "group": "调试应用", - "pages": [ - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" - ] - } - ] - }, - { - "group": "发布应用", - "pages": [ - "versions/2-8-x/zh/user-guide/application-publishing/permission-management", - { - "group": "发布为公开 Web 站点", - "pages": [ - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", - "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", - "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "管理", - "pages": [ - "versions/legacy/zh/user-guide/management/app-management", - "versions/legacy/zh/user-guide/management/team-members-management", - "versions/legacy/zh/user-guide/management/personal-account-management" - ] - } - ] - } - ] - }, { "language": "en", "default": true, - "href": "/en/introduction", + "href": "en/use-dify/getting-started/introduction", "groups": [ { "group": "User Guide", @@ -5426,9 +5324,114 @@ } ] }, + { + "language": "zh", + "href": "zh/use-dify/getting-started/introduction", + "groups": [ + { + "group": "用户手册", + "pages": [ + "versions/legacy/zh/user-guide/welcome", + { + "group": "接入模型", + "pages": [ + "versions/legacy/zh/user-guide/models/model-configuration", + "versions/legacy/zh/user-guide/models/new-provider", + "versions/legacy/zh/user-guide/models/predefined-model", + "versions/legacy/zh/user-guide/models/customizable-model", + "versions/legacy/zh/user-guide/models/interfaces", + "versions/legacy/zh/user-guide/models/schema", + "versions/legacy/zh/user-guide/models/load-balancing" + ] + }, + { + "group": "构建应用", + "pages": [ + "versions/legacy/zh/user-guide/build-app/chatbot", + "versions/legacy/zh/user-guide/build-app/text-generator", + "versions/legacy/zh/user-guide/build-app/agent", + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/concepts", + "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", + "versions/legacy/zh/user-guide/build-app/flow-app/variables", + { + "group": "节点说明", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" + ] + }, + "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", + "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", + "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" + ] + } + ] + }, + { + "group": "调试应用", + "pages": [ + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" + ] + } + ] + }, + { + "group": "发布应用", + "pages": [ + "versions/2-8-x/zh/user-guide/application-publishing/permission-management", + { + "group": "发布为公开 Web 站点", + "pages": [ + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", + "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", + "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "管理", + "pages": [ + "versions/legacy/zh/user-guide/management/app-management", + "versions/legacy/zh/user-guide/management/team-members-management", + "versions/legacy/zh/user-guide/management/personal-account-management" + ] + } + ] + } + ] + }, { "language": "ja", - "href": "/ja/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", @@ -5551,115 +5554,10 @@ { "version": "2.7.x (Enterprise)", "languages": [ - { - "language": "zh", - "href": "/zh/introduction", - "groups": [ - { - "group": "用户手册", - "pages": [ - "versions/legacy/zh/user-guide/welcome", - { - "group": "接入模型", - "pages": [ - "versions/legacy/zh/user-guide/models/model-configuration", - "versions/legacy/zh/user-guide/models/new-provider", - "versions/legacy/zh/user-guide/models/predefined-model", - "versions/legacy/zh/user-guide/models/customizable-model", - "versions/legacy/zh/user-guide/models/interfaces", - "versions/legacy/zh/user-guide/models/schema", - "versions/legacy/zh/user-guide/models/load-balancing" - ] - }, - { - "group": "构建应用", - "pages": [ - "versions/legacy/zh/user-guide/build-app/chatbot", - "versions/legacy/zh/user-guide/build-app/text-generator", - "versions/legacy/zh/user-guide/build-app/agent", - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/concepts", - "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", - "versions/legacy/zh/user-guide/build-app/flow-app/variables", - { - "group": "节点说明", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" - ] - }, - "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", - "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", - "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" - ] - } - ] - }, - { - "group": "调试应用", - "pages": [ - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" - ] - } - ] - }, - { - "group": "发布应用", - "pages": [ - "versions/legacy/zh/user-guide/application-publishing/permission-management", - { - "group": "发布为公开 Web 站点", - "pages": [ - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", - "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", - "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "管理", - "pages": [ - "versions/legacy/zh/user-guide/management/app-management", - "versions/legacy/zh/user-guide/management/team-members-management", - "versions/legacy/zh/user-guide/management/personal-account-management" - ] - } - ] - } - ] - }, { "language": "en", "default": true, - "href": "/en/introduction", + "href": "en/use-dify/getting-started/introduction", "groups": [ { "group": "User Guide", @@ -5778,9 +5676,114 @@ } ] }, + { + "language": "zh", + "href": "zh/use-dify/getting-started/introduction", + "groups": [ + { + "group": "用户手册", + "pages": [ + "versions/legacy/zh/user-guide/welcome", + { + "group": "接入模型", + "pages": [ + "versions/legacy/zh/user-guide/models/model-configuration", + "versions/legacy/zh/user-guide/models/new-provider", + "versions/legacy/zh/user-guide/models/predefined-model", + "versions/legacy/zh/user-guide/models/customizable-model", + "versions/legacy/zh/user-guide/models/interfaces", + "versions/legacy/zh/user-guide/models/schema", + "versions/legacy/zh/user-guide/models/load-balancing" + ] + }, + { + "group": "构建应用", + "pages": [ + "versions/legacy/zh/user-guide/build-app/chatbot", + "versions/legacy/zh/user-guide/build-app/text-generator", + "versions/legacy/zh/user-guide/build-app/agent", + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/concepts", + "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", + "versions/legacy/zh/user-guide/build-app/flow-app/variables", + { + "group": "节点说明", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" + ] + }, + "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", + "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", + "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" + ] + } + ] + }, + { + "group": "调试应用", + "pages": [ + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" + ] + } + ] + }, + { + "group": "发布应用", + "pages": [ + "versions/legacy/zh/user-guide/application-publishing/permission-management", + { + "group": "发布为公开 Web 站点", + "pages": [ + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", + "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", + "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "管理", + "pages": [ + "versions/legacy/zh/user-guide/management/app-management", + "versions/legacy/zh/user-guide/management/team-members-management", + "versions/legacy/zh/user-guide/management/personal-account-management" + ] + } + ] + } + ] + }, { "language": "ja", - "href": "/ja/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", @@ -5888,115 +5891,10 @@ { "version": "2.6.x (Enterprise)", "languages": [ - { - "language": "zh", - "href": "/zh/introduction", - "groups": [ - { - "group": "用户手册", - "pages": [ - "versions/legacy/zh/user-guide/welcome", - { - "group": "接入模型", - "pages": [ - "versions/legacy/zh/user-guide/models/model-configuration", - "versions/legacy/zh/user-guide/models/new-provider", - "versions/legacy/zh/user-guide/models/predefined-model", - "versions/legacy/zh/user-guide/models/customizable-model", - "versions/legacy/zh/user-guide/models/interfaces", - "versions/legacy/zh/user-guide/models/schema", - "versions/legacy/zh/user-guide/models/load-balancing" - ] - }, - { - "group": "构建应用", - "pages": [ - "versions/legacy/zh/user-guide/build-app/chatbot", - "versions/legacy/zh/user-guide/build-app/text-generator", - "versions/legacy/zh/user-guide/build-app/agent", - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/concepts", - "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", - "versions/legacy/zh/user-guide/build-app/flow-app/variables", - { - "group": "节点说明", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" - ] - }, - "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", - "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", - "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" - ] - } - ] - }, - { - "group": "调试应用", - "pages": [ - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" - ] - } - ] - }, - { - "group": "发布应用", - "pages": [ - "versions/legacy/zh/user-guide/application-publishing/permission-management", - { - "group": "发布为公开 Web 站点", - "pages": [ - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", - "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", - "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "管理", - "pages": [ - "versions/legacy/zh/user-guide/management/app-management", - "versions/legacy/zh/user-guide/management/team-members-management", - "versions/legacy/zh/user-guide/management/personal-account-management" - ] - } - ] - } - ] - }, { "language": "en", "default": true, - "href": "/en/introduction", + "href": "en/use-dify/getting-started/introduction", "groups": [ { "group": "User Guide", @@ -6115,9 +6013,114 @@ } ] }, + { + "language": "zh", + "href": "zh/use-dify/getting-started/introduction", + "groups": [ + { + "group": "用户手册", + "pages": [ + "versions/legacy/zh/user-guide/welcome", + { + "group": "接入模型", + "pages": [ + "versions/legacy/zh/user-guide/models/model-configuration", + "versions/legacy/zh/user-guide/models/new-provider", + "versions/legacy/zh/user-guide/models/predefined-model", + "versions/legacy/zh/user-guide/models/customizable-model", + "versions/legacy/zh/user-guide/models/interfaces", + "versions/legacy/zh/user-guide/models/schema", + "versions/legacy/zh/user-guide/models/load-balancing" + ] + }, + { + "group": "构建应用", + "pages": [ + "versions/legacy/zh/user-guide/build-app/chatbot", + "versions/legacy/zh/user-guide/build-app/text-generator", + "versions/legacy/zh/user-guide/build-app/agent", + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/concepts", + "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", + "versions/legacy/zh/user-guide/build-app/flow-app/variables", + { + "group": "节点说明", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" + ] + }, + "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", + "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", + "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" + ] + } + ] + }, + { + "group": "调试应用", + "pages": [ + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" + ] + } + ] + }, + { + "group": "发布应用", + "pages": [ + "versions/legacy/zh/user-guide/application-publishing/permission-management", + { + "group": "发布为公开 Web 站点", + "pages": [ + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", + "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", + "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "管理", + "pages": [ + "versions/legacy/zh/user-guide/management/app-management", + "versions/legacy/zh/user-guide/management/team-members-management", + "versions/legacy/zh/user-guide/management/personal-account-management" + ] + } + ] + } + ] + }, { "language": "ja", - "href": "/ja/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", @@ -6225,114 +6228,10 @@ { "version": "2.5.x (Enterprise)", "languages": [ - { - "language": "zh", - "href": "/zh/introduction", - "groups": [ - { - "group": "用户手册", - "pages": [ - "versions/legacy/zh/user-guide/welcome", - { - "group": "接入模型", - "pages": [ - "versions/legacy/zh/user-guide/models/model-configuration", - "versions/legacy/zh/user-guide/models/new-provider", - "versions/legacy/zh/user-guide/models/predefined-model", - "versions/legacy/zh/user-guide/models/customizable-model", - "versions/legacy/zh/user-guide/models/interfaces", - "versions/legacy/zh/user-guide/models/schema", - "versions/legacy/zh/user-guide/models/load-balancing" - ] - }, - { - "group": "构建应用", - "pages": [ - "versions/legacy/zh/user-guide/build-app/chatbot", - "versions/legacy/zh/user-guide/build-app/text-generator", - "versions/legacy/zh/user-guide/build-app/agent", - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/concepts", - "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", - "versions/legacy/zh/user-guide/build-app/flow-app/variables", - { - "group": "节点说明", - "pages": [ - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", - "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" - ] - }, - "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", - "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", - "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" - ] - } - ] - }, - { - "group": "调试应用", - "pages": [ - { - "group": "Chatflow & Workflow", - "pages": [ - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", - "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" - ] - } - ] - }, - { - "group": "发布应用", - "pages": [ - { - "group": "发布为公开 Web 站点", - "pages": [ - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", - "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" - ] - }, - "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", - "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", - "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" - ] - }, - { - "group": "管理", - "pages": [ - "versions/legacy/zh/user-guide/management/app-management", - "versions/legacy/zh/user-guide/management/team-members-management", - "versions/legacy/zh/user-guide/management/personal-account-management" - ] - } - ] - } - ] - }, { "language": "en", "default": true, - "href": "/en/introduction", + "href": "en/use-dify/getting-started/introduction", "groups": [ { "group": "User Guide", @@ -6450,9 +6349,113 @@ } ] }, + { + "language": "zh", + "href": "zh/use-dify/getting-started/introduction", + "groups": [ + { + "group": "用户手册", + "pages": [ + "versions/legacy/zh/user-guide/welcome", + { + "group": "接入模型", + "pages": [ + "versions/legacy/zh/user-guide/models/model-configuration", + "versions/legacy/zh/user-guide/models/new-provider", + "versions/legacy/zh/user-guide/models/predefined-model", + "versions/legacy/zh/user-guide/models/customizable-model", + "versions/legacy/zh/user-guide/models/interfaces", + "versions/legacy/zh/user-guide/models/schema", + "versions/legacy/zh/user-guide/models/load-balancing" + ] + }, + { + "group": "构建应用", + "pages": [ + "versions/legacy/zh/user-guide/build-app/chatbot", + "versions/legacy/zh/user-guide/build-app/text-generator", + "versions/legacy/zh/user-guide/build-app/agent", + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/concepts", + "versions/legacy/zh/user-guide/build-app/flow-app/create-flow-app", + "versions/legacy/zh/user-guide/build-app/flow-app/variables", + { + "group": "节点说明", + "pages": [ + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/start", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/end", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/answer", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/llm", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/knowledge-retrieval", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/question-classifier", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/ifelse", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/code", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/template", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/doc-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/list-operator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-aggregator", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/variable-assigner", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/iteration", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/parameter-extractor", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/http-request", + "versions/legacy/zh/user-guide/build-app/flow-app/nodes/tools" + ] + }, + "versions/legacy/zh/user-guide/build-app/flow-app/orchestrate-node", + "versions/legacy/zh/user-guide/build-app/flow-app/file-upload", + "versions/legacy/zh/user-guide/build-app/flow-app/additional-feature" + ] + } + ] + }, + { + "group": "调试应用", + "pages": [ + { + "group": "Chatflow & Workflow", + "pages": [ + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/preview-and-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/step-run", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/log", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/checklist", + "versions/legacy/zh/user-guide/debug-app/chatflow-and-workflow/history" + ] + } + ] + }, + { + "group": "发布应用", + "pages": [ + { + "group": "发布为公开 Web 站点", + "pages": [ + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/web-app-settings", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/text-generator", + "versions/legacy/zh/user-guide/application-publishing/launch-your-webapp-quickly/conversation-application" + ] + }, + "versions/legacy/zh/user-guide/application-publishing/embedding-in-websites", + "versions/legacy/zh/user-guide/application-publishing/developing-with-apis", + "versions/legacy/zh/user-guide/application-publishing/based-on-frontend-templates" + ] + }, + { + "group": "管理", + "pages": [ + "versions/legacy/zh/user-guide/management/app-management", + "versions/legacy/zh/user-guide/management/team-members-management", + "versions/legacy/zh/user-guide/management/personal-account-management" + ] + } + ] + } + ] + }, { "language": "ja", - "href": "/ja/introduction", + "href": "ja/use-dify/getting-started/introduction", "groups": [ { "group": "ユーザーマニュアル", diff --git a/en/use-dify/build/agent.mdx b/en/use-dify/build/agent.mdx new file mode 100644 index 00000000..98f7cd2a --- /dev/null +++ b/en/use-dify/build/agent.mdx @@ -0,0 +1,212 @@ +--- +title: Agent +description: Chat-style apps where the model can reason, make decisions, and use tools autonomously +icon: robot +--- + +Agents are chat-style apps where the model can reason through a task, decide what to do next, and use tools when needed to complete the user's request. + +Use it when you want the model to autonomously decide how to approach a task using available tools, without designing a multi-step workflow. For example, building a data analysis assistant that can fetch live data, generate charts, and summarize findings on its own. + + + Agents keep up to 500 messages or 2,000 tokens of history per conversation. If either limit is exceeded, the oldest messages will be removed to make room for new ones. + + +## Configure + +### Write the Prompt + +The prompt tells the model what to do, how to respond, and what constraints to follow. For an agent, the prompt also guides how the model reasons through tasks and decides when to use tools, so be specific about the workflow you expect. + +Here are some tips for writing effective prompts: + +- **Define the persona**: Describe who the model should act as and the expertise it should draw on. + +- **Specify the output format**: Describe the structure, length, or style you expect. + +- **Set constraints**: Tell the model what to avoid or what rules to follow. + +- **Guide tool usage**: Mention specific tools by name and describe when they should be used. + +- **Outline the workflow**: Break down complex tasks into logical steps the model should follow. + +#### Create Dynamic Prompts with Variables + +To adapt the agent to different users or contexts without rewriting the prompt each time, add variables to collect the necessary information upfront. + +Variables are placeholders in the prompt—each one appears as an input field that users fill in before the conversation starts, and their values are injected into the prompt at runtime. Users can also update variable values mid-conversation, and the prompt will adjust accordingly. + +For example, a data analysis agent might use a domain variable so users can specify which area to focus on: + +```text wrap +You are a data analyst specializing in {{domain}}. Help users explore and understand their data. + +When asked a question, use available data tools to fetch the relevant information. If the result suits a visual format, generate a chart. Explain your findings in plain language. + +Keep responses concise. If a question is ambiguous, ask for clarification before fetching data. +``` + + + While drafting the prompt, type `/` > **New Variable** to quickly insert a named placeholder. You can configure its details in the **Variables** section later. + + +Choose the variable type that matches the input you expect: + + + + Accepts up to 256 characters. Use it for names, email addresses, titles, or any brief text input that fits on a single line. + + + Allows long-form text without length restrictions. It gives users a multi-line text area for detailed descriptions. + + + Displays a dropdown menu with predefined options. + + + Restricts input to numerical values only—ideal for quantities, ratings, IDs, or any data requiring mathematical processing. + + + Provides a simple yes/no option. When a user checks the box, the output is `true`; otherwise, it's `false`. Use it for confirmations or any case that requires a binary choice. + + + Fetches variable values from an external API at runtime instead of collecting them from users. + + Use it when your prompt needs dynamic data from an external source, such as live weather conditions or database records. See [API Extension](/en/use-dify/workspace/api-extension/api-extension) for details. + + + + + **Label Name** is what end users see for each input field. + + +#### Generate or Improve the Prompt with AI + +If you're unsure where to start or want to refine the existing prompt, click **Generate** to let an LLM help you draft it. + +Describe what you want from scratch, or reference `current_prompt` and specify what to improve. For more targeted results, add an example in **Ideal Output**. + +Each generation is saved as a version, so you can experiment and roll back freely. + +### Extend the Agent with Dify Tools + +Add [tools](/en/use-dify/workspace/tool) to enable the model to interact with external services and APIs for tasks beyond text generation, such as fetching live data, searching the web, or querying databases. + +The model decides when and which tools to use based on each query. To guide this more precisely, mention specific tool names in your prompt and describe when they should be used. + + + ![Tool Name](/images/tool_name.png) + + +You can disable or remove added tools, and modify their configuration. If a tool requires authentication, select an existing credential or create a new one. + + + To change the default credential, go to **Tools** or **Plugins**. + + +#### Maximum Iterations + +**Maximum Iterations** in **Agent Settings** limits how many times the model can repeat its reasoning-and-action cycle (think, call a tool, process the result) for a single request. + +Increase this value for complex, multi-step tasks that require multiple tool calls. Higher values increase latency and token costs. + +### Ground Responses in Your Own Data + +To ground the model's responses in your own data rather than general knowledge, add a knowledge base. + +The model evaluates each user query against your knowledge base descriptions and decides whether retrieval is needed—you don't need to mention knowledge bases in your prompt. + +**The more detailed your knowledge base description, the better the model can determine relevance**, leading to more accurate and targeted retrieval. + +#### Configure App-Level Retrieval Settings + +To fine-tune how retrieval results are processed, click **Retrieval Setting**. + + + There are two layers of retrieval settings—the knowledge base level and the app level. + + Think of them as two consecutive filters: the knowledge base settings determine the initial pool of results, and the app settings further rerank the results or narrow down the pool. + + +- **Rerank Settings** + + - **Weighted Score** + + The relative weight between semantic similarity and keyword matching during reranking. Higher semantic weight favors meaning relevance, while higher keyword weight favors exact matches. + + Weighted Score is available only when all added knowledge bases are indexed with **High Quality** mode. + + - **Rerank Model** + + The rerank model to re-score and reorder all the results based on their relevance to the query. + + + If any multimodal knowledge bases are added, select a multimodal rerank model (marked with a **Vision** tag) as well. Otherwise, retrieved images will be excluded from reranking and the final output. + + +- **Top K** + + The maximum number of top results to return after reranking. + + When a rerank model is selected, this value will be automatically adjusted based on the model's maximum input capacity (how much text the model can process at once). + +- **Score Threshold** + + The minimum similarity score for returned results. Results scoring below this threshold are excluded. Use higher thresholds for stricter relevance or lower thresholds to include broader matches. + +#### Search Within Specific Documents + +By default, retrieval searches across the entire knowledge base. To restrict retrieval to specific documents, enable manual or automatic metadata filtering. + +This improves retrieval precision, especially when your knowledge base is large or contains content for different contexts. + +For creating and managing document metadata, see [Metadata](/en/use-dify/workspace/knowledge-base/metadata). + +### Process Multimodal Inputs + +To allow users to upload images, audio, or documents when using the app, select a model that supports the corresponding modalities and enable specific file types—**Vision**, **Audio**, and **Document**. + + + You can quickly identify a model's supported modalities by its tags. + + + ![Model Tags](/images/model_multimodal_tag.png) + + + +Click **Settings** under **Vision** to configure how files are accepted and processed. Upload settings apply across all enabled file types. + +- **Resolution**: Controls the detail level for **image** processing only. + + - **High**: Better accuracy for complex images but uses more tokens + + - **Low**: Faster processing with fewer tokens for simple images + +- **Upload Method**: Choose whether users can upload from their device, paste a URL, or both. + +- **Upload Limit**: The maximum number of files a user can upload per message. + + + Agents also support optional features like conversation openers, follow-up suggestions, text to speech, speech to text, citations and attributions, content moderation, and annotation replies. See [App Toolkit](/en/use-dify/build/app-toolkit) for details. + + +## Debug & Preview + +In the preview panel on the right, you can test your agent in real time. Select a model, type a message, and send it to see how the agent responds. + +We recommend selecting models that are strong at reasoning and natively support tool calling. After selecting a model, you can adjust its parameters to control how it generates responses. Available parameters and presets vary by model. + + + The system automatically determines the agent mode for the selected model—**Function Calling** or **ReAct**. Check the current mode in **Agent Settings**. + + + + To compare outputs across different models, click **Debug as Multiple Models** to run up to 4 models simultaneously. + + + ![Debug with Multiple Models](/images/multiple_model_debug.png) + + + +## Publish + +When you're happy with the results, click **Publish** to make your app available. See [Publish](/en/use-dify/publish/README) for the full list of publishing options. \ No newline at end of file diff --git a/en/use-dify/build/chatbot.mdx b/en/use-dify/build/chatbot.mdx new file mode 100644 index 00000000..5e5d70b0 --- /dev/null +++ b/en/use-dify/build/chatbot.mdx @@ -0,0 +1,177 @@ +--- +title: Chatbot +sidebarTitle: Chatbot +icon: comments +description: The simplest way to build a conversational app with a model and a prompt +--- + +Chatbots are conversational apps where users interact with the model through a chat interface. + +Use it for tasks that benefit from back-and-forth interaction but don't require tool calls or a multi-step workflow—for example, building an internal Q&A assistant grounded in your team's knowledge base. + + + Chatbots keep up to 500 messages or 2,000 tokens of history per conversation. If either limit is exceeded, the oldest messages will be removed to make room for new ones. + + +## Configure + +### Write the Prompt + +The prompt tells the model what to do, how to respond, and what constraints to follow. It shapes how the model behaves throughout the conversation, so think of it as defining a consistent persona rather than describing a one-off task. + +Here are some tips for writing effective prompts: + +- **Define the persona**: Describe who the model should act as and the tone it should use. + +- **Specify the output format**: Describe the structure, length, or style you expect. + +- **Set constraints**: Tell the model what to avoid or what rules to follow. + +#### Create Dynamic Prompts with Variables + +To adapt your chatbot to different users or contexts without rewriting the prompt each time, add variables to collect the necessary information upfront. + +Variables are placeholders in the prompt—each one appears as an input field that users fill in before the conversation starts, and their values are injected into the prompt at runtime. Users can also update variable values mid-conversation, and the prompt will adjust accordingly. + +For example, an onboarding assistant might use `role` and `language` to tailor its responses: + +```text wrap +You are an onboarding assistant for new {{role}} hires. Answer questions about company processes and policies. Keep answers friendly and concise, and respond in {{language}}. +``` + + + While drafting the prompt, type `/` > **New Variable** to quickly insert a named placeholder. You can configure its details in the **Variables** section later. + + +Choose the variable type that matches the input you expect: + + + + Accepts up to 256 characters. Use it for names, email addresses, titles, or any brief text input that fits on a single line. + + + Allows long-form text without length restrictions. It gives users a multi-line text area for detailed descriptions. + + + Displays a dropdown menu with predefined options. + + + Restricts input to numerical values only—ideal for quantities, ratings, IDs, or any data requiring mathematical processing. + + + Provides a simple yes/no option. When a user checks the box, the output is `true`; otherwise, it's `false`. Use it for confirmations or any case that requires a binary choice. + + + Fetches variable values from an external API at runtime instead of collecting them from users. + + Use it when your prompt needs dynamic data from an external source, such as live weather conditions or database records. See [API Extension](/en/use-dify/workspace/api-extension/api-extension) for details. + + + + + **Label Name** is what end users see for each input field. + + +#### Generate or Improve the Prompt with AI + +If you're unsure where to start or want to refine the existing prompt, click **Generate** to let an LLM help you draft it. + +Describe what you want from scratch, or reference `current_prompt` and specify what to improve. For more targeted results, add an example in **Ideal Output**. + +Each generation is saved as a version, so you can experiment and roll back freely. + +### Ground Responses in Your Own Data + +To ground the model's responses in your own data rather than general knowledge, add a knowledge base. + +Each time a user sends a message, it is used as the search query to retrieve relevant content from the knowledge base, which is then injected into the prompt as context for the model. + +#### Configure App-Level Retrieval Settings + +To fine-tune how retrieval results are processed, click **Retrieval Setting**. + + + There are two layers of retrieval settings—the knowledge base level and the app level. + + Think of them as two consecutive filters: the knowledge base settings determine the initial pool of results, and the app settings further rerank the results or narrow down the pool. + + +- **Rerank Settings** + + - **Weighted Score** + + The relative weight between semantic similarity and keyword matching during reranking. Higher semantic weight favors meaning relevance, while higher keyword weight favors exact matches. + + Weighted Score is available only when all added knowledge bases are indexed with **High Quality** mode. + + - **Rerank Model** + + The rerank model to re-score and reorder all the results based on their relevance to the query. + + + If any multimodal knowledge bases are added, select a multimodal rerank model (marked with a **Vision** tag) as well. Otherwise, retrieved images will be excluded from reranking and the final output. + + +- **Top K** + + The maximum number of top results to return after reranking. + + When a rerank model is selected, this value will be automatically adjusted based on the model's maximum input capacity (how much text the model can process at once). + +- **Score Threshold** + + The minimum similarity score for returned results. Results scoring below this threshold are excluded. Use higher thresholds for stricter relevance or lower thresholds to include broader matches. + +#### Search Within Specific Documents + +By default, retrieval searches across the entire knowledge base. To restrict retrieval to specific documents, enable manual or automatic metadata filtering. + +This improves retrieval precision, especially when your knowledge base is large or contains content for different contexts. + +For creating and managing document metadata, see [Metadata](/en/use-dify/workspace/knowledge-base/metadata). + +### Process Multimodal Inputs + +To allow users to upload images, audio, or documents when using the app, select a model that supports the corresponding modalities and enable specific file types—**Vision**, **Audio**, and **Document**. + + + You can quickly identify a model's supported modalities by its tags. + + + ![Model Tags](/images/model_multimodal_tag.png) + + + +Click **Settings** under **Vision** to configure how files are accepted and processed. Upload settings apply across all enabled file types. + +- **Resolution**: Controls the detail level for **image** processing only. + + - **High**: Better accuracy for complex images but uses more tokens + + - **Low**: Faster processing with fewer tokens for simple images + +- **Upload Method**: Choose whether users can upload from their device, paste a URL, or both. + +- **Upload Limit**: The maximum number of files a user can upload per message. + + + Chatbots also support optional features like conversation openers, follow-up suggestions, text to speech, speech to text, citations and attributions, content moderation, and annotation replies. See [App Toolkit](/en/use-dify/build/app-toolkit) for details. + + +## Debug & Preview + +In the preview panel on the right, you can test your chatbot in real time. Select a model that best fits your task, type a message, and send it to see how the model responds. + +After selecting a model, you can adjust its parameters to control how it generates responses. Available parameters and presets vary by model. + + + To compare outputs across different models, click **Debug as Multiple Models** to run up to 4 models simultaneously. + + + ![Debug with Multiple Models](/images/multiple_model_debug.png) + + + +## Publish + +When you're happy with the results, click **Publish** to make your app available. See [Publish](/en/use-dify/publish/README) for the full list of publishing options. \ No newline at end of file diff --git a/en/use-dify/build/text-generator.mdx b/en/use-dify/build/text-generator.mdx new file mode 100644 index 00000000..ad9945f0 --- /dev/null +++ b/en/use-dify/build/text-generator.mdx @@ -0,0 +1,205 @@ +--- +title: Text Generator +sidebarTitle: Text Generator +icon: feather +description: Simple single-turn apps for generating text from a prompt and user inputs +--- + +Text Generators are simple single-turn apps: you write a prompt, provide inputs, and the model generates a response. + +It's a good fit for tasks that don't require multi-turn conversation, tool calls, or a multi-step workflow. Just a clear input, one model call, and a ready-to-use output. + +## Configure + +### Write the Prompt + +The prompt tells the model what to do, how to respond, and what constraints to follow. + +Since a Text Generator runs in a single turn with no conversation history, the prompt is the model's only source of context—include everything it needs to produce the right output in one pass. + +Here are some tips for writing effective prompts: + +- **Define the task clearly**: State what the model should produce (e.g., a translation, a summary, a SQL statement). + +- **Specify the output format**: Describe the structure, length, or style you expect. + +- **Set constraints**: Tell the model what to avoid or what rules to follow. + +Because a Text Generator always requires user input to run, a paragraph-type `query` variable is automatically inserted into the prompt when you create a new app. You can rename `query` or change its type. + +Variables are placeholders—each one becomes an input field that users fill in before running the app, and their values are substituted into the prompt at runtime. For example: + +```text wrap +You are a professional editor. Summarize the following text into 3 concise bullet points. Use neutral tone and avoid adding information not present in the original text. + +{{query}} +``` + + + While drafting the prompt, type `/` > **New Variable** to quickly insert a named placeholder. You can configure its details in the **Variables** section later. + + +Choose the variable type that matches the input you expect: + + + + Accepts up to 256 characters. Use it for names, email addresses, titles, or any brief text input that fits on a single line. + + + Allows long-form text without length restrictions. It gives users a multi-line text area for detailed descriptions. + + + Displays a dropdown menu with predefined options. + + + Restricts input to numerical values only—ideal for quantities, ratings, IDs, or any data requiring mathematical processing. + + + Provides a simple yes/no option. When a user checks the box, the output is `true`; otherwise, it's `false`. Use it for confirmations or any case that requires a binary choice. + + + Fetches variable values from an external API at runtime instead of collecting them from users. + + Use it when your prompt needs dynamic data from an external source, such as live weather conditions or database records. See [API Extension](/en/use-dify/workspace/api-extension/api-extension) for details. + + + + + **Label Name** is what end users see for each input field. + + +#### Create Dynamic Prompts with Variables + +To adapt your app to different users or contexts without rewriting the prompt each time, add more variables. + +Each variable collects a specific piece of information upfront and injects it into the prompt at runtime. + +For example, an SQL generator might use `database_type` to adapt the output dialect while `query` captures the user's natural language request: + +```text wrap +You are an SQL generator. Translate the following natural language query into a {{database_type}} SQL statement: {{query}} +``` + +#### Generate or Improve the Prompt with AI + +If you're unsure where to start or want to refine the existing prompt, click **Generate** to let an LLM help you draft it. + +Describe what you want from scratch, or reference `current_prompt` and specify what to improve. For more targeted results, add an example in **Ideal Output**. + +Each generation is saved as a version, so you can experiment and roll back freely. + +### Ground Responses in Your Own Data + +To ground the model's responses in your own data rather than general knowledge, add a knowledge base and select an existing variable as the **Query Variable**. + +When a user runs the app and fills in that field, its value is used as the search query to retrieve relevant content from the knowledge base. The retrieved content is then injected into the prompt as context, so the model can generate a more informed response. + + +For example, suppose your knowledge base contains style guides for different content types—blog posts, social media captions, product descriptions, and so on. + +In a content writing app, set `content_type` as the **Query Variable**. When a user selects a content type, the app retrieves the matching style guide and generates copy that follows the corresponding writing standards. + +Your prompt might look like this: + +```text wrap +You are a brand content writer. Write a {{content_type}} based on the following brief: {{brief}} + +Follow the style and tone guidelines provided in the context. +``` + + +#### Configure App-Level Retrieval Settings + +To fine-tune how retrieval results are processed, click **Retrieval Setting**. + + + There are two layers of retrieval settings—the knowledge base level and the app level. + + Think of them as two consecutive filters: the knowledge base settings determine the initial pool of results, and the app settings further rerank the results or narrow down the pool. + + +- **Rerank Settings** + + - **Weighted Score** + + The relative weight between semantic similarity and keyword matching during reranking. Higher semantic weight favors meaning relevance, while higher keyword weight favors exact matches. + + Weighted Score is available only when all added knowledge bases are indexed with **High Quality** mode. + + - **Rerank Model** + + The rerank model to re-score and reorder all the results based on their relevance to the query. + + + If any multimodal knowledge bases are added, select a multimodal rerank model (marked with a **Vision** tag) as well. Otherwise, retrieved images will be excluded from reranking and the final output. + + +- **Top K** + + The maximum number of top results to return after reranking. + + When a rerank model is selected, this value will be automatically adjusted based on the model's maximum input capacity (how much text the model can process at once). + +- **Score Threshold** + + The minimum similarity score for returned results. Results scoring below this threshold are excluded. Use higher thresholds for stricter relevance or lower thresholds to include broader matches. + +#### Search Within Specific Documents + +By default, retrieval searches across the entire knowledge base. To restrict retrieval to specific documents, enable manual or automatic metadata filtering. + +This improves retrieval precision, especially when your knowledge base is large or contains content for different contexts. + +For creating and managing document metadata, see [Metadata](/en/use-dify/workspace/knowledge-base/metadata). + +### Process Multimodal Inputs + +To allow users to upload images, audio, or documents when using the app, select a model that supports the corresponding modalities and enable specific file types—**Vision**, **Audio**, and **Document**. + + + You can quickly identify a model's supported modalities by its tags. + + + ![Model Tags](/images/model_multimodal_tag.png) + + + +Click **Settings** under **Vision** to configure how files are accepted and processed. Upload settings apply across all enabled file types. + +- **Resolution**: Controls the detail level for **image** processing only. + + - **High**: Better accuracy for complex images but uses more tokens + + - **Low**: Faster processing with fewer tokens for simple images + +- **Upload Method**: Choose whether users can upload from their device, paste a URL, or both. + +- **Upload Limit**: The maximum number of files a user can upload per run. + + + Text Generators also support optional features like generating multiple outputs at once, text to speech, and content moderation. See [App Toolkit](/en/use-dify/build/app-toolkit) for details. + + +## Debug & Preview + +In the preview panel on the right, you can test your app in real time. Select a model that best fits your task, fill in the input fields, and click **Run** to see the output. + +After selecting a model, you can adjust its parameters to control how it generates responses. Available parameters and presets vary by model. + + + To compare outputs across different models, click **Debug as Multiple Models** to run up to 4 models simultaneously. + + + ![Debug with Multiple Models](/images/multiple_model_debug.png) + + + +## Publish + +When you're happy with the results, click **Publish** to make your app available. See [Publish](/en/use-dify/publish/README) for the full list of publishing options. + +When running the web app, users can save individual outputs for future reference. + + + ![Save Output](/images/text_generator_save_output.png) + \ No newline at end of file diff --git a/en/use-dify/build/workflow-chatflow.mdx b/en/use-dify/build/workflow-chatflow.mdx new file mode 100644 index 00000000..60552f63 --- /dev/null +++ b/en/use-dify/build/workflow-chatflow.mdx @@ -0,0 +1,31 @@ +--- +title: Workflow & Chatflow +sidebarTitle: Overview +icon: compass +description: Build agentic workflows that combine AI models, tools, and logic into reliable, repeatable processes +--- + +## Why Agentic Workflows + +AI models are powerful, but on their own they can be unpredictable—they may hallucinate, miss steps, or produce inconsistent outputs. In production environments—especially for teams and enterprises where reliability matters—you need more control over how AI operates. + +Agentic workflows solve this by embedding AI capabilities within a structured, repeatable process. Instead of relying on a single model to figure everything out, you design a flow that orchestrates models, tools, and logic step by step—with clear conditions, checkpoints, and fallback paths. + +The AI is still doing the heavy lifting, but within boundaries you define. + +## Workflow vs. Chatflow + +Dify offers two app types for building agentic workflows: **Workflow** and **Chatflow**. Both are built on a shared visual canvas and node system. + +To build a flow, connect nodes that each handle a specific step, such as calling a model, retrieving knowledge, running code, or branching on conditions. Most of the work is **drag, connect, and configure**—code is only needed when your logic calls for it. + +Their core difference is how users interact with the app: + +- A **Workflow** runs once from start to finish. + + It takes an input, processes it through the flow, and returns a result. Use it for tasks like automated report generation, data processing pipelines, or batch processing. + +- A **Chatflow** adds a conversation layer. + + Users interact through a chat interface, and each message triggers the flow you designed before a response is generated. Use it for interactive assistants, guided Q&A, or any conversational scenario that requires structured processing behind each reply. + diff --git a/en/use-dify/knowledge/integrate-knowledge-within-application.mdx b/en/use-dify/knowledge/integrate-knowledge-within-application.mdx index d63235ea..a27c5bbe 100644 --- a/en/use-dify/knowledge/integrate-knowledge-within-application.mdx +++ b/en/use-dify/knowledge/integrate-knowledge-within-application.mdx @@ -1,5 +1,6 @@ --- title: Integrate Knowledge within Apps +sidebarTitle: Integrate in Apps icon: "puzzle-piece-simple" --- diff --git a/en/use-dify/knowledge/manage-knowledge/introduction.mdx b/en/use-dify/knowledge/manage-knowledge/introduction.mdx index 8b0118c9..26177f6a 100644 --- a/en/use-dify/knowledge/manage-knowledge/introduction.mdx +++ b/en/use-dify/knowledge/manage-knowledge/introduction.mdx @@ -1,6 +1,6 @@ --- title: Manage Knowledge Settings -sidebarTitle: Manage Settings +sidebarTitle: Settings --- diff --git a/en/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api.mdx b/en/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api.mdx index fc13d5ea..cd66c92a 100644 --- a/en/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api.mdx +++ b/en/use-dify/knowledge/manage-knowledge/maintain-dataset-via-api.mdx @@ -1,5 +1,6 @@ --- title: Manage Knowledge via API +sidebarTitle: Manage via API --- > The authentication and invocation methods for the Knowledge Base API are consistent with the Application Service API. However, a single Knowledge Base API token generated has the authority to operate on all visible knowledge bases under the same account. Please pay attention to data security. diff --git a/en/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents.mdx b/en/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents.mdx index 7b5c9efa..ee0041e0 100644 --- a/en/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents.mdx +++ b/en/use-dify/knowledge/manage-knowledge/maintain-knowledge-documents.mdx @@ -1,6 +1,6 @@ --- title: Manage Knowledge Content -sidebarTitle: Manage Content +sidebarTitle: Documents & Chunks --- ## Manage Documents diff --git a/en/use-dify/knowledge/metadata.mdx b/en/use-dify/knowledge/metadata.mdx index 1b67499f..0df6fc38 100644 --- a/en/use-dify/knowledge/metadata.mdx +++ b/en/use-dify/knowledge/metadata.mdx @@ -1,6 +1,7 @@ --- title: Manage Document Metadata -sidebarTitle: Manage Metadata +sidebarTitle: Metadata +icon: tags --- ## What is Metadata? diff --git a/images/model_multimodal_tag.png b/images/model_multimodal_tag.png new file mode 100644 index 0000000000000000000000000000000000000000..554b0751822b76fcc3305b47968d8c809e93a609 GIT binary patch literal 125965 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 literal 0 HcmV?d00001 diff --git a/images/multiple_model_debug.png b/images/multiple_model_debug.png new file mode 100644 index 0000000000000000000000000000000000000000..ca5dc8599fb1216cc89781b49e8800ff7cfda50c GIT binary patch literal 134791 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 literal 0 HcmV?d00001 diff --git a/images/tool_name.png b/images/tool_name.png new file mode 100644 index 0000000000000000000000000000000000000000..fbce43a3ea1328d46319377a74d7c5e920cd7e37 GIT binary patch literal 46202 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