YeYuheng
ff6bb82c8e
fix: file-bug ( #6799 )
...
* file-bug
* file-bug
* file-bug
* fix
* fix
* perf: test
* perf: file inject prompt
---------
Co-authored-by: archer <545436317@qq.com >
2026-04-27 21:30:03 +08:00
Ryo
289da0f7b0
chore: bump pro submodule for hydration stability ( #6808 )
...
* sandbox-sync-agent
* refactor: host pro as submodule
* chore: checkpoint host pro restructure
* refactor workspace test layout and startup init
* chore: update next turbopack setup
* chore: snapshot current work before actions fix
* chore: update pro submodule
* chore: point pro submodule url to upstream https
* fix: Dockerfile
* chore: update pro submodule
* ci: support private pro submodule token and skip fork jobs
* fix(ci): build sdk workspace deps before code-sandbox bundle
* fix(app): exclude vitest configs from production typecheck
* fix(app-image): build sdk packages before next build
* fix(ci): align dockerfiles with workspace sdk build flow
* chore(docker): upgrade node20 docker images to node24
* fix(ci): read admin coverage output path in pro test workflow
* fix(app-image): include next-i18next config and locale assets
* chore: update pro submodule
* chore: do not specify branch for submodule
* chore: remove most ts-nocheck sign
* chore: update pro submodule
* chore: remove sandbox-agent-sync package
* chore: do not modify "pushData" file logic
* fix: health check
* chore: restore dev axios proxy state
* fix: test-fastgpt report workflow
* fix: use valid vitest coverage action inputs
2026-04-27 17:44:12 +08:00
Archer
74264c5c37
perf: stop loop ( #6816 )
...
* perf: stop loop
* fix: test
2026-04-25 17:27:33 +08:00
DigHuang
b7cdb3fb86
feat: support multiple valueTypes for text input variables ( #6801 )
...
* feat: 文本输入框变量支持多 valueType
* fix: 文本输入框变量非 string valueType 的渲染映射
- formRender/utils.ts: variableInputTypeToInputType 在 text input 场景下
按 valueType 派生,非 string 走 JSONEditor/textarea,让 Chat 表单与
调试面板能正确渲染 object/array/any 变量
- packages/global/core/workflow/utils.ts: appData2FlowNodeIO 的
renderTypeMap 对 text input + 非 string 使用 [JSONEditor, reference],
保证父工作流节点输入同步跟进
- 补 appData2FlowNodeIO 的 text input valueType 分支测试
* feat(workflow): 全局变量联动清理节点引用及变量更新节点必填校验
* fix(workflow): 文本输入变量 legacy 兼容与引用存活校验
* refactor(workflow): 抽出文本输入变量 valueType 兜底 helper
* feat: adapt test for all node type
* revert(workflow): 移除全局变量引用联动清理
* feat: remove any in text input
* doc
---------
Co-authored-by: archer <545436317@qq.com >
2026-04-24 22:01:29 +08:00
DigHuang
27ebc0eeba
feat(workflow): add loop run node with start/break sub-nodes ( #6797 )
...
* feat(workflow): add loop run node with start/break sub-nodes
* fix(workflow): clear loop run resume state and polish interactions
* fix(workflow): harden loop run error paths and dedupe template registry
* fix(workflow): route loop run precheck errors through errorText and validate break reachability
* fix(workflow): fix loop run conditional validation and outer-node ref snapshot
* refactor: consolidate shared workflow usage and feedback collection helpers into dispatch/utils.ts
* feat(workflow): aggregate loop run iterations in response tree and polish editor/UI
* fix(workflow): i18n loop run errors and surface uncaught nested errors in chat
* fix(workflow): route node card delete button through onNodesChange
* fix(chat): recurse loopRun/parallelRun details when flattening responses
* fix(workflow): loop run resume stitching and PR review polish
* fix(workflow): loop run max-length boundary and resume isEntry leak
2026-04-24 21:35:30 +08:00
Archer
81dfc589f4
fix: messages adapt test ( #6813 )
...
* doc
* doc
* doc
2026-04-24 18:34:55 +08:00
Octopus
af081457a8
fix(embedding): decode base64 embedding responses before vector processing ( #6807 )
...
* fix(embedding): decode base64 embedding responses before vector processing
When a model's extra body config includes `encoding_format: "base64"`, the
embedding API returns a base64-encoded IEEE 754 little-endian float32 array
instead of a `number[]`. The previous code passed this raw string directly
to `formatVectors`, which called `.reduce()` on it and threw:
TypeError: a.reduce is not a function
Add `decodeEmbedding()` that detects base64 strings and decodes them to
`number[]` via `Buffer → Float32Array → Array.from()`, then use it in
`getVectorsByText` before calling `formatVectors`.
Fixes #6769
* perf: test
---------
Co-authored-by: octo-patch <octo-patch@github.com >
Co-authored-by: archer <545436317@qq.com >
2026-04-23 16:49:04 +08:00
Archer
eb9df08695
perf: SSRF check ( #6805 )
...
* perf: SSRF check
* doc
2026-04-22 23:35:11 +08:00
Archer
a5cd822942
perf: wechat channel ( #6800 )
...
* perf: wechat channel
* fix: review
2026-04-22 16:29:40 +08:00
Archer
b2cfada959
perf: agent tool code ( #6798 )
...
* perf: agent tool code
* fix: review
2026-04-22 14:36:14 +08:00
Jon
a50a9b926c
feat: Add new skill error handling and localization messages ( #6761 )
...
* feat: Add new skill error handling and localization messages
* feat(agentSkills): improve error codes and HTTP status handling
2026-04-20 15:54:27 +08:00
Archer
025b3dacab
fix: http tool schema ( #6768 )
...
* fix: http tool schema
* perf: del dataset
* perf: review
* add test
2026-04-18 20:47:39 +08:00
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
yanzhicong
d23c72690e
feat: add openGauss DataVec as vector database backend ( #6666 )
...
* feat: add openGauss DataVec as vector database backend
Add openGauss with DataVec extension as a new vector storage option alongside PGVector and Milvus. Includes vector DB controller, Docker Compose deployment configs (CN/Global), deploy generation scripts, and test templates.
* test: add opengauss vectorDB integration entry
* test: adjust vector env template for opengauss run
* fix: ts
---------
Co-authored-by: archer <545436317@qq.com >
2026-04-13 20:41:33 +08:00
Archer
ac04d44457
Add Zod check for api ( #6741 )
...
* feat: llm request zod
* feat: apidataset zod
* feat: training zod
* permission data
* feat: dataset data zod
* add log categories
* update skill
* fix: test
* fix: training billId field
* fix: review
* fix: review
* feat: collection zod
* feat: dataset colletion schema
* fix: review
* review
* fix: ts
* feat: update team
* fix: type
2026-04-13 11:25:12 +08:00
Jon
6253f2240b
build: Bundle server.ts into a single CJS file ( #6736 )
...
* build: Bundle server.ts into a single CJS file
* feat: Add providerSandboxId to sandbox metadata and updates
* feat: Add environment variable to toggle skill server entrypoint
* refactor: Remove providerStatus from sandbox schemas and logic
2026-04-13 10:55:30 +08:00
Archer
8524487034
feat: zod schema ( #6740 )
...
* feat: zod schema
move file api
feat: chat and dataset zod
* fix: review
* feat: dataset openapi
* fix: test
* update cr
2026-04-10 22:55:44 +08:00
Jon
57a505f837
Agent skill dev ( #6668 )
...
* chore: Rename service & container names for consistency in Docker configs (#6710 )
* chore: Rename container names for consistency in Docker configs
* chore: Rename service names for consistency in Docker configs
chore: Update OpenSandbox versions and image repositories (#6709 )
* chore: Update OpenSandbox versions and image repositories
* yml version
* images
* init yml
* port
---------
Co-authored-by: archer <545436317@qq.com >
refactor(chat): optimize sandbox status logic and decouple UI/Status hooks (#6713 )
* refactor(chat): optimize sandbox status logic and decouple UI/Status hooks
* fix: useRef, rename onClose to afterClose
Update .env.template (#6720 )
aiproxy默认的请求地址改成http协议
feat: comprehensive agent skill management and sandbox infrastructure optimization
- Skill System: Implemented a full skill management module including CRUD operations, folder organization, AI-driven skill generation, and versioning (switch/update).
- Sandbox Infrastructure: Introduced 'volume-manager' for PVC and Docker volume lifecycle management, replacing the MinIO sync-agent for better data persistence.
- Workflow Integration: Enhanced the Agent node to support skill selection and configuration, including new UI components and data normalization.
- Permission Management: Added granular permission controls for skills, supporting collaborators, owner transfers, and permission inheritance.
- UI/UX: Added a dedicated Skill dashboard, sandbox debug interface (terminal, logs, and iframe proxy), and comprehensive i18n support.
- Maintenance: Migrated Docker services to named volumes, optimized sandbox instance limits, and improved error handling for sandbox providers.
Co-authored-by: chanzhi82020 <chenzhi@sangfor.com.cn >
Co-authored-by: lavine77
Signed-off-by: Jon <ljp@sangfor.com.cn >
feat: hide skill
prettier
* perf: hide skill code
* fix: ts
* lock
* perf: tool code
* fix: ts
* lock
* fix: test
* fix: openapi
* lock
* fix: test
* null model
---------
Co-authored-by: archer <545436317@qq.com >
2026-04-07 22:52:03 +08:00
Archer
3f4400a500
V4.14.10 dev ( #6674 )
...
* feat: model config with brand-new price calculate machanism (#6616 )
* fix: image read and json error (Agent) (#6502 )
* fix:
1.image read
2.JSON parsing error
* dataset cite and pause
* perf: plancall second parse
* add test
---------
Co-authored-by: archer <545436317@qq.com >
* master message
* remove invalid code
* wip: model config
* feat: model config with brand-new price calculate machanism
* merge main branch
* ajust calculate way
* ajust priceTiers resolve procession
* perf: price config code
* fix: default price
* fix: test
* fix: comment
* fix test
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: archer <545436317@qq.com >
* wip: fix modal UI (#6634 )
* wip: fix modal UI
* fix: maxInputToken set
* chore: add price unit for non llm models
* chore: replace question mark icon with beta tag (#6672 )
* feat:rerank too long; fix:rerank ui(agent),embedding returns 0 (#6663 )
* feat:rerank too long; fix:rerank ui(agent),embedding returns 0
* rerank
* fix:rerank function
* perf: rerank code
* fix rerank
* perf: model price ui
---------
Co-authored-by: archer <545436317@qq.com >
* remove llmtype field
* revert model init
* fix: filed
* fix: model select filter
* perf: multiple selector render
* remove invalid checker
* remove invalid i18n
* perf: model selector tip
* perf: model selector tip
* fix cr
* limit pnpm version
* fix: i18n
* fix action
* set default mintoken
* update i18n
* perf: usage push
* fix:rerank model ui (#6677 )
* fix: tier match error
* fix: testr
---------
Co-authored-by: Ryo <whoeverimf5@gmail.com >
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
2026-03-30 10:05:42 +08:00
Archer
03dd9c00a8
perf: runtime performance ( #6665 )
...
* perf: runtime performance
* add stringify trace
* remove trace val
* remove trace val
* remove logger
* remove logger
* add test
* add log
2026-03-27 17:06:36 +08:00
Archer
cc3a91d009
Opensandbox ( #6657 )
...
* Opensandbox (#6651 )
* volumn manager
* feat: opensandbox volumn
* perf: action (#6654 )
* perf: action
* doc
* doc
* deploy tml
* update template
2026-03-26 18:25:57 +08:00
gaga0714
bb8852d82b
fix: add maxnum of folders to env ( #6628 )
...
* fix: add maxnum of folders to env
* fix: 知识库文件夹上限数量结构调整
* fix
2026-03-25 13:59:18 +08:00
Archer
c37b3aa0e8
wechat publish ( #6607 )
...
* wechat publish
* update test
* doc
2026-03-23 11:57:05 +08:00
Archer
05bb197990
V4.14.9 features ( #6599 )
...
* fix: image read and json error (Agent) (#6502 )
* fix:
1.image read
2.JSON parsing error
* dataset cite and pause
* perf: plancall second parse
* add test
---------
Co-authored-by: archer <545436317@qq.com >
* master message
* remove invalid code
* feat(sre): integrate traces, logs, metrics into one sdk (#6580 )
* fix: image read and json error (Agent) (#6502 )
* fix:
1.image read
2.JSON parsing error
* dataset cite and pause
* perf: plancall second parse
* add test
---------
Co-authored-by: archer <545436317@qq.com >
* master message
* wip: otel sdk
* feat(sre): integrate traces, logs, metrics into one sdk
* fix(sre): use SpanStatusCode constants
* fix(sre): clarify step memory measurement
* update package
* fix: ts
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: archer <545436317@qq.com >
* doc
* sandbox in agent (#6579 )
* doc
* update template
* fix: pr
* fix: sdk package
* update lock
* update next
* update dockerfile
* dockerfile
* dockerfile
* update sdk version
* update dockerefile
* version
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: Ryo <whoeverimf5@gmail.com >
2026-03-21 12:19:44 +08:00
Archer
7a6601394d
perf: agent pause ( #6588 )
...
* doc
* feat: Pause Recovery (#6494 )
* feat: Pause Recovery
* agent pause
* agent pause
* fix:agent pause
* fix:agent pause
* perf: pause agent call
* fix: test
---------
Co-authored-by: archer <545436317@qq.com >
* fix: image read and json error (Agent) (#6502 )
* fix:
1.image read
2.JSON parsing error
* dataset cite and pause
* perf: plancall second parse
* add test
---------
Co-authored-by: archer <545436317@qq.com >
* master message
* remove invalid code
* fix: pause agent (#6595 )
* fix: ask and step result
* delete console
* udpate pnpm version
* prettier
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
2026-03-20 18:07:29 +08:00
gaga0714
ec7a8beba5
fix:workflow and chat bugs ( #6584 )
...
* fix:修复判断器 arrayAny 类型无判断条件可选
* fix:系统工具集不显示版本
* fix:修复视频音频自定义文件类型流程开始无文件链接变量
* fix:输入框会转义成markdown
* docs:新增修复
2026-03-20 11:25:45 +08:00
Archer
9959707fb3
V4.14.9 fix issue ( #6573 )
...
* fix: session error
* fix: session error
* fix: workflow runtime and add e2b
2026-03-19 11:15:14 +08:00
Archer
aaa7d17ef1
V4.14.9 dev ( #6555 )
...
* feat: encapsulate logger (#6535 )
* feat: encapsulate logger
* update engines
---------
Co-authored-by: archer <545436317@qq.com >
* next config
* dev shell
* Agent sandbox (#6532 )
* docs: switch to docs layout and apply black theme (#6533 )
* feat: add Gemini 3.1 models
- Add gemini-3.1-pro-preview (released February 19, 2026)
- Add gemini-3.1-flash-lite-preview (released March 3, 2026)
Both models support:
- 1M context window
- 64k max response
- Vision
- Tool choice
* docs: switch to docs layout and apply black theme
- Change layout from notebook to docs
- Update logo to icon + text format
- Apply fumadocs black theme
- Simplify global.css (keep only navbar and TOC styles)
- Fix icon components to properly accept className props
- Add mobile text overflow handling
- Update Node engine requirement to >=20.x
* doc
* doc
* lock
* fix: ts
* doc
* doc
---------
Co-authored-by: archer <archer@archerdeMac-mini.local >
Co-authored-by: archer <545436317@qq.com >
* Doc (#6493 )
* cloud doc
* doc refactor
* doc move
* seo
* remove doc
* yml
* doc
* fix: tsconfig
* fix: tsconfig
* sandbox version (#6497 )
* sandbox version
* add sandbox log
* update lock
* fix
* fix: sandbox
* doc
* add console
* i18n
* sandbxo in agent
* feat: agent sandbox
* lock
* feat: sandbox ui
* sandbox check exists
* env tempalte
* doc
* lock
* sandbox in chat window
* sandbox entry
* fix: test
* rename var
* sandbox config tip
* update sandbox lifecircle
* update prompt
* rename provider test
* sandbox logger
* yml
---------
Co-authored-by: Archer <archer@fastgpt.io >
Co-authored-by: archer <archer@archerdeMac-mini.local >
* perf: sandbox error tip
* Add sandbox limit and fix some issue (#6550 )
* sandbox in plan
* fix: some issue
* fix: test
* editor default path
* fix: comment
* perf: sandbox worksapce
* doc
* perf: del sandbox
* sandbox build
* fix: test
* fix: pr comment
---------
Co-authored-by: Ryo <whoeverimf5@gmail.com >
Co-authored-by: Archer <archer@fastgpt.io >
Co-authored-by: archer <archer@archerdeMac-mini.local >
2026-03-16 17:09:25 +08:00
Finley Ge
21b3f8549a
refactor: merge standardConstants and standard in team plan ( #6549 )
...
* refactor: merge standardConstants and standard in team plan
* Update packages/service/support/wallet/sub/utils.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* fix: remove type assertion
* chore: type
* test: test buildStandardPlan
* fix: type
* perf: code perf
* add test code
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
Co-authored-by: archer <545436317@qq.com >
2026-03-15 22:13:43 +08:00
Archer
6ea65f644b
Fix issue ( #6560 )
...
* perf: mcp json schema type
* fix: workflow form value reset
* fix: ts
* fix: test
2026-03-14 23:42:53 +08:00
Archer
dbc443a770
Fix share ( #6554 )
...
* fix: http tool
* fix: http tool
* fix: test
* fix: test
* fix: test
* fix: test
2026-03-13 17:24:15 +08:00
Archer
91a130307d
fix: SSRF vulnerability in HTTP Tool (GHSA-6g6x-8hq5-9cw4) ( #6546 )
...
* fix: SSRF vulnerability in HTTP Tool (GHSA-6g6x-8hq5-9cw4)
修复 HTTP Tool 中的 SSRF 漏洞,防止攻击者访问内部网络资源。
主要变更:
1. 在 runHTTPTool 函数中添加 isInternalAddress 验证
2. 修改 CHECK_INTERNAL_IP 默认行为为启用(安全优先)
3. 添加全面的单元测试验证修复
安全改进:
- 阻止访问 AWS/GCP/Azure 等云服务商元数据端点
- 阻止访问 Kubernetes 服务端点
- 阻止访问私有 IP 范围 (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16)
- 阻止访问 localhost 和 127.0.0.1
- 阻止访问 link-local 地址 (169.254.0.0/16)
破坏性变更:
- CHECK_INTERNAL_IP 环境变量默认值从 false 改为 true
- 需要访问内部服务的用户需要显式设置 CHECK_INTERNAL_IP=false(不推荐)
测试:
- 添加 23 个测试用例覆盖各种 SSRF 攻击场景
- 所有测试通过
相关问题:
- Fixes GHSA-6g6x-8hq5-9cw4
- CWE-918: Server-Side Request Forgery
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* test: update isInternalAddress tests for new default behavior
更新测试以反映 CHECK_INTERNAL_IP 的新默认行为(默认启用安全检查)。
变更:
- 修改默认行为测试:现在默认阻止私有 IP 地址
- 添加 CHECK_INTERNAL_IP=false 测试组:测试向后兼容模式
- 所有 62 个测试通过
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* doc
---------
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-12 00:15:29 +08:00
Archer
38f6f9dd9f
fix: tool id ( #6544 )
...
* fix: tool id
* fix: test
* fix: ts
* add test
2026-03-11 23:15:17 +08:00
Finley Ge
939282b7c8
V4.14.8 dev ( #6517 )
...
* doc
* wip(next): upgrade next16 with next-rspack to build (#6501 )
* wip(next): upgrade next16 with next-rspack to build
* wip: fix tsconfig path alias, bump various deps
* fix: test action pnpm version, immer dep
* fix: only use Rspack for develop environment
* lock
* fix: dataset choice hint (#6514 )
* fix: dataset choice hint
* fix: regex replaceVarible remove useless match group
* fix: type check (#6515 )
* test: perfect test cases for replaceVarible function in like case (#6516 )
---------
Co-authored-by: archer <545436317@qq.com >
Co-authored-by: Ryo <whoeverimf5@gmail.com >
2026-03-06 19:02:04 +08:00
Archer
76d6234de6
V4.14.7 features ( #6406 )
...
* Agent features (#6345 )
* Test agent (#6220 )
* squash: compress all commits into one
* feat: plan response in ui
* response ui
* perf: agent config
* merge
* tool select ux
* perf: chat ui
* perf: agent editform
* tmp code
* feat: save chat
* Complete agent parent (#6049 )
* add role and tools filling
* add: file-upload
---------
Co-authored-by: xxyyh <2289112474@qq>
* perf: top agent code
* top agent (#6062 )
Co-authored-by: xxyyh <2289112474@qq>
* fix: ts
* skill editor ui
* ui
* perf: rewrite type with zod
* skill edit ui
* skill agent (#6089 )
* cp skill chat
* rebase fdf933d
and add skill chat
* 1. skill 的 CRUD
2. skill 的信息渲染到前端界面
* solve comment
* remove chatid and chatItemId
* skill match
* perf: skill manage
* fix: ts
---------
Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: archer <545436317@qq.com >
* fix: ts
* fix: loop import
* skill tool config (#6114 )
Co-authored-by: xxyyh <2289112474@qq>
* feat: load tool in agent
* skill memory (#6126 )
Co-authored-by: xxyyh <2289112474@qq>
* perf: agent skill editor
* perf: helperbot ui
* agent code
* perf: context
* fix: request context
* agent usage
* perf: agent context and pause
* perf: plan response
* Test agent sigle skill (#6184 )
* feat:top box fill
* prompt fix
---------
Co-authored-by: xxyyh <2289112474@qq>
* perf: agent chat ui
* Test agent new (#6219 )
* have-replan
* agent
---------
Co-authored-by: xxyyh <2289112474@qq>
* fix: ts
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: xxyyh <2289112474@qq>
* feat: consolidate agent and MCP improvements
This commit consolidates 17 commits including:
- MCP tools enhancements and fixes
- Agent system improvements and optimizations
- Auth limit and prompt updates
- Tool response compression and error tracking
- Simple app adaptation
- Code quality improvements (TypeScript, ESLint, Zod)
- Version type migration to schema
- Remove deprecated useRequest2
- Add LLM error tracking
- Toolset ID validation fixes
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: xxyyh <2289112474@qq>
* fix: transform avatar copy;perf: filter invalid tool
* update llm response storage time
* fix: openapi schema
* update skill desc
* feat: cache hit data
* i18n
* lock
* chat logs support error filter & user search (#6373 )
* chat log support searching by user name
* support error filter
* fix
* fix overflow
* optimize
* fix init script
* fix
* perf: get log users
* updat ecomment
* fix: ts
* fix: test
---------
Co-authored-by: archer <545436317@qq.com >
* Fix: agent (#6376 )
* Agent features (#6345 )
* Test agent (#6220 )
* squash: compress all commits into one
* feat: plan response in ui
* response ui
* perf: agent config
* merge
* tool select ux
* perf: chat ui
* perf: agent editform
* tmp code
* feat: save chat
* Complete agent parent (#6049 )
* add role and tools filling
* add: file-upload
---------
Co-authored-by: xxyyh <2289112474@qq>
* perf: top agent code
* top agent (#6062 )
Co-authored-by: xxyyh <2289112474@qq>
* fix: ts
* skill editor ui
* ui
* perf: rewrite type with zod
* skill edit ui
* skill agent (#6089 )
* cp skill chat
* rebase fdf933d
and add skill chat
* 1. skill 的 CRUD
2. skill 的信息渲染到前端界面
* solve comment
* remove chatid and chatItemId
* skill match
* perf: skill manage
* fix: ts
---------
Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: archer <545436317@qq.com >
* fix: ts
* fix: loop import
* skill tool config (#6114 )
Co-authored-by: xxyyh <2289112474@qq>
* feat: load tool in agent
* skill memory (#6126 )
Co-authored-by: xxyyh <2289112474@qq>
* perf: agent skill editor
* perf: helperbot ui
* agent code
* perf: context
* fix: request context
* agent usage
* perf: agent context and pause
* perf: plan response
* Test agent sigle skill (#6184 )
* feat:top box fill
* prompt fix
---------
Co-authored-by: xxyyh <2289112474@qq>
* perf: agent chat ui
* Test agent new (#6219 )
* have-replan
* agent
---------
Co-authored-by: xxyyh <2289112474@qq>
* fix: ts
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: xxyyh <2289112474@qq>
* feat: consolidate agent and MCP improvements
This commit consolidates 17 commits including:
- MCP tools enhancements and fixes
- Agent system improvements and optimizations
- Auth limit and prompt updates
- Tool response compression and error tracking
- Simple app adaptation
- Code quality improvements (TypeScript, ESLint, Zod)
- Version type migration to schema
- Remove deprecated useRequest2
- Add LLM error tracking
- Toolset ID validation fixes
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: xxyyh <2289112474@qq>
* 1. 把辅助生成前端上的 system prompt 加入到上下文中
2. mcp工具的前端渲染(图标)
3. 文件读取工具和文件上传进行关联
4. 添加了辅助生成返回格式出错的重试方案
5. ask 不出现在 plan 步骤中
6. 添加了辅助生成的头像和交互 UI
* fix:read_file
* helperbot ui
* ts error
* helper ui
* delete Unused import
* perf: helper bot
* lock
---------
Co-authored-by: Archer <545436317@qq.com >
Co-authored-by: xxyyh <2289112474@qq>
* fix date variable required & model auth (#6386 )
* fix date variable required & model auth
* doc
* feat: add chat id to finish callback
* fix: iphone safari shareId (#6387 )
* fix: iphone safari shareId
* fix: mcp file list can't setting
* fix: reason output field
* fix: skip JSON validation for HTTP tool body with variable (#6392 )
* fix: skip JSON validation for HTTP tool body with variable
* doc
* workflow fitview
* perf: selecting memory
* perf: cp api
* ui
* perf: toolcall auto adapt
* fix: catch workflow error
* fix: ts
* perf: pagination type
* remove
* ignore
* update doc
* fix: simple app tool select
* add default avatar to logs user
* perf: loading user
* select dataset ui
* rename version
* feat: add global/common test
* perf: packages/global/common test
* feat: package/global/ai,app test
* add global/chat test
* global/core test
* global/core test
* feat: packages/global all test
* perf: test
* add server api test
* perf: init shell
* perf: init4150 shell
* remove invalid code
* update doc
* remove log
* fix: chat effect
* fix: plan fake tool (#6398 )
* 1. 提示词防注入功能
2. 无工具不进入 plan,防止虚拟工具生成
* Agent-dataset
* dataset
* dataset presetInfo
* prefix
* perf: prompt
---------
Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: archer <545436317@qq.com >
* fix: review
* adapt kimi2.5 think toolcall
* feat: invoke fastgpt user info (#6403 )
feat: invoke fastgpt user info
* fix: invoke fastgpt user info return orgs (#6404 )
* skill and version
* retry helperbot (#6405 )
Co-authored-by: xxyyh <2289112474@qq>
* update template
* remove log
* doc
* update doc
* doc
* perf: internal ip check
* adapt get paginationRecords
* tool call adapt
* fix: test
* doc
* fix: agent initial version
* adapt completions v1
* feat: instrumentation check
* rename skill
* add workflow demo mode tracks (#6407 )
* chore: 统一 skills 目录命名为小写
将 .claude/Skills/ 重命名为 .claude/skills/ 以保持命名一致性。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
* add workflow demo mode tracks
* code
* optimize
* fix: improve workflowDemoTrack based on PR review
- Add comment to empty catch block for maintainability
- Add @param docs to onDemoChange clarifying nodeCount usage
- Replace silent .catch with console.debug for dev debugging
- Handle appId changes by reporting old data before re-init
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
---------
Co-authored-by: archer <545436317@qq.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
* remove repeat skill
* fix(workflow): filter out orphan edges to prevent runtime errors (#6399 )
* fix(workflow): filter out orphan edges to prevent runtime errors
Runtime edges that reference non-existent nodes (orphan edges) can cause
unexpected behavior or crashes during workflow dispatch. This change adds
a pre-check to filter out such edges before execution begins, ensuring
system stability even with inconsistent graph data.
* fix(workflow): enhance orphan edge filtering with logging and tests
- Refactor: Extract logic to 'filterOrphanEdges' in utils.ts for better reusability
- Feat: Add performance monitoring (warn if >100ms) and comprehensive logging
- Feat: Support detailed edge inspection in debug mode
- Docs: Add JSDoc explaining causes of orphan edges (migration, manual edits)
- Test: Add unit tests covering edge cases and performance (1000 edges)
Addresses PR review feedback regarding logging, variable naming, and testing."
* move code
* move code
* add more unit test
---------
Co-authored-by: archer <545436317@qq.com >
* test
* perf: test
* add server/common/string test
* fix: resolve $ref references in MCP tool input schemas (#6395 ) (#6409 )
* fix: resolve $ref references in MCP tool input schemas (#6395 )
* add test code
---------
Co-authored-by: archer <545436317@qq.com >
* chore(docs): add fastgpt, fastgpt-plugin version choice guide (#6411 )
* chore(doc): add fastgpt version description
* doc
* doc
---------
Co-authored-by: archer <545436317@qq.com >
* fix:dataset cite and description info (#6410 )
* 1. 添加知识库引用(plan 步骤和直接知识库调用)
2. 提示词框中的@知识库工具
3. plan 中 step 的 description dataset_search 改为中文
* fix: i18n
* prompt
* prompt
---------
Co-authored-by: xxyyh <2289112474@qq>
* fix: tool call
* perf: workflow props
* fix: merge ECharts toolbox options instead of overwriting (#6269 ) (#6412 )
* feat: integrate logtape and otel (#6400 )
* fix: deps
* feat(logger): integrate logtape and otel
* wip(log): add basic infras logs
* wip(log): add request id and inject it into context
* wip(log): add basic tx logs
* wip(log): migrate
* wip(log): category
* wip(log): more sub category
* fix: type
* fix: sessionRun
* fix: export getLogger from client.ts
* chore: improve logs
* docs: update signoz and changelog
* change type
* fix: ts
* remove skill.md
* fix: lockfile specifier
* fix: test
---------
Co-authored-by: archer <545436317@qq.com >
* init log
* doc
* remove invalid log
* fix: review
* template
* replace new log
* fix: ts
* remove log
* chore: migrate all addLog to logtape
* move skill
* chore: migrate all addLog to logtape (#6417 )
* update skill
* remove log
* fix: tool check
---------
Co-authored-by: YeYuheng <57035043+YYH211@users.noreply.github.com >
Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: heheer <heheer@sealos.io >
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com >
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com >
Co-authored-by: xuyafei1996 <54217479+xuyafei1996@users.noreply.github.com >
Co-authored-by: ToukoYui <2331631097@qq.com >
Co-authored-by: roy <whoeverimf5@gmail.com >
2026-02-12 16:37:50 +08:00
heheer
214b3138ad
add collectionIds filter for metadata search ( #6379 )
...
* add collectionIds filter for metadata search
* add test
2026-02-04 20:42:59 +08:00
Archer
e6c7593d95
Sandbox move and vector test ( #6381 )
...
* remove sandbox
* perf: vitest
* doc
2026-02-04 14:27:58 +08:00
Archer
64f70a41c1
feat: vector integrationTest;feat: ob quantization ( #6366 )
...
* feat(vectordb): add OceanBase HNSW quantization (HNSW_SQ/HNSW_BQ) (#6348 )
Support OceanBase vector index quantization via VECTOR_VQ_LEVEL:
- 32 (default): hnsw + inner_product
- 8: hnsw_sq + inner_product (2-3x memory savings)
- 1: hnsw_bq + cosine (~15x memory savings)
HNSW_BQ requires cosine distance per OceanBase docs.
Tested on OceanBase 4.3.5.5 (BP5).
Closes #6202
* feat: add test inclusion for vectorDB tests in vitest configuration (#6358 )
* feat: add test inclusion for vectorDB tests in vitest configuration
* refactor: update vectorDB README and setup for environment configuration
- Enhanced README to clarify the use of factory pattern for vectorDB integration tests.
- Updated instructions for setting up environment variables from a local file.
- Removed obsolete PG integration test file and adjusted test execution instructions.
- Improved structure explanation for shared test data and factory functions.
* perf: integrationTest
* feat: vector integration
---------
Co-authored-by: ZHANG Yixin <hi.yixinz@gmail.com >
Co-authored-by: Jingchao <alswlx@gmail.com >
2026-02-02 18:48:25 +08:00
Finley Ge
470eeca060
V4.14.6 ( #6263 )
...
* feat: wecom integration (#6234 )
* wip: wecom
* feat: template filter by user tag
* feat: wecom pay
* fix: some bug
* fix: zod error
* feat: bill
* fix: bill toast
* feat: forbidden downgrade plan button
* chore(fe): wecom zone
* chore: use queue to delete team instead of a session
* chore: adjust
* feat: wecom bill logic refactor
* perf: plan
* perf: plan
* fix: i18n
* chore: adjust
* feat: adjust
* feat: add wecom config
* perf: wecom app template recommendation & system tool preinstall
* perf: some variable and tip
* update create bill api schema
* update create bill api schema
* update create bill api schema
* feat: wecom
* chore: adjust
* fix: ts
* perf: condition order
* perf: condition order
---------
Co-authored-by: archer <545436317@qq.com >
* feat: system tool config tags (#6257 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
* chore: merge main (#6264 )
* feat: wecom integration (#6234 )
* wip: wecom
* feat: template filter by user tag
* feat: wecom pay
* fix: some bug
* fix: zod error
* feat: bill
* fix: bill toast
* feat: forbidden downgrade plan button
* chore(fe): wecom zone
* chore: use queue to delete team instead of a session
* chore: adjust
* feat: wecom bill logic refactor
* perf: plan
* perf: plan
* fix: i18n
* chore: adjust
* feat: adjust
* feat: add wecom config
* perf: wecom app template recommendation & system tool preinstall
* perf: some variable and tip
* update create bill api schema
* update create bill api schema
* update create bill api schema
* feat: wecom
* chore: adjust
* fix: ts
* perf: condition order
* perf: condition order
---------
Co-authored-by: archer <545436317@qq.com >
* feat: system tool config tags (#6257 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
---------
Co-authored-by: archer <545436317@qq.com >
* chore: update version number (#6266 )
* fix: price status (#6279 )
* fix: back button (#6281 )
* team plan max file size & count (#6258 )
* team plan max file size & count
* fix
* fix
* fix
* perf: presign url
* remove empty check
* remove empty check
* fix: ts
* fix: doc
* fix presign file
* perf: code
* perf: i18n
* fix: remove maxSize attribute
---------
Co-authored-by: archer <545436317@qq.com >
Co-authored-by: Finley Ge <finleyge@fastgpt.io >
* feat: marketplace batch update (#6299 )
* feat: wecom integration (#6234 )
* wip: wecom
* feat: template filter by user tag
* feat: wecom pay
* fix: some bug
* fix: zod error
* feat: bill
* fix: bill toast
* feat: forbidden downgrade plan button
* chore(fe): wecom zone
* chore: use queue to delete team instead of a session
* chore: adjust
* feat: wecom bill logic refactor
* perf: plan
* perf: plan
* fix: i18n
* chore: adjust
* feat: adjust
* feat: add wecom config
* perf: wecom app template recommendation & system tool preinstall
* perf: some variable and tip
* update create bill api schema
* update create bill api schema
* update create bill api schema
* feat: wecom
* chore: adjust
* fix: ts
* perf: condition order
* perf: condition order
---------
Co-authored-by: archer <545436317@qq.com >
* feat: system tool config tags (#6257 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
* chore: merge main (#6264 )
* feat: wecom integration (#6234 )
* wip: wecom
* feat: template filter by user tag
* feat: wecom pay
* fix: some bug
* fix: zod error
* feat: bill
* fix: bill toast
* feat: forbidden downgrade plan button
* chore(fe): wecom zone
* chore: use queue to delete team instead of a session
* chore: adjust
* feat: wecom bill logic refactor
* perf: plan
* perf: plan
* fix: i18n
* chore: adjust
* feat: adjust
* feat: add wecom config
* perf: wecom app template recommendation & system tool preinstall
* perf: some variable and tip
* update create bill api schema
* update create bill api schema
* update create bill api schema
* feat: wecom
* chore: adjust
* fix: ts
* perf: condition order
* perf: condition order
---------
Co-authored-by: archer <545436317@qq.com >
* feat: system tool config tags (#6257 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
---------
Co-authored-by: archer <545436317@qq.com >
* fix: custom domain limitation (#6265 )
* chore: update version number (#6266 )
* fix: price status (#6279 )
* fix: back button (#6281 )
* chore/rebase main (#6295 )
* chore(deps): bump undici from 7.16.0 to 7.18.2 (#6272 )
Bumps [undici](https://github.com/nodejs/undici ) from 7.16.0 to 7.18.2.
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v7.16.0...v7.18.2 )
---
updated-dependencies:
- dependency-name: undici
dependency-version: 7.18.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump undici in /plugins/webcrawler/SPIDER (#6273 )
Bumps [undici](https://github.com/nodejs/undici ) from 6.21.3 to 6.23.0.
- [Release notes](https://github.com/nodejs/undici/releases )
- [Commits](https://github.com/nodejs/undici/compare/v6.21.3...v6.23.0 )
---
updated-dependencies:
- dependency-name: undici
dependency-version: 6.23.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* chore(deps): bump tar from 7.4.3 to 7.5.3 in /document (#6282 )
Bumps [tar](https://github.com/isaacs/node-tar ) from 7.4.3 to 7.5.3.
- [Release notes](https://github.com/isaacs/node-tar/releases )
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md )
- [Commits](https://github.com/isaacs/node-tar/compare/v7.4.3...v7.5.3 )
---
updated-dependencies:
- dependency-name: tar
dependency-version: 7.5.3
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
* perf: remove request invalid field (#6283 )
* V4.14.5.1 dev (#6290 )
* chore: cherry pick some commits from v4.14.6-dev (#6287 )
* fix: custom domain limitation (#6265 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
* chore: docs
* fix password variable & datetime picker (#6276 )
* fix password variable & datetime picker
* doc
* chore: cherry pick some commits from v4.14.6-dev (#6287 )
* fix: custom domain limitation (#6265 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
* chore: docs
* doc
* chore: docs
---------
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com >
Co-authored-by: Finley Ge <finleyge@fastgpt.io >
* perf: extname computed (#6285 )
* perf: extname computed
* chore: handle hash or query flags
---------
Co-authored-by: Finley Ge <finleyge@fastgpt.io >
* chore: docs (#6291 )
---------
Co-authored-by: heheer <heheer@sealos.io >
Co-authored-by: Archer <545436317@qq.com >
* chore: deploy scripts (#6293 )
* docs: 41451 upgrade doc (#6294 )
* feat: wecom integration (#6234 )
* wip: wecom
* feat: template filter by user tag
* feat: wecom pay
* fix: some bug
* fix: zod error
* feat: bill
* fix: bill toast
* feat: forbidden downgrade plan button
* chore(fe): wecom zone
* chore: use queue to delete team instead of a session
* chore: adjust
* feat: wecom bill logic refactor
* perf: plan
* perf: plan
* fix: i18n
* chore: adjust
* feat: adjust
* feat: add wecom config
* perf: wecom app template recommendation & system tool preinstall
* perf: some variable and tip
* update create bill api schema
* update create bill api schema
* update create bill api schema
* feat: wecom
* chore: adjust
* fix: ts
* perf: condition order
* perf: condition order
---------
Co-authored-by: archer <545436317@qq.com >
* feat: system tool config tags (#6257 )
* fix: price status (#6279 )
* fix: back button (#6281 )
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Archer <545436317@qq.com >
Co-authored-by: heheer <heheer@sealos.io >
* feat: marketplace batch update
* chore: components reuse
* fix: test case
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: archer <545436317@qq.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: heheer <heheer@sealos.io >
* fix: upload file size limit && batch update plugin ui (#6308 )
* fix: batch update drawer ui && custom plan logic
* fix: max upload file size
* chore: remove comment
* fix: plan-status (#6311 )
* fix: price page (#6313 )
* fix: plan ui
* fix: custom standard plan (#6317 )
* fix: system tool route & batch update drawer ui (#6318 )
* fix: system tool route
* chore: upgrade docs
* chore: batch update ui
* fix: marketplace tool detail readme height (#6324 )
* fix: marketplace tool detail readme height
* chore: use useRequest2
* chore: adapt new plugin sdk (#6334 )
* chore: adapt new plugin sdk
* chore: bump @fastgpt-sdk/plugin to 0.3.6; fix type error
---------
Co-authored-by: Finley Ge <finleyge@fastgpt.io >
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com >
* fix: marketplace batch update drawer button background (#6340 )
* chore: useRequest2 -> useRequest
* #6193 feat(SeekDB): 集成支持 SeekDB 向量数据库 (#6338 )
* #6193 feat(SeekDB): 集成支持 SeekDB 向量数据库
- 添加 SEEKDB_ADDRESS 环境变量支持
- 在 vectorDB 控制器中优先返回 SeekVectorCtrl 实例
- 新增 SeekDB 向量库控制器,复用 OceanBase 控制器实现
- 更新部署文档,新增 SeekDB 相关描述和配置说明
- 新增 SeekDB 的 Docker Compose 配置,支持国内和全球镜像
- 在开发文档中添加 SeekDB 的环境要求及特性介绍
- 修改部署脚本支持 SeekDB 版本快速部署
* fix(vectorDB): add type annotation to getVectorObj to resolve TypeScript compilation error
- Add return type annotation (: VectorControllerType) to getVectorObj function
- Fixes Docker build failure: Property 'insertIds' does not exist on type 'unknown'
- The Vector object now has correct type inference for retryFn
Related: Docker build fails at TypeScript type checking stage
* #6193 refactor(vectorDB): 调整 SeekDB 控制器导入方式
- 将 ObClient 和 ObVectorCtrl 分开导入,提升代码清晰度
- 将导出语句拆分为两行,便于后续维护
- 保持 OceanBase 控制器复用逻辑不变
- 优化代码格式,增强可读性
* doc
---------
Co-authored-by: archer <545436317@qq.com >
* fix date time picker disabled status (#6352 )
* fix date time picker disabled status
* fix build
* fix: copilot review
* perf: claude review
* fix: ts
* chore: docs, type (#6350 )
* fix: mock (#6354 )
---------
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: archer <545436317@qq.com >
Co-authored-by: heheer <heheer@sealos.io >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: roy <whoeverimf5@gmail.com >
Co-authored-by: flying~dragon <58673960+flying-dragon-ai@users.noreply.github.com >
2026-01-30 18:47:43 +08:00
Finley Ge
8450a44d35
V4.14.5.1 dev ( #6290 )
...
* chore: cherry pick some commits from v4.14.6-dev (#6287 )
* fix: custom domain limitation (#6265 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
* chore: docs
* fix password variable & datetime picker (#6276 )
* fix password variable & datetime picker
* doc
* chore: cherry pick some commits from v4.14.6-dev (#6287 )
* fix: custom domain limitation (#6265 )
* fix: system secret (#6259 )
* fix: system secret
* chore: update docs
* chore: docs
* doc
* chore: docs
---------
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com >
Co-authored-by: Finley Ge <finleyge@fastgpt.io >
* perf: extname computed (#6285 )
* perf: extname computed
* chore: handle hash or query flags
---------
Co-authored-by: Finley Ge <finleyge@fastgpt.io >
* chore: docs (#6291 )
---------
Co-authored-by: heheer <heheer@sealos.io >
Co-authored-by: Archer <545436317@qq.com >
2026-01-19 19:10:54 +08:00
Archer
c93c3937e1
S3 sdk ( #6215 )
...
* refactor: fastgpt object storage & global proxy (#6155 )
* feat: migrate to fastgpt storage sdk
* chore: rename env variable
* chore: move to sdk dir
* docs: object storage
* CHORE
* chore: storage mocks
* chore: update docker-compose
* fix: global proxy agent
* fix: update COS proxy
* refactor: use fetch instead of http.request
* fix: axios request base url
* fix: axios proxy request behavior
* fix: bumps axios
* fix: patch axios for proxy
* fix: replace axios with proxied axios
* fix: upload txt file encoding
* clean code
* fix: use "minio" for minio adapter (#6205 )
* fix: use minio client to delete files when using minio vendor (#6206 )
* doc
* feat: filter citations and add response button control (#6170 )
* feat: filter citations and add response button control
* i18n
* fix
* fix test
* perf: chat api code
* fix: workflow edge overlap and auto-align in folded loop nodes (#6204 )
* fix: workflow edge overlap and auto-align in folded loop nodes
* sort
* fix
* fix edge
* fix icon
* perf: s3 file name
* perf: admin get app api
* perf: catch user error
* fix: refactor useOrg hook to use debounced search key (#6180 )
* chore: comment minio adapter (#6207 )
* chore: filename with suffix random id
* perf: s3 storage code
* fix: encode filename when copy object
---------
Co-authored-by: archer <545436317@qq.com >
* fix: node card link
* json
* perf: chat index;
* index
* chat item soft delete (#6216 )
* chat item soft delete
* temp
* fix
* remove code
* perf: delete chat item
---------
Co-authored-by: archer <545436317@qq.com >
* feat: select wheather filter sensitive info when export apps (#6222 )
* fix some bugs (#6210 )
* fix v4.14.5 bugs
* type
* fix
* fix
* custom feedback
* fix
* code
* fix
* remove invalid function
---------
Co-authored-by: archer <545436317@qq.com >
* perf: test
* fix file default local upload (#6223 )
* docs: improve object storage introduction (#6224 )
* doc
---------
Co-authored-by: roy <whoeverimf5@gmail.com >
Co-authored-by: heheer <heheer@sealos.io >
Co-authored-by: Finley Ge <32237950+FinleyGe@users.noreply.github.com >
2026-01-09 18:25:02 +08:00
Archer
75b6947cb9
perf: vector db log;perf: s3 mock ( #6165 )
...
* stop design doc
* remove invalid doc
* remove log
* perf: s3 mock
* perf: vector db log
* update lock
2025-12-30 15:25:15 +08:00
YeYuheng
84570bda6f
fix:agent eval and doc file ( #6158 )
...
* agent eval
* eval auth
* html transofrm size
* fix: test
---------
Co-authored-by: xxyyh <2289112474@qq>
Co-authored-by: archer <545436317@qq.com >
2025-12-30 11:20:55 +08:00
Roy
29f61abcd3
fix: santinize the upload filename ( #6159 )
2025-12-29 11:32:14 +08:00
Roy
4ea50bc38d
fix: filename with whitespace will cause regex unmatched ( #6154 )
...
* fix: filename with whitespace will cause regex unmatched
* chore: add unit tests
2025-12-26 17:12:39 +08:00
heheer
f175a1a30c
optimize app update time ( #6127 )
...
* feat: add chat visibility controls and improve quote reader permissions (#6102 )
* feat: add chat visibility controls and improve quote reader permissions
* fix test
* zod
* fix
* test & openapi
* frontend filter
* update name
* fix
* fix
* rename variables
* fix
* test
* fix build
* fix
* fix
---------
Co-authored-by: archer <545436317@qq.com >
* app update time
* recent app
* fix
* type
* fix
* context
* perf: update app usingtime code
* fix: ts
* update parent
* doc
* perf: code per
* unauth refresh
---------
Co-authored-by: archer <545436317@qq.com >
2025-12-24 14:28:42 +08:00
Archer
2fea73bb68
perf: index ( #6131 )
...
* perf: index
* stop design doc
* perf: stop workflow;perf: mongo connection
* fix: ts
* mq export
2025-12-21 19:15:10 +08:00
heheer
5231f4281f
image compatibility for various content-types ( #6119 )
...
* image compatibility for various content-types
* perf: image type detect
* perf: gethistory
* update test
* update rerank log
* perf: login
* fix: query extension use
---------
Co-authored-by: archer <545436317@qq.com >
2025-12-18 23:25:48 +08:00
Archer
ea7c37745a
add savechat test ( #6118 )
2025-12-18 14:34:44 +08:00
Archer
cffe395e9a
perf: Get redis kes function ( #6112 )
...
* perf: replace redis KEYS with SCAN (#6101 )
* perf: replace redis KEYS with SCAN
* test: add redis scan mock to fix unit tests
* Fix formatting in redis.ts mock functions
* fix comment word
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
* perf: get redis keys function
* replace prefix code
* add pipeline delete keys
---------
Co-authored-by: lgphone <inboxcvt@gmail.com >
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-12-18 10:50:37 +08:00