Files
FastGPT/document/content/docs/toc.en.mdx
T
Archer 7506a147e6 V4.14.x (#6751)
* batch node (#6732)

* batch node

* docs: add local code quality standards and style guides for automated review

* refactor: remove enforced minimum for parallel concurrency, simplify edge handling in task runtime context, and fix loop output mapping

* feat: auto-infer and sync valueType for parallel loop input and output based on referenced array source

* fix: refactor parallelRun output type synchronization and improve sub-workflow error handling in dispatch service

* feat: enforce parallel concurrency limits and validate against workflow loop constraints

* feat: implement retry mechanism for parallel workflow tasks with usage tracking per attempt

* fix review

* perf: use function

* refactor: abstract nested node logic into useNestedNode hook and update parallelRun icon/service logic

* fix: type import

* refactor: update ParallelRunStatusEnum and i18n labels for improved status clarity

* feat: parallel run details and input/output display to chat response modal and service dispatch

* fix: config limit error

* refactor: optimize parallel run task execution, fix point accumulation, and improve error handling for sub-workflows

* fix: include totalPoints in parallel task results

* refactor: centralize nested input injection and point safety utilities for workflow dispatchers

* test: add unit tests for safePoints utility function

* refactor: update parallel workflow runtime types and clean up docstring placement in dispatch utils

* fix: include all runtime nodes in parallel execution to ensure variable reference accessibility

* refactor: update pushSubWorkflowUsage signature to use object parameter for improved consistency

---------

Co-authored-by: DigHuang <114602213+DigHuang@users.noreply.github.com>

* feat(s3): add proxy transfer mode with tokenized upload/download (#6729)

* feat(s3): add proxy transfer mode with tokenized upload/download

* wip: switch to proxy mode for upload progress

* fix: office mime types

* fix(s3): upload MIME validation, multer whitelist, API error status

- Treat AVI/MPEG mime aliases (incl. video/mp1s vs video/mpeg) as matching
- Optional allowedExtensions on multer for dataset images and localFile
- Map S3/business errors to 4xx in jsonRes where appropriate
- Align presign max size with team plan; fix dataset import size UX
- Add upload validation tests

Made-with: Cursor

* fix: show clear message when upload frequency limit is exceeded

- Reject ERROR_ENUM.uploadFileIntervalLimit from authFrequencyLimit instead of Mongo doc
- Add i18n for upload_file_interval_limit (zh-CN/en/zh-Hant)

Made-with: Cursor

* fix file token validation and upload mime checks

* fix: test

* fix(s3): treat m4a audio/mp4 and audio/x-m4a as equivalent

- Add MIME equivalence group for AAC/M4A container mismatch (mime-types vs file-type)
- Add upload validation test for minimal ftyp/M4A buffer
- Test env: keep FILE_TOKEN_KEY in vitest test.env and test/setup.ts (drop loadTestEnv file)

Made-with: Cursor

* fix(chat): 调试区文件类型与编辑态一致,并修复 accept 在 WebKit 下不更新

- ChatTest: 用 getAppChatConfig + getGuideModule 合并画布引导节点与 chatConfig
- useChatTest: 依赖 fileSelectConfig 序列化与 chatConfig,避免深层变更未触发预览更新
- useSelectFile: 用 useCallback + input key 替代 useMemoizedFn,确保 accept 变更后重建 input

Made-with: Cursor

* fix: invalid request

* feat: prompt inject (#6757)

* feat: resume chat stream (#6722)

* fix: openapi schema issue while creating openapi json

* feat: resume chat stream

* wip: chat status and read status

* feat: sync chat side bar status

* fix: allow reassignment of variables in chatTest handler

Made-with: Cursor

* feat(chat): stream resume hardening, resume modules in @fastgpt/service, stale generating cron

- Move stream resume mirror + resumeStatus into packages/service; update API imports
- chatTest: ensurePendingChatRoundItems, default responseChatItemId; zod default import for client
- useChatTest + HomeChatWindow: enableAutoResume and sync init chatGenerateStatus
- ChatContext: safe no-op defaults without provider
- Cron: clean MongoChat stuck in generating >30min; timer lock cleanStaleGeneratingChat

Made-with: Cursor

* fix(chat): address stream-resume PR review (zod/mongoose enum, legacy status, upsert, UI race)

- Zod: use z.nativeEnum(ChatGenerateStatusEnum); mongoose chatGenerateStatus enum as [0,1,2] only
- Init APIs: default missing chatGenerateStatus to done before read/unread logic
- ensurePendingChatRoundItems: unique index + upsert; rename ChatGenerateStatusEnum
- ChatBox auto-resume: guard by chatId; sidebar sync via targetChatId
- Tests: chat history/feedback APIs pass with schema fixes

Made-with: Cursor

* fix(chat): expose resume at /api/v2/chat/resume; openapi + review tidy

- Move handler from v1/stream to v2/chat/resume (pairs with v2 completions + Redis mirror)
- Update fetch, OpenAPI AIPath, comments; remove slim projects/app global chat api
- getHistoryStatus default chatGenerateStatus; team init + chatTest notes; ChatItem tweak

Made-with: Cursor

* fix(chat): fix resume JSON parse catch shadowing; drop unused resumeChatStream

Made-with: Cursor

* docs(chat): comment closed+stream mirror write path in workflow dispatch

Made-with: Cursor

* refactor: unify resumable stream mirroring

* fix: keep v1 chat completions out of resume flow

* refactor: make prepared chat rounds transactional

* fix: handle resume stream terminal errors

* fix: rerank max token

* feat(workflow): extend variable update node with Number/Boolean/Array operations (#6752)

* feat(workflow): extend variable update node with   Number/Boolean/Array ops

* feat: math operator icons and refactor variable update renderers for improved layout and consistency

* chore(workflow): clean up variable update types and restore icon   cleanup

* feat: add test

* fix:md_ascii_bug (#6755)

* md_ascii_bug

* md_ascii_bug

* md_ascii_bug

* md_ascii_bug

* md_ascii_bug

* perf: test

---------

Co-authored-by: archer <545436317@qq.com>

* doc

* del dataset

* perf: date auto coerce

* doc

* add test

* perf: channel setting

* doc

* fix: chat resume stream (#6759)

* refactor(api): move stream resume to /api/core/chat/resume

Relocate resume handler from pages/api/v2 to pages/api/core, update
OpenAPI paths, frontend streamResumeFetch URL, tests, and comments.

Made-with: Cursor

* fix: remove stray conflict markers; use z.nativeEnum for chatGenerateStatus

Made-with: Cursor

* fix: use enum instead of nativeEnum

* fix(chat): address resume review suggestions

* fix(chat): require sse when resuming generating chats

* revert(chat): keep chatitem dataId index non-unique

* fix: ts

* fix doc

* fix(chat): gate stream resume mirror by header (#6760)

* fix: remove stray conflict markers; use z.nativeEnum for chatGenerateStatus

Made-with: Cursor

* fix: use enum instead of nativeEnum

* fix(chat): address resume review suggestions

* fix(chat): require sse when resuming generating chats

* feat(chat): gate stream resume mirror by header

* refactor(chat): decouple resume mirror header parsing

* perf: dataset queue

* fix: multipleselect

* perf: workflow bug

* doc

* doc

* perf: deploy yml;fix: child nodes watch

* adapt embedding model defaultconfig

* install shell

* add mcp zod check

* feat: http tool zod schema

* Feat/batch UI (#6763)

* feat: aggregate parallel run results into task-specific virtual nodes and update UI to support i18n arguments for module names

* style: update workflow node card padding and table styling for improved layout consistency

* feat: implement parallel run workflow node with documentation and i18n support

* style(modal): WholeResponseModal UI and layout styling

* chore: improve chat resume UX (#6764)

* fix: remove stray conflict markers; use z.nativeEnum for chatGenerateStatus

Made-with: Cursor

* fix: use enum instead of nativeEnum

* fix(chat): address resume review suggestions

* fix(chat): require sse when resuming generating chats

* feat(chat): gate stream resume mirror by header

* refactor(chat): decouple resume mirror header parsing

* feat: improve stream resume fallback

* feat: block duplicate chat generation

* feat: polish resume unavailable recovery

* test: stabilize resume stream timeout

* fix: harden resume wait flow

* fix: get mcp tool raw schema

* style: update UI styling and layout for LLM request detail and response modals

* perf: http tool

* fix: test

* fix: http raw schema

* fix: test

* deploy yml

* deploy yml

---------

Co-authored-by: DigHuang <114602213+DigHuang@users.noreply.github.com>
Co-authored-by: Ryo <whoeverimf5@gmail.com>
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com>
2026-04-17 23:28:43 +08:00

213 lines
19 KiB
Plaintext

---
title: FastGPT Toc
description: FastGPT Toc
---
- [/en/docs/faq/app](/en/docs/faq/app)
- [/en/docs/faq/chat](/en/docs/faq/chat)
- [/en/docs/faq/dataset](/en/docs/faq/dataset)
- [/en/docs/faq/external_channel_integration](/en/docs/faq/external_channel_integration)
- [/en/docs/faq/other](/en/docs/faq/other)
- [/en/docs/faq/points_consumption](/en/docs/faq/points_consumption)
- [/en/docs/introduction/cloud/faq](/en/docs/introduction/cloud/faq)
- [/en/docs/introduction/cloud/intro](/en/docs/introduction/cloud/intro)
- [/en/docs/introduction/cloud/privacy](/en/docs/introduction/cloud/privacy)
- [/en/docs/introduction/cloud/terms](/en/docs/introduction/cloud/terms)
- [/en/docs/introduction/commercial](/en/docs/introduction/commercial)
- [/en/docs/introduction/guide/DialogBoxes/htmlRendering](/en/docs/introduction/guide/DialogBoxes/htmlRendering)
- [/en/docs/introduction/guide/DialogBoxes/quoteList](/en/docs/introduction/guide/DialogBoxes/quoteList)
- [/en/docs/introduction/guide/admin/sso](/en/docs/introduction/guide/admin/sso)
- [/en/docs/introduction/guide/admin/teamMode](/en/docs/introduction/guide/admin/teamMode)
- [/en/docs/introduction/guide/course/ai_settings](/en/docs/introduction/guide/course/ai_settings)
- [/en/docs/introduction/guide/course/chat_input_guide](/en/docs/introduction/guide/course/chat_input_guide)
- [/en/docs/introduction/guide/course/fileInput](/en/docs/introduction/guide/course/fileInput)
- [/en/docs/introduction/guide/course/quick-start](/en/docs/introduction/guide/course/quick-start)
- [/en/docs/introduction/guide/dashboard/basic-mode](/en/docs/introduction/guide/dashboard/basic-mode)
- [/en/docs/introduction/guide/dashboard/evaluation](/en/docs/introduction/guide/dashboard/evaluation)
- [/en/docs/introduction/guide/dashboard/gapier](/en/docs/introduction/guide/dashboard/gapier)
- [/en/docs/introduction/guide/dashboard/intro](/en/docs/introduction/guide/dashboard/intro)
- [/en/docs/introduction/guide/dashboard/mcp_server](/en/docs/introduction/guide/dashboard/mcp_server)
- [/en/docs/introduction/guide/dashboard/mcp_tools](/en/docs/introduction/guide/dashboard/mcp_tools)
- [/en/docs/introduction/guide/dashboard/workflow/ai_chat](/en/docs/introduction/guide/dashboard/workflow/ai_chat)
- [/en/docs/introduction/guide/dashboard/workflow/content_extract](/en/docs/introduction/guide/dashboard/workflow/content_extract)
- [/en/docs/introduction/guide/dashboard/workflow/coreferenceResolution](/en/docs/introduction/guide/dashboard/workflow/coreferenceResolution)
- [/en/docs/introduction/guide/dashboard/workflow/custom_feedback](/en/docs/introduction/guide/dashboard/workflow/custom_feedback)
- [/en/docs/introduction/guide/dashboard/workflow/dataset_search](/en/docs/introduction/guide/dashboard/workflow/dataset_search)
- [/en/docs/introduction/guide/dashboard/workflow/document_parsing](/en/docs/introduction/guide/dashboard/workflow/document_parsing)
- [/en/docs/introduction/guide/dashboard/workflow/form_input](/en/docs/introduction/guide/dashboard/workflow/form_input)
- [/en/docs/introduction/guide/dashboard/workflow/http](/en/docs/introduction/guide/dashboard/workflow/http)
- [/en/docs/introduction/guide/dashboard/workflow/knowledge_base_search_merge](/en/docs/introduction/guide/dashboard/workflow/knowledge_base_search_merge)
- [/en/docs/introduction/guide/dashboard/workflow/laf](/en/docs/introduction/guide/dashboard/workflow/laf)
- [/en/docs/introduction/guide/dashboard/workflow/loop](/en/docs/introduction/guide/dashboard/workflow/loop)
- [/en/docs/introduction/guide/dashboard/workflow/parallel_run](/en/docs/introduction/guide/dashboard/workflow/parallel_run)
- [/en/docs/introduction/guide/dashboard/workflow/question_classify](/en/docs/introduction/guide/dashboard/workflow/question_classify)
- [/en/docs/introduction/guide/dashboard/workflow/reply](/en/docs/introduction/guide/dashboard/workflow/reply)
- [/en/docs/introduction/guide/dashboard/workflow/sandbox](/en/docs/introduction/guide/dashboard/workflow/sandbox)
- [/en/docs/introduction/guide/dashboard/workflow/sandbox-v2](/en/docs/introduction/guide/dashboard/workflow/sandbox-v2)
- [/en/docs/introduction/guide/dashboard/workflow/text_editor](/en/docs/introduction/guide/dashboard/workflow/text_editor)
- [/en/docs/introduction/guide/dashboard/workflow/tfswitch](/en/docs/introduction/guide/dashboard/workflow/tfswitch)
- [/en/docs/introduction/guide/dashboard/workflow/tool](/en/docs/introduction/guide/dashboard/workflow/tool)
- [/en/docs/introduction/guide/dashboard/workflow/user-selection](/en/docs/introduction/guide/dashboard/workflow/user-selection)
- [/en/docs/introduction/guide/dashboard/workflow/variable_update](/en/docs/introduction/guide/dashboard/workflow/variable_update)
- [/en/docs/introduction/guide/knowledge_base/RAG](/en/docs/introduction/guide/knowledge_base/RAG)
- [/en/docs/introduction/guide/knowledge_base/api_dataset](/en/docs/introduction/guide/knowledge_base/api_dataset)
- [/en/docs/introduction/guide/knowledge_base/collection_tags](/en/docs/introduction/guide/knowledge_base/collection_tags)
- [/en/docs/introduction/guide/knowledge_base/dataset_engine](/en/docs/introduction/guide/knowledge_base/dataset_engine)
- [/en/docs/introduction/guide/knowledge_base/lark_dataset](/en/docs/introduction/guide/knowledge_base/lark_dataset)
- [/en/docs/introduction/guide/knowledge_base/template](/en/docs/introduction/guide/knowledge_base/template)
- [/en/docs/introduction/guide/knowledge_base/third_dataset](/en/docs/introduction/guide/knowledge_base/third_dataset)
- [/en/docs/introduction/guide/knowledge_base/websync](/en/docs/introduction/guide/knowledge_base/websync)
- [/en/docs/introduction/guide/knowledge_base/yuque_dataset](/en/docs/introduction/guide/knowledge_base/yuque_dataset)
- [/en/docs/introduction/guide/plugins/bing_search_plugin](/en/docs/introduction/guide/plugins/bing_search_plugin)
- [/en/docs/introduction/guide/plugins/dev_system_tool](/en/docs/introduction/guide/plugins/dev_system_tool)
- [/en/docs/introduction/guide/plugins/doc2x_plugin_guide](/en/docs/introduction/guide/plugins/doc2x_plugin_guide)
- [/en/docs/introduction/guide/plugins/google_search_plugin_guide](/en/docs/introduction/guide/plugins/google_search_plugin_guide)
- [/en/docs/introduction/guide/plugins/searxng_plugin_guide](/en/docs/introduction/guide/plugins/searxng_plugin_guide)
- [/en/docs/introduction/guide/plugins/upload_system_tool](/en/docs/introduction/guide/plugins/upload_system_tool)
- [/en/docs/introduction/guide/team_permissions/customDomain](/en/docs/introduction/guide/team_permissions/customDomain)
- [/en/docs/introduction/guide/team_permissions/invitation_link](/en/docs/introduction/guide/team_permissions/invitation_link)
- [/en/docs/introduction/guide/team_permissions/team_roles_permissions](/en/docs/introduction/guide/team_permissions/team_roles_permissions)
- [/en/docs/introduction/index](/en/docs/introduction/index)
- [/en/docs/introduction/opensource/intro](/en/docs/introduction/opensource/intro)
- [/en/docs/introduction/opensource/license](/en/docs/introduction/opensource/license)
- [/en/docs/openapi/app](/en/docs/openapi/app)
- [/en/docs/openapi/chat](/en/docs/openapi/chat)
- [/en/docs/openapi/dataset](/en/docs/openapi/dataset)
- [/en/docs/openapi/index](/en/docs/openapi/index)
- [/en/docs/openapi/intro](/en/docs/openapi/intro)
- [/en/docs/openapi/share](/en/docs/openapi/share)
- [/en/docs/self-host/config/json](/en/docs/self-host/config/json)
- [/en/docs/self-host/config/model/intro](/en/docs/self-host/config/model/intro)
- [/en/docs/self-host/config/model/minimax](/en/docs/self-host/config/model/minimax)
- [/en/docs/self-host/config/model/siliconCloud](/en/docs/self-host/config/model/siliconCloud)
- [/en/docs/self-host/config/object-storage](/en/docs/self-host/config/object-storage)
- [/en/docs/self-host/config/signoz](/en/docs/self-host/config/signoz)
- [/en/docs/self-host/custom-models/bge-rerank](/en/docs/self-host/custom-models/bge-rerank)
- [/en/docs/self-host/custom-models/chatglm2](/en/docs/self-host/custom-models/chatglm2)
- [/en/docs/self-host/custom-models/chatglm2-m3e](/en/docs/self-host/custom-models/chatglm2-m3e)
- [/en/docs/self-host/custom-models/m3e](/en/docs/self-host/custom-models/m3e)
- [/en/docs/self-host/custom-models/marker](/en/docs/self-host/custom-models/marker)
- [/en/docs/self-host/custom-models/mineru](/en/docs/self-host/custom-models/mineru)
- [/en/docs/self-host/custom-models/ollama](/en/docs/self-host/custom-models/ollama)
- [/en/docs/self-host/custom-models/xinference](/en/docs/self-host/custom-models/xinference)
- [/en/docs/self-host/deploy/docker](/en/docs/self-host/deploy/docker)
- [/en/docs/self-host/deploy/sealos](/en/docs/self-host/deploy/sealos)
- [/en/docs/self-host/design/dataset](/en/docs/self-host/design/dataset)
- [/en/docs/self-host/design/design_plugin](/en/docs/self-host/design/design_plugin)
- [/en/docs/self-host/dev](/en/docs/self-host/dev)
- [/en/docs/self-host/faq](/en/docs/self-host/faq)
- [/en/docs/self-host/index](/en/docs/self-host/index)
- [/en/docs/self-host/migration/docker_db](/en/docs/self-host/migration/docker_db)
- [/en/docs/self-host/migration/docker_mongo](/en/docs/self-host/migration/docker_mongo)
- [/en/docs/self-host/troubleshooting/attention](/en/docs/self-host/troubleshooting/attention)
- [/en/docs/self-host/troubleshooting/faq](/en/docs/self-host/troubleshooting/faq)
- [/en/docs/self-host/troubleshooting/methods](/en/docs/self-host/troubleshooting/methods)
- [/en/docs/self-host/troubleshooting/model-errors](/en/docs/self-host/troubleshooting/model-errors)
- [/en/docs/self-host/troubleshooting/s3-issues](/en/docs/self-host/troubleshooting/s3-issues)
- [/en/docs/self-host/upgrading/4-12/4120](/en/docs/self-host/upgrading/4-12/4120)
- [/en/docs/self-host/upgrading/4-12/4121](/en/docs/self-host/upgrading/4-12/4121)
- [/en/docs/self-host/upgrading/4-12/4122](/en/docs/self-host/upgrading/4-12/4122)
- [/en/docs/self-host/upgrading/4-12/4123](/en/docs/self-host/upgrading/4-12/4123)
- [/en/docs/self-host/upgrading/4-12/4124](/en/docs/self-host/upgrading/4-12/4124)
- [/en/docs/self-host/upgrading/4-13/4130](/en/docs/self-host/upgrading/4-13/4130)
- [/en/docs/self-host/upgrading/4-13/4131](/en/docs/self-host/upgrading/4-13/4131)
- [/en/docs/self-host/upgrading/4-13/4132](/en/docs/self-host/upgrading/4-13/4132)
- [/en/docs/self-host/upgrading/4-14/4140](/en/docs/self-host/upgrading/4-14/4140)
- [/en/docs/self-host/upgrading/4-14/4141](/en/docs/self-host/upgrading/4-14/4141)
- [/en/docs/self-host/upgrading/4-14/41410](/en/docs/self-host/upgrading/4-14/41410)
- [/en/docs/self-host/upgrading/4-14/4142](/en/docs/self-host/upgrading/4-14/4142)
- [/en/docs/self-host/upgrading/4-14/4143](/en/docs/self-host/upgrading/4-14/4143)
- [/en/docs/self-host/upgrading/4-14/4144](/en/docs/self-host/upgrading/4-14/4144)
- [/en/docs/self-host/upgrading/4-14/4145](/en/docs/self-host/upgrading/4-14/4145)
- [/en/docs/self-host/upgrading/4-14/41451](/en/docs/self-host/upgrading/4-14/41451)
- [/en/docs/self-host/upgrading/4-14/4146](/en/docs/self-host/upgrading/4-14/4146)
- [/en/docs/self-host/upgrading/4-14/4147](/en/docs/self-host/upgrading/4-14/4147)
- [/en/docs/self-host/upgrading/4-14/4148](/en/docs/self-host/upgrading/4-14/4148)
- [/en/docs/self-host/upgrading/4-14/41481](/en/docs/self-host/upgrading/4-14/41481)
- [/en/docs/self-host/upgrading/4-14/4149](/en/docs/self-host/upgrading/4-14/4149)
- [/en/docs/self-host/upgrading/outdated/40](/en/docs/self-host/upgrading/outdated/40)
- [/en/docs/self-host/upgrading/outdated/41](/en/docs/self-host/upgrading/outdated/41)
- [/en/docs/self-host/upgrading/outdated/4100](/en/docs/self-host/upgrading/outdated/4100)
- [/en/docs/self-host/upgrading/outdated/4101](/en/docs/self-host/upgrading/outdated/4101)
- [/en/docs/self-host/upgrading/outdated/4110](/en/docs/self-host/upgrading/outdated/4110)
- [/en/docs/self-host/upgrading/outdated/4111](/en/docs/self-host/upgrading/outdated/4111)
- [/en/docs/self-host/upgrading/outdated/42](/en/docs/self-host/upgrading/outdated/42)
- [/en/docs/self-host/upgrading/outdated/421](/en/docs/self-host/upgrading/outdated/421)
- [/en/docs/self-host/upgrading/outdated/43](/en/docs/self-host/upgrading/outdated/43)
- [/en/docs/self-host/upgrading/outdated/44](/en/docs/self-host/upgrading/outdated/44)
- [/en/docs/self-host/upgrading/outdated/441](/en/docs/self-host/upgrading/outdated/441)
- [/en/docs/self-host/upgrading/outdated/442](/en/docs/self-host/upgrading/outdated/442)
- [/en/docs/self-host/upgrading/outdated/445](/en/docs/self-host/upgrading/outdated/445)
- [/en/docs/self-host/upgrading/outdated/446](/en/docs/self-host/upgrading/outdated/446)
- [/en/docs/self-host/upgrading/outdated/447](/en/docs/self-host/upgrading/outdated/447)
- [/en/docs/self-host/upgrading/outdated/45](/en/docs/self-host/upgrading/outdated/45)
- [/en/docs/self-host/upgrading/outdated/451](/en/docs/self-host/upgrading/outdated/451)
- [/en/docs/self-host/upgrading/outdated/452](/en/docs/self-host/upgrading/outdated/452)
- [/en/docs/self-host/upgrading/outdated/46](/en/docs/self-host/upgrading/outdated/46)
- [/en/docs/self-host/upgrading/outdated/461](/en/docs/self-host/upgrading/outdated/461)
- [/en/docs/self-host/upgrading/outdated/462](/en/docs/self-host/upgrading/outdated/462)
- [/en/docs/self-host/upgrading/outdated/463](/en/docs/self-host/upgrading/outdated/463)
- [/en/docs/self-host/upgrading/outdated/464](/en/docs/self-host/upgrading/outdated/464)
- [/en/docs/self-host/upgrading/outdated/465](/en/docs/self-host/upgrading/outdated/465)
- [/en/docs/self-host/upgrading/outdated/466](/en/docs/self-host/upgrading/outdated/466)
- [/en/docs/self-host/upgrading/outdated/467](/en/docs/self-host/upgrading/outdated/467)
- [/en/docs/self-host/upgrading/outdated/468](/en/docs/self-host/upgrading/outdated/468)
- [/en/docs/self-host/upgrading/outdated/469](/en/docs/self-host/upgrading/outdated/469)
- [/en/docs/self-host/upgrading/outdated/47](/en/docs/self-host/upgrading/outdated/47)
- [/en/docs/self-host/upgrading/outdated/471](/en/docs/self-host/upgrading/outdated/471)
- [/en/docs/self-host/upgrading/outdated/48](/en/docs/self-host/upgrading/outdated/48)
- [/en/docs/self-host/upgrading/outdated/481](/en/docs/self-host/upgrading/outdated/481)
- [/en/docs/self-host/upgrading/outdated/4810](/en/docs/self-host/upgrading/outdated/4810)
- [/en/docs/self-host/upgrading/outdated/4811](/en/docs/self-host/upgrading/outdated/4811)
- [/en/docs/self-host/upgrading/outdated/4812](/en/docs/self-host/upgrading/outdated/4812)
- [/en/docs/self-host/upgrading/outdated/4813](/en/docs/self-host/upgrading/outdated/4813)
- [/en/docs/self-host/upgrading/outdated/4814](/en/docs/self-host/upgrading/outdated/4814)
- [/en/docs/self-host/upgrading/outdated/4815](/en/docs/self-host/upgrading/outdated/4815)
- [/en/docs/self-host/upgrading/outdated/4816](/en/docs/self-host/upgrading/outdated/4816)
- [/en/docs/self-host/upgrading/outdated/4817](/en/docs/self-host/upgrading/outdated/4817)
- [/en/docs/self-host/upgrading/outdated/4818](/en/docs/self-host/upgrading/outdated/4818)
- [/en/docs/self-host/upgrading/outdated/4819](/en/docs/self-host/upgrading/outdated/4819)
- [/en/docs/self-host/upgrading/outdated/482](/en/docs/self-host/upgrading/outdated/482)
- [/en/docs/self-host/upgrading/outdated/4820](/en/docs/self-host/upgrading/outdated/4820)
- [/en/docs/self-host/upgrading/outdated/4821](/en/docs/self-host/upgrading/outdated/4821)
- [/en/docs/self-host/upgrading/outdated/4822](/en/docs/self-host/upgrading/outdated/4822)
- [/en/docs/self-host/upgrading/outdated/4823](/en/docs/self-host/upgrading/outdated/4823)
- [/en/docs/self-host/upgrading/outdated/483](/en/docs/self-host/upgrading/outdated/483)
- [/en/docs/self-host/upgrading/outdated/484](/en/docs/self-host/upgrading/outdated/484)
- [/en/docs/self-host/upgrading/outdated/485](/en/docs/self-host/upgrading/outdated/485)
- [/en/docs/self-host/upgrading/outdated/486](/en/docs/self-host/upgrading/outdated/486)
- [/en/docs/self-host/upgrading/outdated/487](/en/docs/self-host/upgrading/outdated/487)
- [/en/docs/self-host/upgrading/outdated/488](/en/docs/self-host/upgrading/outdated/488)
- [/en/docs/self-host/upgrading/outdated/489](/en/docs/self-host/upgrading/outdated/489)
- [/en/docs/self-host/upgrading/outdated/490](/en/docs/self-host/upgrading/outdated/490)
- [/en/docs/self-host/upgrading/outdated/491](/en/docs/self-host/upgrading/outdated/491)
- [/en/docs/self-host/upgrading/outdated/4910](/en/docs/self-host/upgrading/outdated/4910)
- [/en/docs/self-host/upgrading/outdated/4911](/en/docs/self-host/upgrading/outdated/4911)
- [/en/docs/self-host/upgrading/outdated/4912](/en/docs/self-host/upgrading/outdated/4912)
- [/en/docs/self-host/upgrading/outdated/4913](/en/docs/self-host/upgrading/outdated/4913)
- [/en/docs/self-host/upgrading/outdated/4914](/en/docs/self-host/upgrading/outdated/4914)
- [/en/docs/self-host/upgrading/outdated/492](/en/docs/self-host/upgrading/outdated/492)
- [/en/docs/self-host/upgrading/outdated/493](/en/docs/self-host/upgrading/outdated/493)
- [/en/docs/self-host/upgrading/outdated/494](/en/docs/self-host/upgrading/outdated/494)
- [/en/docs/self-host/upgrading/outdated/495](/en/docs/self-host/upgrading/outdated/495)
- [/en/docs/self-host/upgrading/outdated/496](/en/docs/self-host/upgrading/outdated/496)
- [/en/docs/self-host/upgrading/outdated/497](/en/docs/self-host/upgrading/outdated/497)
- [/en/docs/self-host/upgrading/outdated/498](/en/docs/self-host/upgrading/outdated/498)
- [/en/docs/self-host/upgrading/outdated/499](/en/docs/self-host/upgrading/outdated/499)
- [/en/docs/self-host/upgrading/upgrade-intruction](/en/docs/self-host/upgrading/upgrade-intruction)
- [/en/docs/use-cases/app-cases/dalle3](/en/docs/use-cases/app-cases/dalle3)
- [/en/docs/use-cases/app-cases/english_essay_correction_bot](/en/docs/use-cases/app-cases/english_essay_correction_bot)
- [/en/docs/use-cases/app-cases/feishu_webhook](/en/docs/use-cases/app-cases/feishu_webhook)
- [/en/docs/use-cases/app-cases/fixingEvidence](/en/docs/use-cases/app-cases/fixingEvidence)
- [/en/docs/use-cases/app-cases/google_search](/en/docs/use-cases/app-cases/google_search)
- [/en/docs/use-cases/app-cases/lab_appointment](/en/docs/use-cases/app-cases/lab_appointment)
- [/en/docs/use-cases/app-cases/multi_turn_translation_bot](/en/docs/use-cases/app-cases/multi_turn_translation_bot)
- [/en/docs/use-cases/app-cases/submit_application_template](/en/docs/use-cases/app-cases/submit_application_template)
- [/en/docs/use-cases/app-cases/translate-subtitle-using-gpt](/en/docs/use-cases/app-cases/translate-subtitle-using-gpt)
- [/en/docs/use-cases/external-integration/dingtalk](/en/docs/use-cases/external-integration/dingtalk)
- [/en/docs/use-cases/external-integration/feishu](/en/docs/use-cases/external-integration/feishu)
- [/en/docs/use-cases/external-integration/official_account](/en/docs/use-cases/external-integration/official_account)
- [/en/docs/use-cases/external-integration/openapi](/en/docs/use-cases/external-integration/openapi)
- [/en/docs/use-cases/external-integration/wechat](/en/docs/use-cases/external-integration/wechat)
- [/en/docs/use-cases/external-integration/wecom](/en/docs/use-cases/external-integration/wecom)